public static FlightPathDbContext Create() { var options = new DbContextOptionsBuilder <FlightPathDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var context = new FlightPathDbContext(options); context.Database.EnsureCreated(); context.Aircraft.AddRange(new[] { new Aircraft { Id = 1, Make = "test1", Model = "New Model 1", FuelCapacity = 100, SpeedCruise = 500, Range = 600, Ceiling = 3000 }, new Aircraft { Id = 2, Make = "test2", Model = "New Model ", FuelCapacity = 100, SpeedCruise = 500, Range = 600, Ceiling = 3000 }, }); context.SaveChanges(); return(context); }
public FlightPathDbContext GetDbContext(bool useSqlServer = false) { var builder = new DbContextOptionsBuilder <FlightPathDbContext>(); if (useSqlServer) { builder.UseSqlServer("DataSource=:memory:", x => { }); } else { builder.UseInMemoryDatabase(Guid.NewGuid().ToString()); } var dbContext = new FlightPathDbContext(builder.Options); if (useSqlServer) { // SQ needs to open connection to the DB. // Not required for in-memory-database. dbContext.Database.OpenConnection(); } dbContext.Database.EnsureCreated(); return(dbContext); }
public GetAircraftDetailQueryHandlerTests(QueryTestFixture fixture) { _context = fixture.Context; }
public static void Destroy(FlightPathDbContext context) { context.Database.EnsureDeleted(); context.Dispose(); }
public GetAircraftsListQueryHandlertests(QueryTestFixture fixture) { _context = fixture.Context; _mapper = fixture.Mapper; }
public CommandTestBase() { _context = FlightPathContextFactory.Create(); }