コード例 #1
0
        async public Task ShouldThrowMigrationException(int sqlExceptionNumber)
        {
            using AutoMock mock = AutoMock.GetLoose();
            mock.Mock <IMigrateAsyncWrapper>()
            .Setup(x => x.MigrateAsync(It.IsAny <DatabaseFacade>()))
            .Throws(new SqlExceptionBuilder()
                    .WithErrorNumber(sqlExceptionNumber)
                    .Build());
            DatabaseMigrator migrator = mock.Create <DatabaseMigrator>();

            await Assert.ThrowsAsync <MigrationException>(() => migrator.EnsureMigrated());
        }