public void CallGetTopBreweriesWithCorrectParametersOnce() { var viewModel = new MockedTopBreweriesViewModel(); var view = new Mock <IInitializableView <TopBreweriesViewModel> >(); view.Setup(v => v.Model).Returns(viewModel); var service = new Mock <ITopBeersService>(); var presenter = new TopBreweriesPresenter(service.Object, view.Object); view.Raise(v => v.Initialized += null, view.Object, EventArgs.Empty); service.Verify(s => s.GetTopBreweries(Constants.TopBeersCount), Times.Once); }
public void SetModelRankingsToReturnValueOfGetTopBeers() { var expectedResult = new List <IBreweryRank>(); var viewModel = new MockedTopBreweriesViewModel(); var view = new Mock <IInitializableView <TopBreweriesViewModel> >(); view.Setup(v => v.Model).Returns(viewModel); var service = new Mock <ITopBeersService>(); service.Setup(s => s.GetTopBreweries(It.IsAny <int>())).Returns(expectedResult); var presenter = new TopBreweriesPresenter(service.Object, view.Object); view.Raise(v => v.Initialized += null, view.Object, EventArgs.Empty); Assert.AreSame(viewModel.Rankings, expectedResult); }