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