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