public void GetEducationByIdProfile_InvalidProfileId_ShouldBeThrownValidationException() { Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>(); EducationService service = new EducationService(uow.Object); uow.Setup(a => a.ProgrammerProfiles.Get(It.IsAny <string>())).Returns((ProgrammerProfile)null); service.GetEducationByProfileId(It.IsAny <string>()); }
public void GetEducationByIdProfile_GetEducationWithCorrectProfileId_ShouldBeRecieved() { Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>(); IUnitOfWork uow = mock.Object; EducationService service = new EducationService(uow); IEnumerable <Education> educations = new List <Education> { new Education() { Id = 1, ProgrammerId = "1" }, new Education() { Id = 2, ProgrammerId = "1" }, new Education() { Id = 3, ProgrammerId = "1" } }; var expected = new List <EducationDTO> { new EducationDTO() { Id = 1, ProgrammerId = "1" }, new EducationDTO() { Id = 2, ProgrammerId = "1" }, new EducationDTO() { Id = 3, ProgrammerId = "1" } }; mock.Setup(a => a.ProgrammerProfiles.Get(It.IsAny <string>())).Returns(new ProgrammerProfile()); mock.Setup(a => a.Educations.GetAll()).Returns(educations); var actual = service.GetEducationByProfileId("1"); CollectionAssert.AreEquivalent(actual.Select(x => x.Id).ToList(), expected.Select(x => x.Id).ToList()); CollectionAssert.AreEquivalent(actual.Select(x => x.ProgrammerId).ToList(), expected.Select(x => x.ProgrammerId).ToList()); }