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

            _mockRepositoryAccount.Setup(r => r.GetById(model.AccountOriginId))
            .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.Deposit(model);

            //Verify
            idInsert.Should().Be(returns);
            _mockRepositoryAccount.Verify(r => r.GetById(model.AccountOriginId));
            _mockRepositoryAccount.Verify(r => r.Update(_checkingAccount));
            _mockRepositoryTransaction.Verify(r => r.Add(_checkingAccount.Transactions.First()));
        }
Ejemplo n.º 2
0
        public IHttpActionResult Deposit(CheckingAccountTransactionCommand cmd)
        {
            var validator = cmd.Validate(TransactionType.CREDIT);

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

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

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

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

            //Action
            var idInsert = _service.Deposit(model);

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