public async Task Deposit_ShouldNot_ChangesBalance_WhenNegative(decimal amount)
        {
            var presenter = new DepositPresenter();
            var sut       = new DepositUseCase(this._fixture.AccountService,
                                               presenter, this._fixture.AccountRepository, this._fixture.UnitOfWork);

            await Assert.ThrowsAsync <MoneyShouldBePositiveException>(() =>
                                                                      sut.Execute(
                                                                          new DepositInput(this._fixture.Context.DefaultAccountId,
                                                                                           new PositiveMoney(amount))));
        }
        public async Task Deposit_ChangesBalance(decimal amount)
        {
            var presenter = new DepositPresenter();
            var sut       = new DepositUseCase(this._fixture.AccountService,
                                               presenter, this._fixture.AccountRepository, this._fixture.UnitOfWork);

            await sut.Execute(
                new DepositInput(this._fixture.Context.DefaultAccountId,
                                 new PositiveMoney(amount)));

            var output = presenter.Deposits.Last();

            Assert.Equal(amount, output.Transaction.Amount.ToMoney().ToDecimal());
        }
示例#3
0
        public async Task Deposit_ChangesBalance(decimal amount)
        {
            var presenter = new DepositPresenter();
            var sut       = new Deposit(
                _fixture.EntityFactory,
                presenter,
                _fixture.AccountRepository,
                _fixture.UnitOfWork
                );

            await sut.Execute(
                new DepositInput(
                    _fixture.Context.DefaultAccountId,
                    new PositiveMoney(amount)));

            var output = presenter.Deposits.Last();

            Assert.Equal(amount, output.Transaction.Amount);
        }
示例#4
0
        public AccountsController(
            IInputBoundary <CloseCommand> closeAccountnput,
            IInputBoundary <DepositCommand> depositnput,
            IInputBoundary <WithdrawCommand> withdrawInput,
            IInputBoundary <GetAccountDetailsCommand> getAccountDetailsInput,
            ClosePresenter closePresenter,
            DepositPresenter depositPresenter,
            WithdrawPresenter withdrawPresenter,
            AccountDetailsPresenter getAccountDetailsPresenter)
        {
            this.closeAccountInput      = closeAccountnput;
            this.depositInput           = depositnput;
            this.withdrawInput          = withdrawInput;
            this.getAccountDetailsInput = getAccountDetailsInput;

            this.closePresenter             = closePresenter;
            this.depositPresenter           = depositPresenter;
            this.withdrawPresenter          = withdrawPresenter;
            this.getAccountDetailsPresenter = getAccountDetailsPresenter;
        }