public void FillViewModelResultsWithCorrectData() { //Arrange var mockedView = new Mock <ISubmissionsView>(); mockedView.Setup(v => v.Model).Returns(new SubmissionsViewModel()); var mockedPageService = new Mock <IPageService>(); var presenterUnderTest = new SubmissionsPresenter(mockedView.Object, mockedPageService.Object); var pages = new List <SotnWiki.Models.Page>() { new Models.Page() { Title = "t1" }, new Models.Page() { Title = "t2" } }; mockedPageService.Setup(m => m.GetSubmissions()).Returns(pages); //Act mockedView.Raise(v => v.OnGetSubmissions += null, new EventArgs()); //Assert CollectionAssert.AreEquivalent(pages.AsQueryable(), mockedView.Object.Model.Results); }
public void CallGetSubmissionsMethodOfPageService() { //Arrange var mockedView = new Mock <ISubmissionsView>(); mockedView.Setup(v => v.Model).Returns(new SubmissionsViewModel()); var mockedPageService = new Mock <IPageService>(); var presenterUnderTest = new SubmissionsPresenter(mockedView.Object, mockedPageService.Object); var pages = new List <SotnWiki.Models.Page>() { new Models.Page() { Title = "t1" }, new Models.Page() { Title = "t2" } }; mockedPageService.Setup(m => m.FindPages(It.IsAny <string>())).Returns(pages); //Act mockedView.Raise(v => v.OnGetSubmissions += null, new EventArgs()); //Assert mockedPageService.Verify(x => x.GetSubmissions(), Times.Once); }