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"); }
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)); }