Exemple #1
0
        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>());
        }
Exemple #2
0
        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());
        }