本文整理汇总了C#中Migrator.ExecuteMigration方法的典型用法代码示例。如果您正苦于以下问题:C# Migrator.ExecuteMigration方法的具体用法?C# Migrator.ExecuteMigration怎么用?C# Migrator.ExecuteMigration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Migrator
的用法示例。
在下文中一共展示了Migrator.ExecuteMigration方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CanMoveDownWithoutTransaction
public void CanMoveDownWithoutTransaction()
{
var provider = new Mock<ITransformationProvider>();
Assembly asm = Assembly.Load("ECM7.Migrator.TestAssembly");
using (var migrator = new Migrator(provider.Object, asm))
{
migrator.ExecuteMigration(4, 4);
provider.Verify(db => db.ExecuteNonQuery("down4"));
provider.Verify(db => db.MigrationUnApplied(4, "test-key111"));
}
}
示例2: CanMoveUp
public void CanMoveUp()
{
var provider = new Mock<ITransformationProvider>();
Assembly asm = Assembly.Load("ECM7.Migrator.TestAssembly");
using (var migrator = new Migrator(provider.Object, asm))
{
migrator.ExecuteMigration(2, 1);
provider.Verify(db => db.BeginTransaction());
provider.Verify(db => db.ExecuteNonQuery("up"));
provider.Verify(db => db.MigrationApplied(2, "test-key111"));
provider.Verify(db => db.Commit());
}
}
示例3: ShouldNoRollbackWhenExceptionWithoutTransaction
public void ShouldNoRollbackWhenExceptionWithoutTransaction()
{
Assembly asm = Assembly.Load("ECM7.Migrator.TestAssembly");
var provider = new Mock<ITransformationProvider>();
provider
.Setup(db => db.MigrationUnApplied(It.IsAny<long>(), It.IsAny<string>()))
.Throws<Exception>();
using (var migrator = new Migrator(provider.Object, asm))
{
Assert.Throws<Exception>(() => migrator.ExecuteMigration(2, 2));
provider.Verify(db => db.MigrationUnApplied(2, It.IsAny<string>()));
}
}