Пример #1
0
        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();
        }
Пример #2
0
        public void EditExperience_NullElement_ShouldThrowException()
        {
            //arrange
            var experience = new ResumesExperienceDTO {
                Id = It.IsAny <int>()
            };

            //act & assert
            NUnit.Framework.Assert.Throws <ArgumentOutOfRangeException>(() => expService.EditExperience(experience));
        }
Пример #3
0
        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();
        }
Пример #4
0
        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>()));
        }
Пример #5
0
        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>()));
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }