コード例 #1
0
 /// <summary>
 /// Dodaje pojazd do bazy danych.
 /// </summary>
 /// <param name="newVehicle"></param>
 /// <returns></returns>
 public IHttpActionResult Post(AddVehicleDto newVehicle)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest();
     }
     var model = context.VehicleModels.Find(newVehicle.VehicleModelId);
     var vehicle = Mapper.Map<Vehicle>(newVehicle);
     vehicle.VehicleModel = model;
     context.Vehicles.Add(vehicle);
     context.SaveChanges();
     return Ok();
 }
コード例 #2
0
        public void AddVehicle_ShouldAlwaysAddVehicle()
        {
            var vehicleModel = new VehicleModel { Id = 1 };
            var vehicles = new List<Vehicle>().AsQueryable();
            var vehiclesMockSet = MockDbSetHelper.CreateMockSet(vehicles);
            var vehicleToAdd = new AddVehicleDto { Id = 1, VehicleModelId = 1, RegistrationNumber = "" };

            var mockContext = new Mock<InstantDeliveryContext>();
            mockContext.Setup(c => c.Vehicles).Returns(vehiclesMockSet.Object);
            mockContext.Setup(c => c.VehicleModels).ReturnsDbSet(vehicleModel);

            var controller = new VehiclesController(mockContext.Object);
            controller.Post(vehicleToAdd);

            vehiclesMockSet.Verify(m => m.Add(It.Is((Vehicle v) => v.Id == vehicleToAdd.Id)), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
コード例 #3
0
 /// <summary>
 /// Dodaje pojazd do bazy danych.
 /// </summary>
 /// <param name="vehicle"></param>
 /// <returns></returns>
 public async Task AddVehicle(AddVehicleDto vehicle)
 {
     await PostAsJson("", vehicle);
 }
コード例 #4
0
 /// <summary>
 /// Konstruktor modelu widoku
 /// </summary>
 /// <param name="service"></param>
 public VehiclesAddViewModel(VehiclesServiceProxy service)
 {
     vehiclesService = service;
     NewVehicle = new AddVehicleDto();
     LoadModels();
 }