コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }