public DefaultAvailabilityServiceTests() { // Configure an instance of the FlightsDBContext and 'in memory' database. // NOTE : Ensure that the name passed to UseInMemoryDatabase is unique to this test class! var optionsBuilder = new DbContextOptionsBuilder <FlightsDBContext>(); optionsBuilder.UseInMemoryDatabase("DefaultAvailabilityServiceTests"); _context = new FlightsDBContext(optionsBuilder.Options); // Create test data before any calls var flights = FlightEntity.GenerateTestData(); _context.Flights.AddRange(flights); var bookings = BookingEntity.GenerateTestData(); _context.Bookings.AddRange(bookings); _context.SaveChanges(); // Call the helper class to initialise AutoMapper since it handles multithreading. AutoMapperHelper.Initialize(); }