public void GetSkillsOfProgrammer_InvalidProfileId_ShouldBeThrownValidationException() { Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>(); SkillService service = new SkillService(uow.Object); uow.Setup(a => a.ProgrammerProfiles.Get(It.IsAny <string>())).Returns((ProgrammerProfile)null); service.GetSkillsOfProgrammer(It.IsAny <string>()); }
public void GetSkillsOfProgrammer_GetSkillsWithCorrectProfileId_ShouldBeRecieved() { Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>(); IUnitOfWork uow = mock.Object; SkillService service = new SkillService(uow); IEnumerable <ProgrammerSkill> programmerSkills = new List <ProgrammerSkill> { new ProgrammerSkill() { SkillId = 1, ProgrammerId = "1" }, new ProgrammerSkill() { SkillId = 2, ProgrammerId = "1" }, new ProgrammerSkill() { SkillId = 3, ProgrammerId = "1" } }; var expected = new List <ProgrammerSkillDTO> { new ProgrammerSkillDTO() { SkillId = 1, ProgrammerId = "1" }, new ProgrammerSkillDTO() { SkillId = 2, ProgrammerId = "1" }, new ProgrammerSkillDTO() { SkillId = 3, ProgrammerId = "1" } }; mock.Setup(a => a.ProgrammerProfiles.Get(It.IsAny <string>())).Returns(new ProgrammerProfile()); mock.Setup(a => a.ProgrammerSkills.GetAll()).Returns(programmerSkills); var actual = service.GetSkillsOfProgrammer("1"); CollectionAssert.AreEquivalent(actual.Select(x => x.SkillId).ToList(), expected.Select(x => x.SkillId).ToList()); CollectionAssert.AreEquivalent(actual.Select(x => x.ProgrammerId).ToList(), expected.Select(x => x.ProgrammerId).ToList()); }