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")); }
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>())); }