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)); }
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()); }
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()); }
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); }