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())); }
public IHttpActionResult Withdraw(CheckingAccountTransactionCommand cmd) { var validator = cmd.Validate(TransactionType.DEBT); if (!validator.IsValid) { return(HandleValidationFailure(validator.Errors)); } return(HandleCallback(() => _accountsService.Withdraw(cmd))); }
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>())); }
public IHttpActionResult Withdraw(AccountTransactionModel account) { return(HandleCallback(() => _accountsService.Withdraw(account))); }