Esempio n. 1
0
        public void CheckingAccounts_Service_Withdraw_Should_Be_OK()
        {
            //Arrange
            var returns = true;
            AccountTransactionModel model = new AccountTransactionModel()
            {
                AccountOriginId = 1, Value = 50
            };

            _mockRepositoryAccount.Setup(r => r.GetById(_checkingAccount.Id))
            .Returns(_checkingAccount);

            _mockRepositoryAccount.Setup(r => r.Update(_checkingAccount))
            .Returns(returns);

            _mockRepositoryTransaction.Setup(r => r.Add(_checkingAccount.Transactions.First()))
            .Returns(_checkingAccount.Transactions.First());
            //Action
            var idInsert = _service.Withdraw(model);

            //Verify
            idInsert.Should().Be(returns);
            _mockRepositoryAccount.Verify(r => r.GetById(_checkingAccount.Id));
            _mockRepositoryAccount.Verify(r => r.Update(_checkingAccount));
            _mockRepositoryTransaction.Verify(r => r.Add(_checkingAccount.Transactions.First()));
        }
Esempio n. 2
0
        public IHttpActionResult Withdraw(CheckingAccountTransactionCommand cmd)
        {
            var validator = cmd.Validate(TransactionType.DEBT);

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }

            return(HandleCallback(() => _accountsService.Withdraw(cmd)));
        }
Esempio n. 3
0
        public void CheckingAccounts_Service_Withdraw_Should_Be_OK()
        {
            //Arrange
            var returns = true;
            var model   = new CheckingAccountTransactionCommand()
            {
                AccountOriginId = 1, Value = 50
            };

            _mockRepositoryAccount.Setup(r => r.GetById(_checkingAccount.Id))
            .Returns(_checkingAccount);

            _mockRepositoryAccount.Setup(r => r.Update(_checkingAccount))
            .Returns(returns);
            //Action
            var idInsert = _service.Withdraw(model);

            //Verify
            idInsert.Should().Be(returns);
            _mockRepositoryAccount.Verify(r => r.GetById(It.IsAny <long>()));
            _mockRepositoryAccount.Verify(r => r.Update(It.IsAny <CheckingAccount>()));
        }
Esempio n. 4
0
 public IHttpActionResult Withdraw(AccountTransactionModel account)
 {
     return(HandleCallback(() => _accountsService.Withdraw(account)));
 }