@@ -79,7 +79,7 @@ public function testUpdate()
79
79
$ this ->assertEquals (20 , $ check ->age );
80
80
}
81
81
82
- public function testManualId ()
82
+ public function testManualStringId ()
83
83
{
84
84
$ user = new User ;
85
85
$ user ->_id = '4af9f23d8ead0e1d32000000 ' ;
@@ -93,6 +93,35 @@ public function testManualId()
93
93
94
94
$ raw = $ user ->getAttributes ();
95
95
$ this ->assertInstanceOf ('MongoId ' , $ raw ['_id ' ]);
96
+
97
+ $ user = new User ;
98
+ $ user ->_id = 'customId ' ;
99
+ $ user ->name = 'John Doe ' ;
100
+ $ user ->title = 'admin ' ;
101
+ $ user ->age = 35 ;
102
+ $ user ->save ();
103
+
104
+ $ this ->assertEquals (true , $ user ->exists );
105
+ $ this ->assertEquals ('customId ' , $ user ->_id );
106
+
107
+ $ raw = $ user ->getAttributes ();
108
+ $ this ->assertInternalType ('string ' , $ raw ['_id ' ]);
109
+ }
110
+
111
+ public function testManualIntId ()
112
+ {
113
+ $ user = new User ;
114
+ $ user ->_id = 1 ;
115
+ $ user ->name = 'John Doe ' ;
116
+ $ user ->title = 'admin ' ;
117
+ $ user ->age = 35 ;
118
+ $ user ->save ();
119
+
120
+ $ this ->assertEquals (true , $ user ->exists );
121
+ $ this ->assertEquals (1 , $ user ->_id );
122
+
123
+ $ raw = $ user ->getAttributes ();
124
+ $ this ->assertInternalType ('integer ' , $ raw ['_id ' ]);
96
125
}
97
126
98
127
public function testDelete ()
0 commit comments