コード例 #1
0
        public void NotThrow_WhenPresenterIsNotIDisposable()
        {
            var mockedPresenter = new Mock <IPresenter>();
            var mockedFactory   = new Mock <IMvpPresenterFactory>();

            var sut = new RememBeer.Business.Logic.MvpPresenterFactory.MvpPresenterFactory(mockedFactory.Object);

            Assert.DoesNotThrow(() => sut.Release(mockedPresenter.Object));
        }
コード例 #2
0
        public void CallDisposeOnPassedPresenter()
        {
            var mockedPresenter = new Mock <IDisposablePresenter>();
            var mockedFactory   = new Mock <IMvpPresenterFactory>();

            var sut = new RememBeer.Business.Logic.MvpPresenterFactory.MvpPresenterFactory(mockedFactory.Object);

            sut.Release(mockedPresenter.Object);

            mockedPresenter.Verify(p => p.Dispose(), Times.Once());
        }
コード例 #3
0
        public void CallGetPresenterWithCorrectParameters()
        {
            var mockedFactory         = new Mock <IMvpPresenterFactory>();
            var mockedView            = new Mock <IView>();
            var expectedPresenterType = typeof(IPresenter);
            var sut = new RememBeer.Business.Logic.MvpPresenterFactory.MvpPresenterFactory(mockedFactory.Object);

            sut.Create(expectedPresenterType, expectedPresenterType, mockedView.Object);

            mockedFactory.Verify(f => f.GetPresenter(expectedPresenterType, mockedView.Object), Times.Once());
        }
コード例 #4
0
        public void ReturnValueFromFactory()
        {
            var mockedView            = new Mock <IView>();
            var expectedPresenterType = typeof(IPresenter);
            var mockedPresenter       = new Mock <IPresenter>();

            var mockedFactory = new Mock <IMvpPresenterFactory>();

            mockedFactory.Setup(f => f.GetPresenter(expectedPresenterType, mockedView.Object))
            .Returns(mockedPresenter.Object);

            var sut = new RememBeer.Business.Logic.MvpPresenterFactory.MvpPresenterFactory(mockedFactory.Object);

            var result = sut.Create(expectedPresenterType, expectedPresenterType, mockedView.Object);

            Assert.AreSame(mockedPresenter.Object, result);
        }