コード例 #1
0
        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>());
        }
コード例 #2
0
        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());
        }