public void EditExperience(ResumesExperienceDTO experienceDTO) { if (experienceDTO == null) { throw new ArgumentNullException(nameof(experienceDTO)); } ResumesExperience experience = Database.ResumesExperiences.Get(experienceDTO.Id); if (experience == null) { throw new ArgumentOutOfRangeException("Not found experience"); } Resume resume = Database.Resumes.Get(experienceDTO.ResumeId); if (resume == null) { throw new ArgumentOutOfRangeException("Invalid argument ResumeId"); } experience.ResumeId = experienceDTO.ResumeId; experience.Company = experienceDTO.Company; experience.Position = experienceDTO.Position; experience.StartDate = experienceDTO.StartDate; experience.FinishDate = experienceDTO.FinishDate; experience.Resume = resume; Database.ResumesExperiences.Update(experience); Database.Save(); }
public void EditExperience_NullElement_ShouldThrowException() { //arrange var experience = new ResumesExperienceDTO { Id = It.IsAny <int>() }; //act & assert NUnit.Framework.Assert.Throws <ArgumentOutOfRangeException>(() => expService.EditExperience(experience)); }
public void RemoveExperience(ResumesExperienceDTO experienceDTO) { if (experienceDTO == null) { throw new ArgumentNullException(nameof(experienceDTO)); } if (Database.ResumesExperiences.Get(experienceDTO.Id) == null) { throw new ArgumentOutOfRangeException("Not found experience"); } Database.ResumesExperiences.Delete(experienceDTO.Id); Database.Save(); }
public void CreateResumesesExperience_TryToCreateResumesesExperience_ShouldRepositoryCreateOnce() { var ResumesExperience = new ResumesExperienceDTO { Id = It.IsAny <int>(), ResumeId = It.IsAny <int>() }; uow.Setup(x => x.Resumes.Get(It.IsAny <int>())).Returns(new Resume() { }); // act expService.CreateExperience(ResumesExperience); //assert expRepository.Verify(x => x.Create(It.IsAny <ResumesExperience>())); }
public void RemoveExperience_Delete() { var Experience = new ResumesExperienceDTO { Id = It.IsAny <int>(), Company = It.IsAny <string>() }; expRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new ResumesExperience { Id = It.IsAny <int>(), Company = It.IsAny <string>() }); //act expService.RemoveExperience(Experience); //assert expRepository.Verify(x => x.Delete(It.IsAny <int>())); }
public void AddExperience(ResumesExperienceDTO experienceDTO) { if (experienceDTO == null) { throw new ArgumentNullException(nameof(experienceDTO)); } Resume resume = Database.Resumes.Get(experienceDTO.ResumeId); if (resume == null) { throw new ArgumentOutOfRangeException("Not found resume"); } resume.ResumesExperiences.Add(Mapper.Map <ResumesExperienceDTO, ResumesExperience>(experienceDTO)); Database.Resumes.Update(resume); Database.Save(); }
public void CreateExperience(ResumesExperienceDTO experienceDTO) { if (experienceDTO == null) { throw new ArgumentNullException(nameof(experienceDTO)); } if (experienceDTO.Id != 0 && Database.ResumesExperiences.Get(experienceDTO.Id) != null) { throw new ArgumentOutOfRangeException("Found duplicate id experience"); } if (Database.Resumes.Get(experienceDTO.ResumeId) == null) { throw new ArgumentOutOfRangeException("Invalid argument ResumeId"); } Database.ResumesExperiences.Create(Mapper.Map <ResumesExperienceDTO, ResumesExperience>(experienceDTO)); Database.Save(); }