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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public GetAircraftDetailQueryHandlerTests(QueryTestFixture fixture)
 {
     _context = fixture.Context;
 }
        public static void Destroy(FlightPathDbContext context)
        {
            context.Database.EnsureDeleted();

            context.Dispose();
        }
Exemple #5
0
 public GetAircraftsListQueryHandlertests(QueryTestFixture fixture)
 {
     _context = fixture.Context;
     _mapper  = fixture.Mapper;
 }
Exemple #6
0
 public CommandTestBase()
 {
     _context = FlightPathContextFactory.Create();
 }