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