Example #1
0
 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);
 }
Example #2
0
        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);
        }
Example #3
0
        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);
 }
Example #6
0
        internal void LoadEntry(long timestamp, string moduleName, string tag)
        {
            var entry = new MigrationMetadata(timestamp, moduleName, tag);

            _actualEntries.Add(entry);
        }
Example #7
0
 protected abstract void InternalSave(MigrationMetadata metadata);
Example #8
0
 public bool IsValid(MigrationMetadata migrationType)
 {
     return(migrationType is NullMigrationMetadata);
 }
Example #9
0
        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);
 }
Example #12
0
 public void SetUp()
 {
     metadata = new MigrationMetadata();
 }