public ActionResult Create(Vehicles vehicles) { if (ModelState.IsValid) { vehiclesService.Create(vehicles); return(RedirectToAction(nameof(Vehicles))); } return(View(vehicles)); }
public async Task CreateShouldIncreaseCountOnEmptyCollection() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "MyTestDb1") .Options; var dbContext = new ApplicationDbContext(options); var repository = new EfDeletableEntityRepository <Vehicle>(dbContext); var service = new VehiclesService(repository); var newVehicle = new Vehicle(); Assert.Equal(0, service.GetAll().Count); await service.Create(newVehicle); Assert.Equal(1, service.GetAll().Count); }
public async Task CreateShouldAddTheCorrectObject() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "MyTestDb2") .Options; var dbContext = new ApplicationDbContext(options); var repository = new EfDeletableEntityRepository <Vehicle>(dbContext); var service = new VehiclesService(repository); var newVehicle = new Vehicle { Id = 1, Make = "Mercedes", Model = "S500" }; await service.Create(newVehicle); var vehicleFromDb = service.GetById(newVehicle.Id); Assert.Equal <Vehicle>(newVehicle, vehicleFromDb); }