Beispiel #1
0
        public void ShouldNotCreateWithInvalidTransactionText()
        {
            const string invalidText = @"
                < TRNTYPE > CREDIT
                < DTPOSTED > 20140204100000[-03:EST]
                < TRNAMT > 435.00
                < MEMO > DOC 399.1934NIBO SOF CUR";
            var          factory     = new BankTransactionFactory();

            Assert.ThrowsException <Exception>(() => factory.CreateBankTransactionWith(invalidText),
                                               "Invalid transaction text");
        }
Beispiel #2
0
        public void ShouldCreateWithViewModelValues()
        {
            var                   factory             = new BankTransactionFactory();
            const string          dateInText          = "04/02/2014 10:00:00";
            const string          valueInText         = "R$ 14.000,00";
            const string          typeInText          = "CRÉDITO";
            const string          expectedDescription = "DOC 399.1934NIBO SOF CUR";
            const int             expectedValue       = 14000;
            var                   expectedDate        = new DateTime(2014, 2, 4, 10, 0, 0);
            const TransactionType expectedType        = TransactionType.Credit;

            var bankTransaction = factory.CreateBankTransactionWith(expectedDescription, dateInText, valueInText, typeInText);

            Assert.AreEqual(expectedValue, bankTransaction.Value);
            Assert.AreEqual(expectedDescription, bankTransaction.Description);
            Assert.AreEqual(expectedDate, bankTransaction.Date);
            Assert.AreEqual(expectedType, bankTransaction.Type);
        }
        public BankTransactionLogic(IBankTransactionRepository repo,
                                    BankTransactionDTOMapper dtomapper,
                                    BankTransactionExecuteEntityMapper executeentitymapper,
                                    BankTransactionFactory transactionfactory,
                                    ICustomerLogic customerlogic,
                                    IBankAccountLogic bankaccountlogic,
                                    BankTransactionSearchResultDTOMapper searchmapper)
        {
            _repository          = repo;
            _dtoMapper           = dtomapper;
            _executeEntityMapper = executeentitymapper;
            _transactionFactory  = transactionfactory;

            _customerLogic    = customerlogic;
            _bankAccountLogic = bankaccountlogic;

            _searchMapper = searchmapper;
        }
 public BankTransactionExecuteEntityMapper(BankTransactionFactory entityfactory)
 {
     _factory = entityfactory;
 }