public void InitializeWithInvalidProductIDRedirectsToNotFound() { // Arrange var view = Mock.Create<IProductView>(); Mock.Arrange(() => view.ProductID).Returns("invalid-product"); var mock = new MockProductPresenter(view); // Act mock.Presenter.Initialize(); // Assert Mock.Assert(mock.Presenter.NavigationService); }
public void InitializeWithValidProductIDReturnsView() { // Arrange var view = Mock.Create<IProductView>(); Mock.Arrange(() => view.ProductID).Returns("spr-product"); var mock = new MockProductPresenter(view); // Act mock.Presenter.Initialize(); // Assert Assert.IsNotNull(mock.Presenter.View.Product); Assert.IsTrue(mock.Presenter.View.IsInBasket); }