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()); }
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); }
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; }