private void AssertMigrationMetadata( MigrationMetadata metadata, int expectedId = 1, string expectedName = "V2_3_1__Duplicate_migration_script.sql", string expectedVersion = "2.3.1", string expectedDescription = "Duplicate migration script", MetadataType expectedType = MetadataType.Migration, string expectedChecksum = "6C7E36422F79696602E19079534B4076") { Assert.Equal(expectedId, metadata.Id); Assert.Equal(expectedName, metadata.Name); Assert.Equal(expectedVersion, metadata.Version?.Label); Assert.Equal(expectedDescription, metadata.Description); Assert.Equal(expectedType, metadata.Type); Assert.Equal(expectedChecksum, metadata.Checksum); Assert.True(metadata.Success); Assert.Equal(string.Empty, metadata.InstalledBy); Assert.Equal(DateTime.UtcNow.Date, metadata.InstalledOn.Date); }
public void Create_migration_metadata() { var targetModel = new Metadata.Model(); var upgradeOperations = new MigrationOperation[0]; var downgradeOperations = new MigrationOperation[0]; var migration = new MigrationMetadata("Name", "Timestamp") { TargetModel = targetModel, UpgradeOperations = upgradeOperations, DowngradeOperations = downgradeOperations, }; Assert.Equal("Name", migration.Name); Assert.Equal("Timestamp", migration.Timestamp); Assert.Same(targetModel, migration.TargetModel); Assert.Same(upgradeOperations, migration.UpgradeOperations); Assert.Same(downgradeOperations, migration.DowngradeOperations); }
public void Create_migration_metadata() { var targetModel = new Metadata.Model(); var upgradeOperations = new MigrationOperation[0]; var downgradeOperations = new MigrationOperation[0]; var migration = new MigrationMetadata("000000000000001_Name", typeof(MyContext)) { TargetModel = targetModel, UpgradeOperations = upgradeOperations, DowngradeOperations = downgradeOperations, }; Assert.Equal("000000000000001_Name", migration.MigrationId); Assert.Same(typeof(MyContext), migration.ContextType); Assert.Same(targetModel, migration.TargetModel); Assert.Same(upgradeOperations, migration.UpgradeOperations); Assert.Same(downgradeOperations, migration.DowngradeOperations); }
protected override void InternalSave(MigrationMetadata metadata) { string sql = $"INSERT INTO [{TableName}] (type, version, description, name, checksum, installed_by, success) VALUES" + "( " + $"'{(int)metadata.Type}', " + $"{(metadata.Version is null ? "null" : $"'{metadata.Version}'")}, " +
public void WhatShalIDo(MigrationMetadata metadata) { _message = string.Format(_message, metadata.AssignedTo.FullName, metadata.FileName); throw new MigrationFileNotFoundException(_message); }
internal void LoadEntry(long timestamp, string moduleName, string tag) { var entry = new MigrationMetadata(timestamp, moduleName, tag); _actualEntries.Add(entry); }
protected abstract void InternalSave(MigrationMetadata metadata);
public bool IsValid(MigrationMetadata migrationType) { return(migrationType is NullMigrationMetadata); }
public void WhatShalIDo(MigrationMetadata migrationType) { _message = $"{migrationType.AssignedTo.FullName} haven't got {nameof(MigrateAttribute)} assigned"; throw new AttributeNotAssignedException(_message); }
public bool IsValid(MigrationMetadata metadata) { var content = metadata.Query(); return(string.IsNullOrEmpty(content)); }
public bool IsValid(MigrationMetadata metadata) { return(metadata.Order <= 0); }
public void SetUp() { metadata = new MigrationMetadata(); }