public CarAdvertsController(CarAdvertContext context)
        {
            _context = context;

            // TODO Remove these hardcoded lines if you like, left them here to pre-populate the in-memory db
            if (!hasInitializedDbWithDemoData)
            {
                hasInitializedDbWithDemoData = true;
                _context.CarAdverts.Add(new CarAdvert()
                {
                    Id = 1, Fuel = FuelType.Diesel, IsNew = false, Mileage = 10000, FirstRegistration = DateTime.Now.Date, Price = 10000, Title = "First test car"
                });
                _context.CarAdverts.Add(new CarAdvert()
                {
                    Id = 2, Fuel = FuelType.Gasoline, IsNew = false, Mileage = 20000, FirstRegistration = DateTime.Now.Date, Price = 8000, Title = "Second test car"
                });
                _context.CarAdverts.Add(new CarAdvert()
                {
                    Id = 3, Fuel = FuelType.Gasoline, IsNew = true, Mileage = 0, Price = 6000, Title = "Third test car"
                });
                _context.CarAdverts.Add(new CarAdvert()
                {
                    Id = 4, Fuel = FuelType.Diesel, IsNew = true, Mileage = 0, Price = 36000, Title = "Fourth test car"
                });
                _context.SaveChanges();
            }
        }
Beispiel #2
0
        private CarAdvertContext GetUnitTestsDbContext(string dbname)
        {
            var options = new DbContextOptionsBuilder <CarAdvertContext>().UseInMemoryDatabase(dbname).Options;
            var context = new CarAdvertContext(options);

            context.CarAdverts.Add(new CarAdvert()
            {
                Id = 1, Fuel = FuelType.Diesel, IsNew = false, Mileage = 10000, FirstRegistration = DateTime.Now.Date, Price = 10000, Title = "First test car"
            });
            context.CarAdverts.Add(new CarAdvert()
            {
                Id = 2, Fuel = FuelType.Gasoline, IsNew = false, Mileage = 20000, FirstRegistration = DateTime.Now.Date, Price = 8000, Title = "Second test car"
            });
            context.CarAdverts.Add(new CarAdvert()
            {
                Id = 3, Fuel = FuelType.Gasoline, IsNew = true, Mileage = 0, Price = 6000, Title = "Third test car"
            });
            context.CarAdverts.Add(new CarAdvert()
            {
                Id = 4, Fuel = FuelType.Diesel, IsNew = true, Mileage = 0, Price = 36000, Title = "Fourth test car"
            });
            context.SaveChanges();
            return(context);
        }