コード例 #1
0
        public IHttpActionResult Edit(CareerViewModel careerView)
        {
            var userId = userService.GetUsers().Where(x => x.UserName == User.Identity.Name).FirstOrDefault().Id;

            try
            {
                var careerDto = careerService.GetCareerById(careerView.Id);

                if (careerDto.UserId != userId)
                {
                    return(Unauthorized());
                }

                careerService.EditCareer(Mapper.Map <CareerViewModel, CareerDTO>(careerView));
            }
            catch (ArgumentNullException)
            {
                return(BadRequest("Not correct input data"));
            }
            catch (ArgumentOutOfRangeException ex)
            {
                return(BadRequest(ex.ParamName));
            }


            return(Ok("Career is edited"));
        }
コード例 #2
0
        public void EditCareer_EditCareer_ShoudRepositoryEditOnce()
        { //arrange
            var Career = new CareerDTO {
                Id = It.IsAny <int>(), ContactName = It.IsAny <string>(), ContactPhone = It.IsAny <string>()
            };

            careerRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Career {
                Id = It.IsAny <int>(), ContactPhone = It.IsAny <string>()
            });
            careerRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Career());
            uow.Setup(x => x.Rubrics.Get(It.IsAny <int>())).Returns(new Rubric());


            // act
            carService.EditCareer(Career);

            //assert
            careerRepository.Verify(x => x.Update(It.IsAny <Career>()));
        }