public void AddSkillRequired_ThrowsException_WhenThereIsASkillRequiredRepeated() { //Arrange var contractCondition = new ContractCondition() { KindOfContract = "a", StartingFrom = "b", WorkingDays = "c" }; var jobOffer = new JobOffer() { Title = "Some title", ContractInformation = contractCondition }; var javascript = new Skill() { Id = Guid.NewGuid().ToString(), Name = "Javascript" }; var skillRequired = new SkillRequired(javascript, 1); jobOffer.AddSkillRequired(skillRequired); //Act try { jobOffer.AddSkillRequired(skillRequired); } catch (InvalidOperationException ex) { Assert.AreEqual(ex.Message, DomainErrorMessages.SKILL_REQUIRED_ALREADY_EXISTS); } }
private void populateSkills() { SkillRequired skillRequired = new SkillRequired(); List <Skill> skills = new List <Skill>(); if (String.IsNullOrEmpty(currentReview.skillsForInput) == false) { string[] allSkills = currentReview.skillsForInput.Split(','); foreach (string skill in allSkills) { Skill newSkill = new Skill() { name = skill.Trim() }; skills.Add(newSkill); } } skillRequired.skills = skills; currentReview.skillRequired = skillRequired; }