@@ -10,17 +10,46 @@ public function testMigrations() : void
10
10
$ tables = \PHPFUI \ORM ::getTables ();
11
11
$ this ->assertContains ('migration ' , $ tables );
12
12
$ 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 ());
14
18
$ migrationTable = new \PHPFUI \ORM \Table \Migration ();
15
19
$ 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 ());
17
23
$ 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 ());
19
27
$ this ->assertCount (1 , $ migrationTable );
20
28
$ 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 ());
22
32
$ 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 ());
24
36
$ 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 ());
25
54
}
26
55
}
0 commit comments