コード例 #1
0
        public void AddFoundProgrammersToViewModel_WhenRaised()
        {
            //Arrange
            var viewMock = new Mock <IProgrammersView>();

            viewMock.Setup(v => v.Model).Returns(new ProgrammersViewModel());

            var userService  = new Mock <IUserService>();
            var skillService = new Mock <ISkillService>();


            var programmers = new List <RegularUser>()
            {
                new RegularUser()
                {
                    Id    = "1",
                    Email = "*****@*****.**",
                },
                new RegularUser()
                {
                    Id    = "2",
                    Email = "*****@*****.**"
                },
                new RegularUser()
                {
                    Id    = "3",
                    Email = "*****@*****.**"
                },
            };

            string keyword = "java";

            var skill = new Mock <Skill>();

            skill.Setup(s => s.Users).Returns(programmers);
            skillService.Setup(s => s.GetSkillByName(keyword)).Returns(skill.Object);

            var presenter = new ProgrammersPresenter(viewMock.Object, userService.Object,
                                                     skillService.Object);

            //Act
            viewMock.Raise(v => v.EventSearchProgrammers += null, new SearchEventArgs(keyword));

            //Assert
            CollectionAssert.AreEquivalent(programmers, viewMock.Object.Model.Programmers);
        }
コード例 #2
0
        public void AddProgrammersToViewModel_WhenRaised()
        {
            //Arrange
            var viewMock = new Mock <IProgrammersView>();

            viewMock.Setup(v => v.Model).Returns(new ProgrammersViewModel());

            var userService  = new Mock <IUserService>();
            var skillService = new Mock <ISkillService>();

            var programmers = new List <RegularUser>()
            {
                new RegularUser()
                {
                    Id    = "1",
                    Email = "*****@*****.**"
                },
                new RegularUser()
                {
                    Id    = "2",
                    Email = "*****@*****.**"
                },
                new RegularUser()
                {
                    Id    = "3",
                    Email = "*****@*****.**"
                },
            }.AsQueryable();

            userService.Setup(s => s.GetAllRegularUsers()).Returns(programmers);

            var presenter = new ProgrammersPresenter(viewMock.Object, userService.Object,
                                                     skillService.Object);

            //Act
            viewMock.Raise(v => v.EventGetProgrammers += null, EventArgs.Empty);

            //Assert
            CollectionAssert.AreEquivalent(programmers, viewMock.Object.Model.Programmers);
        }