Example #1
0
        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);
        }
Example #2
0
        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);
        }