Exemplo n.º 1
0
        public async Task <int> Add(CarAdvertDto obj)
        {
            await _validator.ValidateAndThrowAsync(obj);

            CarAdvert entity = Mapper <CarAdvert, CarAdvertDto> .Map(obj);

            return(await _carAdvertRepository.InsertAsync(entity));
        }
Exemplo n.º 2
0
        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));
     }
 }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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));
            }
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }