public override async Task RunAllAsync() { string dbInstance = "EFCORE_SqlAsync"; var options = new DbContextOptionsBuilder <MySqlFullContext>().UseInMemoryDatabase(dbInstance).ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning)).Options; using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AddAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_GetAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AnyAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefaultAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_RemoveAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AddRangeAsync(uow, 100, 2); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_GetAllAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AllMatchingAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_MaxAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_RemoveRangeAsync(uow); } using (var uow = new MySqlFullContext(options)) { await this.BaseUnitOfWorkUnitTests_BankAccount_RollbackAsync(uow); } }
public override async Task RunAllAsync() { string dbId = "EFRepoTestMySqlAsync"; using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_AddAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_GetAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_AnyAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefaultAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_RemoveAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_AddRangeAsync(uow, 100, 2); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_GetAllAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_AllMatchingAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_MaxAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_RemoveRangeAsync(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { await this.BaseUnitOfWorkUnitTests_BankAccount_RollbackAsync(uow); } }
public void Init() { using (var context = new MySqlFullContext(Configuration)) { context.DropSchema(); context.CreateSchema(); } }
public override async Task RunAllAsync() { using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AddAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_GetAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AnyAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefaultAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_RemoveAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AddRangeAsync(uow, 100, 2); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_GetAllAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_AllMatchingAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_MaxAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_RemoveRangeAsync(uow); } using (var uow = new MySqlFullContext(DbConfig)) { await this.BaseUnitOfWorkUnitTests_BankAccount_RollbackAsync(uow); } }
public void Init() { Options = new DbContextOptionsBuilder <MySqlFullContext>().UseMySql(ConfigurationManager.ConnectionStrings[DbConfig].ConnectionString).Options; using (var context = new MySqlFullContext(this.Options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); } }
public static void TestInit(TestContext tstContext) { Configuration = Fluently.Configure().Database(MsSqliteConfiguration.Standard.ConnectionString("Data Source=:memory:;cache=shared;mode=memory")).Mappings( o => o.FluentMappings .AddFromAssemblyOf <Banking.Models.Context.Mappings.NHib.SqlServer.BankAccountMap>()).BuildConfiguration(); // Keep connection to in-memory db alive for duration of test // otherwise the db gets discarded when all connections are closed Context = new MySqlFullContext(Configuration); Context.CreateSchema(); }
public override void RunAll() { string dbId = "EFRepoTestMySql"; using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Add(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Get(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Any(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_WithFilter(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_WithFilter_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_WithFilter(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_WithFilter_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Modify(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Remove(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAll_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_AddRange(uow, 100, 2); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAll(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_AllMatching(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_AllMatching_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAllPaged(uow, 2); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Max(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_RemoveRange(uow); } using (var uow = new MySqlFullContext(DbConnectionFactory.CreatePersistent(dbId))) { this.BaseUnitOfWorkUnitTests_BankAccount_Rollback(uow); } }
public override void RunAll() { using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Add(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Get(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_WithFilter(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_WithFilter_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_WithFilter(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_WithFilter_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Modify(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Remove(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAll_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_AddRange(uow, 100, 2); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAll(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_AllMatching(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_AllMatching_NothingFound(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAllPaged(uow, 2); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Max(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_RemoveRange(uow); } using (var uow = new MySqlFullContext(DbConfig)) { this.BaseUnitOfWorkUnitTests_BankAccount_Rollback(uow); } }
public override void RunAll() { string dbInstance = "EFCORE_Sql"; var options = new DbContextOptionsBuilder <MySqlFullContext>().UseInMemoryDatabase(dbInstance).ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning)).Options; using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Add(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Get(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_WithFilter(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_WithFilter_NothingFound(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_WithFilter(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_WithFilter_NothingFound(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Modify(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Remove(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAll_NothingFound(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Any_NothingFound(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_FirstOrDefault_NothingFound(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_AddRange(uow, 100, 2); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAll(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_AllMatching(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_AllMatching_NothingFound(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_GetAllPaged(uow, 2); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Max(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_RemoveRange(uow); } using (var uow = new MySqlFullContext(options)) { this.BaseUnitOfWorkUnitTests_BankAccount_Rollback(uow); } }
public static void Cleanup() { Context?.Dispose(); Context = null; Configuration = null; }