コード例 #1
0
        public void ShouldPassModelToView()
        {
            var view = new MockOrderCompositeView();
            var composite = new OrderCompositePresentationModel(view, new MockOrderDetailsPresentationModel(), new MockOrderCommandsView());

            composite.TransactionInfo = new TransactionInfo("FXX01", TransactionType.Sell);

            Assert.IsNotNull(view);
            Assert.AreEqual(composite, view.Model);
        }
コード例 #2
0
        public void ShouldAddDetailsViewAndControlsViewToContentArea()
        {
            MockOrderCompositeView compositeView = new MockOrderCompositeView();
            var detailsPresenter = new MockOrderDetailsPresentationModel();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new MockOrderCommandsView());

            Assert.AreEqual(detailsPresenter.View, composite.OrderDetailsView);
            Assert.IsNotNull(composite.OrderCommandsView as IOrderCommandsView);
        }
コード例 #3
0
        public void ShouldPassModelToView()
        {
            var view      = new MockOrderCompositeView();
            var composite = new OrderCompositePresentationModel(view, new MockOrderDetailsPresentationModel(), new OrderCommandsView());

            composite.TransactionInfo = new TransactionInfo("FXX01", TransactionType.Sell);

            Assert.IsNotNull(view);
            Assert.AreEqual(composite, view.Model);
        }
コード例 #4
0
        public void ShouldAddDetailsViewAndControlsViewToContentArea()
        {
            MockOrderCompositeView compositeView = new MockOrderCompositeView();
            var detailsPresenter = new MockOrderDetailsPresentationModel();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new OrderCommandsView());

            Assert.AreEqual(detailsPresenter.View, composite.OrderDetailsView);
            Assert.IsNotNull(composite.OrderCommandsView as OrderCommandsView);
        }
コード例 #5
0
        public void ShouldCreateOrderDetailsPresenter()
        {
            var detailsPresenter = new MockOrderDetailsPresentationModel();
            IOrderCompositeView compositeView = new MockOrderCompositeView();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new MockOrderCommandsView());

            composite.TransactionInfo = new TransactionInfo("FXX01", TransactionType.Sell);

            Assert.IsNotNull(detailsPresenter.TransactionInfo);
        }
コード例 #6
0
        public void ShouldCreateOrderDetailsPresenter()
        {
            var detailsPresenter = new MockOrderDetailsPresentationModel();
            IOrderCompositeView compositeView = new MockOrderCompositeView();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new OrderCommandsView());

            composite.TransactionInfo = new TransactionInfo("FXX01", TransactionType.Sell);

            Assert.IsNotNull(detailsPresenter.TransactionInfo);
        }
コード例 #7
0
        public void ShouldDelegateIsActivePropertyChangesToDetailView()
        {
            var detailsPresenter = new MockOrderDetailsPresentationModel();
            MockOrderCompositeView compositeView = new MockOrderCompositeView();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new OrderCommandsView());
            compositeView.IsActive = false;

            Assert.IsFalse(detailsPresenter.View.IsActive);
            compositeView.IsActive = true;
            Assert.IsTrue(detailsPresenter.View.IsActive);
        }
コード例 #8
0
        public void ShouldDelegateIsActivePropertyChangesToDetailView()
        {
            var detailsPresenter = new MockOrderDetailsPresentationModel();
            MockOrderCompositeView compositeView = new MockOrderCompositeView();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new OrderCommandsView());

            compositeView.IsActive = false;

            Assert.IsFalse(detailsPresenter.View.IsActive);
            compositeView.IsActive = true;
            Assert.IsTrue(detailsPresenter.View.IsActive);
        }
コード例 #9
0
        public void PresenterExposesChildOrderPresentersCloseRequested()
        {
            var detailsPresenter = new MockOrderDetailsPresentationModel();
            MockOrderCompositeView compositeView = new MockOrderCompositeView();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new MockOrderCommandsView());

            var closeViewRequestedFired = false;
            composite.CloseViewRequested += delegate
                                                {
                                                    closeViewRequestedFired = true;
                                                };

            detailsPresenter.RaiseCloseViewRequested();

            Assert.IsTrue(closeViewRequestedFired);

        }
コード例 #10
0
        public void PresenterExposesChildOrderPresentersCloseRequested()
        {
            var detailsPresenter = new MockOrderDetailsPresentationModel();
            MockOrderCompositeView compositeView = new MockOrderCompositeView();

            var composite = new OrderCompositePresentationModel(compositeView, detailsPresenter, new OrderCommandsView());

            var closeViewRequestedFired = false;

            composite.CloseViewRequested += delegate
            {
                closeViewRequestedFired = true;
            };

            detailsPresenter.RaiseCloseViewRequested();

            Assert.IsTrue(closeViewRequestedFired);
        }