public async Task DoesSendMigrationTitleInDetails()
        {
            var migration = new TimedTestMigration();

            await migration.ExectuteMigration(Mock.Object, migration.ReadMigrationNumber());

            Assert.True(updatedMigrationDocs.First().Value.Title.Equals(nameof(TimedTestMigration)));
        }
        public async Task DoesUpdateMigrationVersionDocumentBeforeMigrationRun()
        {
            var migration = new TimedTestMigration();
            await migration.ExectuteMigration(Mock.Object, 1);

            Assert.True(updatedVersionDocs.Count == 2);
            Assert.True(updatedVersionDocs.First().Key < migration.ExecutedTime,
                        "the migration document was called after the migration started");
            Assert.True(updatedVersionDocs.First().Value, "the version document was updated for is running to be false");
        }
        public async Task DoesSendDetailsBeforeRunningMigration()
        {
            var migration = new TimedTestMigration();

            await migration.ExectuteMigration(Mock.Object, 1);

            Assert.True(updatedMigrationDocs.Count == 2, "expected 2 updates");
            Assert.True(updatedMigrationDocs.First().Key < migration.ExecutedTime,
                        "the migration was started before the noted start time in details");
        }
示例#4
0
        public void WithNoMigrationNumberTheTitleIsUsedInIdInstead()
        {
            var expectedTitle = new MigrationDetails().id + nameof(TimedTestMigration);

            var migration = new TimedTestMigration();

            runner.ApplyMigrations(new[] { migration });
            DidUpdateVersionAndMigrationDocuments();
            Assert.NotNull(updatedMigrationDocs.First().Value.id);
            Assert.True(updatedMigrationDocs.First().Value.id.Equals(expectedTitle));
        }