Ejemplo n.º 1
0
        public void GetAllTransactionsTest()
        {
            _storage.CreateTransaction(_transaction);

            var firstTransaction = _storage.GetAllTransactions().First();

            Assert.AreEqual(_transaction.Name, firstTransaction.Name);
            Assert.AreEqual(_transaction.Category.Id, firstTransaction.Category.Id);
            Assert.AreEqual(_transaction.Account.Id, firstTransaction.Account.Id);
            Assert.AreEqual(_transaction.Total, firstTransaction.Total);
        }
Ejemplo n.º 2
0
        public void CreateComplexTransactionTest()
        {
            var newTransaction = storage.CreateTransaction(transaction);

            storage.AddChildTransaction(newTransaction, storage.CreateTransaction(childTransaction));
            storage.AddChildTransaction(newTransaction, storage.CreateTransaction(childTransaction1));


            var complexTransaction = storage.GetAllTransactions().FirstOrDefault(x => x.IsComplexTransaction);

            Assert.AreEqual(transaction.Name, complexTransaction?.Name);
            Assert.AreEqual(transaction.Category.Id, complexTransaction?.Category?.Id);
            Assert.AreEqual(transaction.Account.Id, complexTransaction?.Account?.Id);
            Assert.AreEqual(426.00m, complexTransaction?.Total);
        }
Ejemplo n.º 3
0
        public IEnumerable <ITransaction> GetAllTransactions()
        {
            if (!_isDirty)
            {
                return(_cache);
            }

            _cache = _storage.GetAllTransactions();

            _isDirty = false;
            return(_cache);
        }
Ejemplo n.º 4
0
        public static IBarCode Convert(IDictionary <string, object> line, IBarCodeFactory barCodeFactory,
                                       ITransactionStorage transactionStorage)
        {
            var code           = line["code"].ToString();
            var isWeight       = ((long)line["isWeight"] == 1);
            var numberOfDigits = System.Convert.ToInt32((long)line["numberOfDigits"]);
            var transactionId  = (line["transactionId"] is System.DBNull) ? 0 : (long)line["transactionId"];

            var barCode = barCodeFactory.CreateBarCode(code, isWeight, numberOfDigits);

            if (transactionId != 0)
            {
                barCode.Transaction = transactionStorage.GetAllTransactions().FirstOrDefault(x => x.Id == transactionId);
            }
            barCode.Id = (long)line["id"];

            return(barCode);
        }
Ejemplo n.º 5
0
        public void CreateBarCodeBasedTransactionText()
        {
            _storage.DeleteAllData();
            _transactionStorage.DeleteAllData();

            var account     = _accountStorage.CreateAccount("Account", "Description", "UAH");
            var category    = _categoryStorage.CreateCategory("Category", "category Description", 0, null);
            var transaction = _transactionStorage.CreateTransaction(account, category, "test", 26.38m, DateTime.Now, 0, 0, null, null);
            var barCode     = _storage.CreateBarCode(CreateBarCode("2734336010584", true, 6));

            barCode.Transaction = transaction;
            _storage.UpdateBarCode(barCode);
            _storage.CreateBarCode(CreateBarCode("5060207697224"));

            _storage.CreateTransactionBarCodeRelatedFromStorage("2734336");

            var transactions = _transactionStorage.GetAllTransactions();

            Assert.AreEqual(2, transactions.Count());
        }
Ejemplo n.º 6
0
 public IEnumerable <ITransaction> GetTransactions(ITransactionStorage transactionStorage)
 {
     return(transactionStorage.GetAllTransactions());
 }
Ejemplo n.º 7
0
 private IEnumerable <ITransaction> ApplyFilterByDate(ITransactionStorage transactionStorage)
 {
     return(transactionStorage.GetAllTransactions().
            Where(x => !x.IsComplexTransaction && x.Timestamp > DataStart && x.Timestamp < DataEnd));
 }
Ejemplo n.º 8
0
 public IEnumerable <ITransaction> GetTransactions(ITransactionStorage transactionStorage)
 {
     return(transactionStorage.GetAllTransactions().Where(x => x.Account.Equals(_account) && !x.IsComplexTransaction && x.Timestamp.Date == DateTime.Today.AddDays(-1)));
 }
Ejemplo n.º 9
0
 public IEnumerable <ITransaction> GetTransactions(ITransactionStorage transactionStorage)
 {
     return(transactionStorage.GetAllTransactions().Where(x => x.Account.Equals(_account) && !x.IsComplexTransaction));
 }