public async Task <IActionResult> Add([FromBody] CarAddApiModel carAddApiModel) { if (carAddApiModel == null) { return(BadRequest()); } ClaimsIdentity identity = HttpContext.User.Identity as ClaimsIdentity; carAddApiModel.ApiUser = identity.Claims.FirstOrDefault(c => c.Type == JwtRegisteredClaimNames.Sub).Value; Car car = _mapper.Map <Car>(carAddApiModel); Car newCar = await _repository.AddCarAsync(car); return(CreatedAtRoute(nameof(Get), new { carID = newCar?.CarID }, newCar)); }
public void Can_Add_Car() { CarAddApiModel car1AddApiModel = new CarAddApiModel { Author = "Author", ApiUser = "******", Brand = "Ford", Model = "Galaxy", MobileNumber = "+375337654321", CarDescription = new CarDescription { Color = "blue", FuelType = "gasoline", EngineСapacity = 2.0, YearOfManufacture = 2005 }, Price = 7000 }; Car resultCar = null; _mockRepository.Setup(r => r.AddCarAsync(It.IsAny <Car>())).Callback <Car>(c => resultCar = c); IActionResult result = _carController.Add(car1AddApiModel).Result; Assert.IsType <CreatedAtRouteResult>(result); Assert.Equal(car1AddApiModel.Author, resultCar.Author); Assert.Equal(_testUser, resultCar.ApiUser); Assert.Equal(car1AddApiModel.Brand, resultCar.Brand); Assert.Equal(car1AddApiModel.Model, resultCar.Model); Assert.Equal(car1AddApiModel.MobileNumber, resultCar.MobileNumber); Assert.Equal(car1AddApiModel.Price, resultCar.Price); Assert.Equal(car1AddApiModel.CarDescription.Color, resultCar.CarDescription.Color); Assert.Equal(car1AddApiModel.CarDescription.FuelType, resultCar.CarDescription.FuelType); Assert.Equal(car1AddApiModel.CarDescription.EngineСapacity, resultCar.CarDescription.EngineСapacity); Assert.Equal(car1AddApiModel.CarDescription.YearOfManufacture, resultCar.CarDescription.YearOfManufacture); }