public void OnApproveAnotherCustomerCallsControllerApproveAnotherCustomer()
        {
            MockCustomersController controller = new MockCustomersController();
            SummaryViewPresenter presenter = new SummaryViewPresenter(controller);
            MockSummaryView view = new MockSummaryView();
            presenter.View = view;

            presenter.OnApproveAnotherCustomer();

            Assert.IsTrue(controller.ApproveAnotherCustomerCalled);
        }
        public void OnViewInitializedCallsControllerFundsTransferComplete()
        {
            MockEFTController    controller = new MockEFTController();
            SummaryViewPresenter presenter  = new SummaryViewPresenter(controller);
            MockSummaryView      view       = new MockSummaryView();

            presenter.View = view;

            presenter.OnViewInitialized();

            Assert.IsTrue(controller.FundsTransferCompleteCalled);
        }
        public void OnApproveAnotherCustomerCallsControllerApproveAnotherCustomer()
        {
            MockCustomersController controller = new MockCustomersController();
            SummaryViewPresenter    presenter  = new SummaryViewPresenter(controller);
            MockSummaryView         view       = new MockSummaryView();

            presenter.View = view;

            presenter.OnApproveAnotherCustomer();

            Assert.IsTrue(controller.ApproveAnotherCustomerCalled);
        }
        public void OnViewLoadedCallsControllerCurrentCustomerAndViewSetCustomer()
        {
            MockCustomersController controller = new MockCustomersController();
            Customer customer = controller.InnerCurrentCustomer = new Customer();
            SummaryViewPresenter presenter = new SummaryViewPresenter(controller);
            MockSummaryView view = new MockSummaryView();
            presenter.View = view;

            presenter.OnViewLoaded();

            Assert.IsTrue(controller.CurrentCustomerRetrieved);
            Assert.IsTrue(view.CustomerSet);
            Assert.AreSame(customer, view.Customer);
        }
        public void OnViewLoadedCallsControllerCurrentCustomerAndViewSetCustomer()
        {
            MockCustomersController controller = new MockCustomersController();
            Customer             customer      = controller.InnerCurrentCustomer = new Customer();
            SummaryViewPresenter presenter     = new SummaryViewPresenter(controller);
            MockSummaryView      view          = new MockSummaryView();

            presenter.View = view;

            presenter.OnViewLoaded();

            Assert.IsTrue(controller.CurrentCustomerRetrieved);
            Assert.IsTrue(view.CustomerSet);
            Assert.AreSame(customer, view.Customer);
        }
        public void OnViewInitializedCallsControllerGetTransfersAndSetsTransfersInView()
        {
            MockEFTController controller = new MockEFTController();
            Transfer          transfer   = new Transfer();

            controller.Transfers = new Transfer[] { transfer };
            SummaryViewPresenter presenter = new SummaryViewPresenter(controller);
            MockSummaryView      view      = new MockSummaryView();

            presenter.View = view;

            presenter.OnViewInitialized();

            Assert.IsTrue(controller.GetTransfersCalled);
            Assert.IsTrue(view.TransfersSet);
            Assert.AreEqual(1, view.Transfers.Length);
            Assert.AreSame(transfer, view.Transfers[0]);
        }