public void CallGetTopBeersWithCorrectParametersOnce() { var viewModel = new MockedTopBeersViewModel(); var view = new Mock <IInitializableView <TopBeersViewModel> >(); view.Setup(v => v.Model).Returns(viewModel); var service = new Mock <ITopBeersService>(); var presenter = new TopBeersPresenter(service.Object, view.Object); view.Raise(v => v.Initialized += null, view.Object, EventArgs.Empty); service.Verify(s => s.GetTopBeers(Constants.TopBeersCount), Times.Once); }
public void SetModelRankingsToReturnValueOfGetTopBeers() { var expectedResult = new List <IBeerRank>(); var viewModel = new MockedTopBeersViewModel(); var view = new Mock <IInitializableView <TopBeersViewModel> >(); view.Setup(v => v.Model).Returns(viewModel); var service = new Mock <ITopBeersService>(); service.Setup(s => s.GetTopBeers(It.IsAny <int>())).Returns(expectedResult); var presenter = new TopBeersPresenter(service.Object, view.Object); view.Raise(v => v.Initialized += null, view.Object, EventArgs.Empty); Assert.AreSame(viewModel.Rankings, expectedResult); }