示例#1
0
 public ActionResult Create(Vehicles vehicles)
 {
     if (ModelState.IsValid)
     {
         vehiclesService.Create(vehicles);
         return(RedirectToAction(nameof(Vehicles)));
     }
     return(View(vehicles));
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }