44
55namespace MongoDB \Laravel \Tests ;
66
7- use Illuminate \Database \MySqlConnection ;
7+ use Illuminate \Database \SQLiteConnection ;
88use Illuminate \Support \Facades \DB ;
99use MongoDB \Laravel \Tests \Models \Book ;
10- use MongoDB \Laravel \Tests \Models \MysqlBook ;
11- use MongoDB \Laravel \Tests \Models \MysqlRole ;
12- use MongoDB \Laravel \Tests \Models \MysqlUser ;
1310use MongoDB \Laravel \Tests \Models \Role ;
11+ use MongoDB \Laravel \Tests \Models \SqlBook ;
12+ use MongoDB \Laravel \Tests \Models \SqlRole ;
13+ use MongoDB \Laravel \Tests \Models \SqlUser ;
1414use MongoDB \Laravel \Tests \Models \User ;
1515use PDOException ;
1616
@@ -21,90 +21,90 @@ public function setUp(): void
2121 parent ::setUp ();
2222
2323 try {
24- DB ::connection ('mysql ' )->select ('SELECT 1 ' );
24+ DB ::connection ('sqlite ' )->select ('SELECT 1 ' );
2525 } catch (PDOException ) {
26- $ this ->markTestSkipped ('MySQL connection is not available. ' );
26+ $ this ->markTestSkipped ('SQLite connection is not available. ' );
2727 }
2828
29- MysqlUser ::executeSchema ();
30- MysqlBook ::executeSchema ();
31- MysqlRole ::executeSchema ();
29+ SqlUser ::executeSchema ();
30+ SqlBook ::executeSchema ();
31+ SqlRole ::executeSchema ();
3232 }
3333
3434 public function tearDown (): void
3535 {
36- MysqlUser ::truncate ();
37- MysqlBook ::truncate ();
38- MysqlRole ::truncate ();
36+ SqlUser ::truncate ();
37+ SqlBook ::truncate ();
38+ SqlRole ::truncate ();
3939 }
4040
41- public function testMysqlRelations ()
41+ public function testSqlRelations ()
4242 {
43- $ user = new MysqlUser ();
44- $ this ->assertInstanceOf (MysqlUser ::class, $ user );
45- $ this ->assertInstanceOf (MySqlConnection ::class, $ user ->getConnection ());
43+ $ user = new SqlUser ();
44+ $ this ->assertInstanceOf (SqlUser ::class, $ user );
45+ $ this ->assertInstanceOf (SQLiteConnection ::class, $ user ->getConnection ());
4646
47- // Mysql User
47+ // SQL User
4848 $ user ->name = 'John Doe ' ;
4949 $ user ->save ();
5050 $ this ->assertIsInt ($ user ->id );
5151
5252 // SQL has many
5353 $ book = new Book (['title ' => 'Game of Thrones ' ]);
5454 $ user ->books ()->save ($ book );
55- $ user = MysqlUser ::find ($ user ->id ); // refetch
55+ $ user = SqlUser ::find ($ user ->id ); // refetch
5656 $ this ->assertCount (1 , $ user ->books );
5757
5858 // MongoDB belongs to
5959 $ book = $ user ->books ()->first (); // refetch
60- $ this ->assertEquals ('John Doe ' , $ book ->mysqlAuthor ->name );
60+ $ this ->assertEquals ('John Doe ' , $ book ->sqlAuthor ->name );
6161
6262 // SQL has one
6363 $ role = new Role (['type ' => 'admin ' ]);
6464 $ user ->role ()->save ($ role );
65- $ user = MysqlUser ::find ($ user ->id ); // refetch
65+ $ user = SqlUser ::find ($ user ->id ); // refetch
6666 $ this ->assertEquals ('admin ' , $ user ->role ->type );
6767
6868 // MongoDB belongs to
6969 $ role = $ user ->role ()->first (); // refetch
70- $ this ->assertEquals ('John Doe ' , $ role ->mysqlUser ->name );
70+ $ this ->assertEquals ('John Doe ' , $ role ->sqlUser ->name );
7171
7272 // MongoDB User
7373 $ user = new User ();
7474 $ user ->name = 'John Doe ' ;
7575 $ user ->save ();
7676
7777 // MongoDB has many
78- $ book = new MysqlBook (['title ' => 'Game of Thrones ' ]);
79- $ user ->mysqlBooks ()->save ($ book );
78+ $ book = new SqlBook (['title ' => 'Game of Thrones ' ]);
79+ $ user ->sqlBooks ()->save ($ book );
8080 $ user = User::find ($ user ->_id ); // refetch
81- $ this ->assertCount (1 , $ user ->mysqlBooks );
81+ $ this ->assertCount (1 , $ user ->sqlBooks );
8282
8383 // SQL belongs to
84- $ book = $ user ->mysqlBooks ()->first (); // refetch
84+ $ book = $ user ->sqlBooks ()->first (); // refetch
8585 $ this ->assertEquals ('John Doe ' , $ book ->author ->name );
8686
8787 // MongoDB has one
88- $ role = new MysqlRole (['type ' => 'admin ' ]);
89- $ user ->mysqlRole ()->save ($ role );
88+ $ role = new SqlRole (['type ' => 'admin ' ]);
89+ $ user ->sqlRole ()->save ($ role );
9090 $ user = User::find ($ user ->_id ); // refetch
91- $ this ->assertEquals ('admin ' , $ user ->mysqlRole ->type );
91+ $ this ->assertEquals ('admin ' , $ user ->sqlRole ->type );
9292
9393 // SQL belongs to
94- $ role = $ user ->mysqlRole ()->first (); // refetch
94+ $ role = $ user ->sqlRole ()->first (); // refetch
9595 $ this ->assertEquals ('John Doe ' , $ role ->user ->name );
9696 }
9797
9898 public function testHybridWhereHas ()
9999 {
100- $ user = new MysqlUser ();
101- $ otherUser = new MysqlUser ();
102- $ this ->assertInstanceOf (MysqlUser ::class, $ user );
103- $ this ->assertInstanceOf (MySqlConnection ::class, $ user ->getConnection ());
104- $ this ->assertInstanceOf (MysqlUser ::class, $ otherUser );
105- $ this ->assertInstanceOf (MySqlConnection ::class, $ otherUser ->getConnection ());
106-
107- //MySql User
100+ $ user = new SqlUser ();
101+ $ otherUser = new SqlUser ();
102+ $ this ->assertInstanceOf (SqlUser ::class, $ user );
103+ $ this ->assertInstanceOf (SQLiteConnection ::class, $ user ->getConnection ());
104+ $ this ->assertInstanceOf (SqlUser ::class, $ otherUser );
105+ $ this ->assertInstanceOf (SQLiteConnection ::class, $ otherUser ->getConnection ());
106+
107+ // SQL User
108108 $ user ->name = 'John Doe ' ;
109109 $ user ->id = 2 ;
110110 $ user ->save ();
@@ -130,19 +130,19 @@ public function testHybridWhereHas()
130130 new Book (['title ' => 'Harry Planter ' ]),
131131 ]);
132132
133- $ users = MysqlUser ::whereHas ('books ' , function ($ query ) {
133+ $ users = SqlUser ::whereHas ('books ' , function ($ query ) {
134134 return $ query ->where ('title ' , 'LIKE ' , 'Har% ' );
135135 })->get ();
136136
137137 $ this ->assertEquals (2 , $ users ->count ());
138138
139- $ users = MysqlUser ::whereHas ('books ' , function ($ query ) {
139+ $ users = SqlUser ::whereHas ('books ' , function ($ query ) {
140140 return $ query ->where ('title ' , 'LIKE ' , 'Harry% ' );
141141 }, '>= ' , 2 )->get ();
142142
143143 $ this ->assertEquals (1 , $ users ->count ());
144144
145- $ books = Book::whereHas ('mysqlAuthor ' , function ($ query ) {
145+ $ books = Book::whereHas ('sqlAuthor ' , function ($ query ) {
146146 return $ query ->where ('name ' , 'LIKE ' , 'Other% ' );
147147 })->get ();
148148
@@ -151,14 +151,14 @@ public function testHybridWhereHas()
151151
152152 public function testHybridWith ()
153153 {
154- $ user = new MysqlUser ();
155- $ otherUser = new MysqlUser ();
156- $ this ->assertInstanceOf (MysqlUser ::class, $ user );
157- $ this ->assertInstanceOf (MySqlConnection ::class, $ user ->getConnection ());
158- $ this ->assertInstanceOf (MysqlUser ::class, $ otherUser );
159- $ this ->assertInstanceOf (MySqlConnection ::class, $ otherUser ->getConnection ());
160-
161- //MySql User
154+ $ user = new SqlUser ();
155+ $ otherUser = new SqlUser ();
156+ $ this ->assertInstanceOf (SqlUser ::class, $ user );
157+ $ this ->assertInstanceOf (SQLiteConnection ::class, $ user ->getConnection ());
158+ $ this ->assertInstanceOf (SqlUser ::class, $ otherUser );
159+ $ this ->assertInstanceOf (SQLiteConnection ::class, $ otherUser ->getConnection ());
160+
161+ // SQL User
162162 $ user ->name = 'John Doe ' ;
163163 $ user ->id = 2 ;
164164 $ user ->save ();
@@ -171,18 +171,18 @@ public function testHybridWith()
171171 $ this ->assertIsInt ($ otherUser ->id );
172172 // Clear to start
173173 Book::truncate ();
174- MysqlBook ::truncate ();
174+ SqlBook ::truncate ();
175175 // Create books
176- // Mysql relation
177- $ user ->mysqlBooks ()->saveMany ([
178- new MysqlBook (['title ' => 'Game of Thrones ' ]),
179- new MysqlBook (['title ' => 'Harry Potter ' ]),
176+ // SQL relation
177+ $ user ->sqlBooks ()->saveMany ([
178+ new SqlBook (['title ' => 'Game of Thrones ' ]),
179+ new SqlBook (['title ' => 'Harry Potter ' ]),
180180 ]);
181181
182- $ otherUser ->mysqlBooks ()->saveMany ([
183- new MysqlBook (['title ' => 'Harry Plants ' ]),
184- new MysqlBook (['title ' => 'Harveys ' ]),
185- new MysqlBook (['title ' => 'Harry Planter ' ]),
182+ $ otherUser ->sqlBooks ()->saveMany ([
183+ new SqlBook (['title ' => 'Harry Plants ' ]),
184+ new SqlBook (['title ' => 'Harveys ' ]),
185+ new SqlBook (['title ' => 'Harry Planter ' ]),
186186 ]);
187187 // SQL has many Hybrid
188188 $ user ->books ()->saveMany ([
@@ -196,12 +196,12 @@ public function testHybridWith()
196196 new Book (['title ' => 'Harry Planter ' ]),
197197 ]);
198198
199- MysqlUser ::with ('books ' )->get ()
199+ SqlUser ::with ('books ' )->get ()
200200 ->each (function ($ user ) {
201201 $ this ->assertEquals ($ user ->id , $ user ->books ->count ());
202202 });
203203
204- MysqlUser ::whereHas ('mysqlBooks ' , function ($ query ) {
204+ SqlUser ::whereHas ('sqlBooks ' , function ($ query ) {
205205 return $ query ->where ('title ' , 'LIKE ' , 'Harry% ' );
206206 })
207207 ->with ('books ' )
0 commit comments