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