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); }
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); }