@@ -10,17 +10,46 @@ public function testMigrations() : void
1010 $ tables = \PHPFUI \ORM ::getTables ();
1111 $ this ->assertContains ('migration ' , $ tables );
1212 $ migrator = new \PHPFUI \ORM \Migrator ();
13- $ migrator ->migrateUpOne ();
13+ $ this ->assertEmpty ($ migrator ->getErrors ());
14+ $ this ->assertTrue ($ migrator ->migrationNeeded ());
15+ $ this ->assertEquals (1 , $ migrator ->migrateUpOne ());
16+ $ this ->assertEquals ('Migrated to 1 successfully ' , $ migrator ->getStatus ());
17+ $ this ->assertEmpty ($ migrator ->getErrors ());
1418 $ migrationTable = new \PHPFUI \ORM \Table \Migration ();
1519 $ this ->assertCount (1 , $ migrationTable );
16- $ migrator ->migrateUpOne ();
20+ $ this ->assertEquals (2 , $ migrator ->migrateUpOne ());
21+ $ this ->assertEquals ('Migrated to 2 successfully ' , $ migrator ->getStatus ());
22+ $ this ->assertEmpty ($ migrator ->getErrors ());
1723 $ this ->assertCount (2 , $ migrationTable );
18- $ migrator ->migrateDownOne ();
24+ $ this ->assertEquals (1 , $ migrator ->migrateDownOne ());
25+ $ this ->assertEquals ('Migrated to 1 successfully ' , $ migrator ->getStatus ());
26+ $ this ->assertEmpty ($ migrator ->getErrors ());
1927 $ this ->assertCount (1 , $ migrationTable );
2028 $ tables = \PHPFUI \ORM ::getTables ();
21- $ migrator ->migrateDownOne ();
29+ $ this ->assertEquals (0 , $ migrator ->migrateDownOne ());
30+ $ this ->assertEquals ('Migrated to 0 successfully ' , $ migrator ->getStatus ());
31+ $ this ->assertEmpty ($ migrator ->getErrors ());
2232 $ this ->assertCount (0 , $ migrationTable );
23- $ migrator ->migrate ();
33+ $ this ->assertEquals (3 , $ migrator ->migrate ());
34+ $ this ->assertEquals ('Migrated to 3 successfully ' , $ migrator ->getStatus ());
35+ $ this ->assertEmpty ($ migrator ->getErrors ());
2436 $ this ->assertCount (3 , $ migrationTable );
37+ $ this ->assertCount (3 , $ migrator );
38+ $ this ->assertEquals (3 , $ migrator ->getCurrentMigrationId ());
39+ $ this ->assertFalse ($ migrator ->migrationNeeded ());
40+ $ migrator ->migrateTo (1 );
41+ $ this ->assertEquals ('Migrated to 1 successfully ' , $ migrator ->getStatus ());
42+ $ this ->assertEmpty ($ migrator ->getErrors ());
43+ $ this ->assertCount (1 , $ migrationTable );
44+ $ this ->assertCount (3 , $ migrator ->getMigrationObjects (0 , 100 ));
45+ $ this ->assertCount (1 , $ migrator ->getMigrationObjects (0 , 1 ));
46+ $ this ->assertEquals (\Tests \Fixtures \Migration \Migration_1::class, \get_debug_type ($ migrator ->getMigrationObject (1 )));
47+
48+ $ migrator ->migrateTo (-1 );
49+ $ this ->assertCount (1 , $ migrator ->getErrors ());
50+ $ this ->assertContains ('Negative Migration Id (-1) is invalid ' , $ migrator ->getErrors ());
51+ $ migrator ->migrateTo (4 );
52+ $ this ->assertCount (2 , $ migrator ->getErrors ());
53+ $ this ->assertContains ('Target migration of 4 does not exist ' , $ migrator ->getErrors ());
2554 }
2655 }
0 commit comments