Пример #1
0
        public void GivenATransactionWithoutEnoughBalanceShouldNoteCreateTransaction()
        {
            //Given
            var account = new Account("test", "1234");

            _accountRepository.GetById(account.Id)
            .Returns(account);

            var command = new DebitTransactionCommand(
                account.Id,
                "Compra XPTO",
                100M);

            //When
            var result = (GenericCommandResult)_transactionHandler.Handle(command);

            //Then
            Assert.False(result.Success);
            Assert.Equal("Saldo insuficiente", result.Message);
        }
 public GenericCommandResult DebitTransaction(DebitTransactionCommand command)
 {
     return((GenericCommandResult)_transactionHandler.Handle(command));
 }