public async Task <int> Add(CarAdvertDto obj) { await _validator.ValidateAndThrowAsync(obj); CarAdvert entity = Mapper <CarAdvert, CarAdvertDto> .Map(obj); return(await _carAdvertRepository.InsertAsync(entity)); }
public async Task Update(CarAdvertDto obj) { await _validator.ValidateAndThrowAsync(obj); CarAdvert entity = Mapper <CarAdvert, CarAdvertDto> .Map(obj); await _carAdvertRepository.UpdateAsync(entity); }
private void AssertEquals(CarAdvertDto expected, CarAdvertDto obj) { Assert.Equal(expected.Price, obj.Price); Assert.Equal(expected.Mileage, obj.Mileage); Assert.Equal(expected.Title, obj.Title); Assert.Equal(expected.FuelTypeId, obj.FuelTypeId); Assert.Equal(expected.New, obj.New); Assert.Equal(expected.FirstRegistration, obj.FirstRegistration); }
public async Task <IActionResult> Post([FromBody] CarAdvertDto value) { try { return(Json(await _service.Add(value))); } catch (Exception e) { return(BadRequest(e)); } }
public void TestMissingFuel() { var vm = new CarAdvertDto(); vm.Id = 1; vm.Title = "Audi"; vm.Price = 5000; vm.New = true; var errors = Validate(vm); Assert.IsTrue(errors.Any()); }
public void TestMapDtoToCarAdvert_NewCar_InvalidFuel() { var mapper = AutoMapperConfig.Create(); var dto = new CarAdvertDto() { Id = 1, Title = "Audi", Price = 1500, Fuel = "invalid", New = true }; var carAdvert = mapper.Map <CarAdvert>(dto); }
public void TestValidMapping() { var vm = new CarAdvertDto(); vm.Id = 1; vm.Title = "Audi"; vm.Price = 5000; vm.Fuel = "gasoline"; vm.New = true; var errors = Validate(vm); Assert.IsFalse(errors.Any()); }
public async Task <IActionResult> Put(int id, [FromBody] CarAdvertDto value) { try { value.Id = id; await _service.Update(value); return(Ok()); } catch (Exception e) { return(BadRequest(e)); } }
public void TestInvalidUsedCar() { var vm = new CarAdvertDto(); vm.Id = 1; vm.Title = "Audi"; vm.Price = 5000; vm.Fuel = "diesel"; vm.New = true; vm.Mileage = 5000; vm.FirstRegistration = DateTime.Now; var errors = Validate(vm); Assert.IsTrue(errors.Any()); }
public void TestMapDtoToCarAdvert_NewCar() { var mapper = AutoMapperConfig.Create(); var dto = new CarAdvertDto() { Id = 1, Title = "Audi", Price = 1500, Fuel = "gasoline", New = true }; var carAdvert = mapper.Map <CarAdvert>(dto); Assert.AreEqual(carAdvert.Id, 1); Assert.AreEqual(carAdvert.Title, "Audi"); Assert.AreEqual(carAdvert.Price, 1500); Assert.AreEqual(carAdvert.Fuel, FuelType.Gasoline); Assert.AreEqual(carAdvert.IsNew, true); }
public void TestMapDtoToCarAdvert_UsedCar() { var mapper = AutoMapperConfig.Create(); var dto = new CarAdvertDto() { Id = 1, Title = "Audi", Price = 1500, Fuel = "gasoline", New = false, Mileage = 15000, FirstRegistration = DateTime.Now }; var carAdvert = mapper.Map <CarAdvert>(dto); Assert.AreEqual(carAdvert.Id, 1); Assert.AreEqual(carAdvert.Title, "Audi"); Assert.AreEqual(carAdvert.Price, 1500); Assert.AreEqual(carAdvert.Fuel, FuelType.Gasoline); Assert.AreEqual(carAdvert.IsNew, false); Assert.AreEqual(carAdvert.Mileage, 15000); Assert.AreEqual(carAdvert.FirstRegistration, DateTime.Now.Date); }