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); }
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); }
public IEnumerable <ITransaction> GetAllTransactions() { if (!_isDirty) { return(_cache); } _cache = _storage.GetAllTransactions(); _isDirty = false; return(_cache); }
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); }
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()); }
public IEnumerable <ITransaction> GetTransactions(ITransactionStorage transactionStorage) { return(transactionStorage.GetAllTransactions()); }
private IEnumerable <ITransaction> ApplyFilterByDate(ITransactionStorage transactionStorage) { return(transactionStorage.GetAllTransactions(). Where(x => !x.IsComplexTransaction && x.Timestamp > DataStart && x.Timestamp < DataEnd)); }
public IEnumerable <ITransaction> GetTransactions(ITransactionStorage transactionStorage) { return(transactionStorage.GetAllTransactions().Where(x => x.Account.Equals(_account) && !x.IsComplexTransaction && x.Timestamp.Date == DateTime.Today.AddDays(-1))); }
public IEnumerable <ITransaction> GetTransactions(ITransactionStorage transactionStorage) { return(transactionStorage.GetAllTransactions().Where(x => x.Account.Equals(_account) && !x.IsComplexTransaction)); }