Exemple #1
0
        public void EditResume_EditResume_ShoudRepositoryEditOnce()
        {//
         //arrange
            var resume = new ResumeDTO {
                Id = It.IsAny <int>(), City = It.IsAny <string>()
            };

            resumeRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Resume {
                Id = It.IsAny <int>(), City = It.IsAny <string>()
            });

            //act & assert
            NUnit.Framework.Assert.Throws <ArgumentOutOfRangeException>(() => resumeService.EditResume(resume));
        }
        public void EditResume_EditResume_ShoudRepositoryEditOnce()
        {//
         //arrange
            var resume = new ResumeDTO {
                Id = It.IsAny <int>(), City = It.IsAny <string>()
            };

            resumeRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Resume {
                Id = It.IsAny <int>(), City = It.IsAny <string>()
            });
            resumeRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Resume());

            uow.Setup(x => x.Rubrics.Get(It.IsAny <int>())).Returns(new Rubric());
            // act
            resumeService.EditResume(resume);

            //assert
            resumeRepository.Verify(x => x.Update(It.IsAny <Resume>()));
        }
        public IHttpActionResult Edit(ResumeViewModel resumeView)
        {
            try
            {
                resumeService.EditResume(Mapper.Map <ResumeViewModel, ResumeDTO>(resumeView));

                return(Ok("Resume is edited"));
            }
            catch (ArgumentNullException)
            {
                return(BadRequest("Not correct input data"));
            }
            catch (ArgumentOutOfRangeException ex)
            {
                return(BadRequest(ex.ParamName));
            }
        }