public void SubmitTransfersCallsControllerSubmitTransfers()
        {
            MockEFTController             controller = new MockEFTController();
            ConfirmTransfersViewPresenter presenter  = new ConfirmTransfersViewPresenter(controller);

            presenter.OnSubmit();

            Assert.IsTrue(controller.SubmitTransfersCalled);
        }
        public void ChangeTransfersCallsControllerChangeTransfers()
        {
            MockEFTController             controller = new MockEFTController();
            ConfirmTransfersViewPresenter presenter  = new ConfirmTransfersViewPresenter(controller);

            presenter.OnPrevious();

            Assert.IsTrue(controller.ChangeTransfersCalled);
        }
        public void OnViewLoadedCallsControllerGetTransfersAndSetsTransfersInView()
        {
            MockEFTController controller = new MockEFTController();
            Transfer          transfer   = GetNewTransfer();

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

            presenter.View = view;

            presenter.OnViewLoaded();

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