Inheritance: BaseEntityDTO
 public static void Update(this LanguageSkill domain, LanguageSkillDTO dto)
 {
     domain.LanguageLevel = dto.LanguageLevel;
     domain.LanguageId = dto.LanguageId;
     domain.State = dto.State;
 }
        public void ShouldAddLanguageSkills()
        {
            var httpResult = controller.Get(1);
            var response = httpResult as JsonResult<CandidateDTO>;
            var candidate = response.Content;

            int languageId = context.Languages.First().Id;
            LanguageLevel languageLevel = LanguageLevel.Advanced;

            var newLanguageSkill = new LanguageSkillDTO
            {
                LanguageId = languageId,
                LanguageLevel = languageLevel
            };

            var languageSkills = candidate.LanguageSkills.ToList();
            languageSkills.Add(newLanguageSkill);
            candidate.LanguageSkills = languageSkills;

            var newHttpResult = controller.Put(candidate.Id, candidate);
            var newResponse = newHttpResult as JsonResult<CandidateDTO>;
            var newCandidate = newResponse.Content;

            Assert.IsTrue(newCandidate.LanguageSkills.Any(x => x.LanguageId == languageId && x.LanguageLevel == languageLevel));
        }