public void Setup() { _accountStorage = new MemoryAccountStorage(new RegularAccountFactory()); _categoryStorage = new MemoryCategoryStorage(new RegularCategoryFactory()); _transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory()); _transactionStorage.DeleteAllData(); _account1 = _accountStorage.CreateAccount("Main Account", "Description", "UAH"); _account2 = _accountStorage.CreateAccount("Reserve Account", "Description", "UAH"); var category1 = _categoryStorage.CreateCategory("Category 1", "category Description", 0, null); var category2 = _categoryStorage.CreateCategory("Category 2", "category Description", 0, category1); var category3 = _categoryStorage.CreateCategory("Category 3", "category Description", 0, null); var category4 = _categoryStorage.CreateCategory("Category 4", "category Description", 0, category1); var category5 = _categoryStorage.CreateCategory("Category 5", "category Description", 0, null); _transactionStorage.CreateTransaction(_account1, category1, "Simple Transaction", 100, DateTime.Now, 0, 0, null, null); _transactionStorage.CreateTransaction(_account1, category2, "Simple Transaction", 100, DateTime.Now, 0, 0, null, null); _transactionStorage.CreateTransaction(_account1, category3, "Simple Transaction", 100, DateTime.Now, 0, 0, null, null); _transactionStorage.CreateTransaction(_account1, category4, "Simple Transaction", 100, DateTime.Now, 0, 0, null, null); _transactionStorage.CreateTransaction(_account2, category1, "Simple Transaction", 100, DateTime.Now.AddDays(-1), 0, 0, null, null); _transactionStorage.CreateTransaction(_account2, category3, "Simple Transaction", 100, DateTime.Now.AddDays(-1), 0, 0, null, null); _transactionStorage.CreateTransaction(_account2, category3, "Simple Transaction", 100, DateTime.Now.AddDays(-1), 0, 0, null, null); _transactionStorage.CreateTransaction(_account2, category5, "Simple Transaction", 100, DateTime.Now.AddDays(-1), 0, 0, null, null); _transactionStorage.CreateTransaction(_account2, category1, "Simple Transaction", 100, DateTime.Now.AddDays(-1), 0, 0, null, null); _transactionStorage.CreateTransaction(_account1, category2, "Simple Transaction", 100, DateTime.Now, 0, 0, null, null); _transactionStorage.CreateTransaction(_account1, category1, "Simple Transaction", 100, DateTime.Now, 0, 0, null, null); }
public void UpdateTransactionTest() { var factory = new RegularTransactionFactory(); var storage = new MemoryTransactionStorage(factory); var transaction = CreateTransaction(); storage.CreateTransaction(transaction); transaction.Total = 120; storage.UpdateTransaction(transaction); var storedTransaction = storage.GetAllTransactions().First(); Assert.AreEqual(transaction.Total, storedTransaction.Total); }
public void CreateTransactionTest() { var factory = new RegularTransactionFactory(); var storage = new MemoryTransactionStorage(factory); var transaction = CreateTransaction(); var newTransaction = storage.CreateTransaction(transaction); Assert.AreEqual(transaction.Name, newTransaction.Name); Assert.AreEqual(transaction.Total, newTransaction.Total); Assert.AreEqual(transaction.Account, newTransaction.Account); Assert.AreEqual(transaction.Category, newTransaction.Category); }
public void Setup() { var transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory()); _storages = new FamilyMoneyLib.NetStandard.Storages.Storages { AccountStorage = new MemoryAccountStorage(new RegularAccountFactory()), CategoryStorage = new MemoryCategoryStorage(new RegularCategoryFactory()), TransactionStorage = transactionStorage, BarCodeStorage = new MemoryBarCodeStorage(new BarCodeFactory(), transactionStorage) }; _account = _storages.AccountStorage.CreateAccount("Main Account", "Description", "UAH"); _additionalAccount = _storages.AccountStorage.CreateAccount("Main Account", "Description", "UAH"); _category = _storages.CategoryStorage.CreateCategory("Main Category", "Description", 0, null); _additionalCategory = _storages.CategoryStorage.CreateCategory("Main Category", "Description", 0, null); }
public void GetAllTransactionsTest() { var factory = new RegularTransactionFactory(); var storage = new MemoryTransactionStorage(factory); var transaction = CreateTransaction(); storage.CreateTransaction(transaction); var firstTransaction = storage.GetAllTransactions().First(); Assert.AreEqual(transaction.Name, firstTransaction.Name); Assert.AreEqual(transaction.Total, firstTransaction.Total); Assert.AreEqual(transaction.Account, firstTransaction.Account); Assert.AreEqual(transaction.Category, firstTransaction.Category); }
public void DeleteTransactionTest() { var factory = new RegularTransactionFactory(); var storage = new MemoryTransactionStorage(factory); var transaction = CreateTransaction(); storage.CreateTransaction(transaction); var numberOfTransactionsAfterCreate = storage.GetAllTransactions().Count(); storage.DeleteTransaction(transaction); var numberOfTransactions = storage.GetAllTransactions().Count(); Assert.AreEqual(0, numberOfTransactions); Assert.AreEqual(1, numberOfTransactionsAfterCreate); }
public void CreateBarCodeBasedTransactionText() { var transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory()); var barCodeStorage = new MemoryBarCodeStorage(new BarCodeFactory(), transactionStorage); var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var account = accountFactory.CreateAccount("Account", "Description", "UAH"); var category = categoryFactory.CreateCategory("Category", "category Description", 0, null); var transaction = transactionStorage.CreateTransaction(account, category, "test", 26.38m, DateTime.Now, 0, 0, null, null); var barCode = barCodeStorage.CreateBarCode(CreateBarCode("2734336010584", true, 6)); barCode.Transaction = transaction; barCodeStorage.UpdateBarCode(barCode); barCodeStorage.CreateBarCode(CreateBarCode("5060207697224")); barCodeStorage.CreateTransactionBarCodeRelatedFromStorage("2734336"); var transactions = transactionStorage.GetAllTransactions(); Assert.AreEqual(2, transactions.Count()); }
public void ExecuteTest() { var accountStorage = new MemoryAccountStorage(new RegularAccountFactory()); var categoryStorage = new MemoryCategoryStorage(new RegularCategoryFactory()); var transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory()); var category1 = categoryStorage.CreateCategory("Category 1", "", 0, null); var category2 = categoryStorage.CreateCategory("Category 2", "", 0, category1); var category3 = categoryStorage.CreateCategory("Category 3", "", 0, category2); var category31 = categoryStorage.CreateCategory("Category 3-1", "", 0, category3); var category32 = categoryStorage.CreateCategory("Category 3-2", "", 0, category3); var category4 = categoryStorage.CreateCategory("Category 4", "", 0, category1); var category5 = categoryStorage.CreateCategory("Category 5", "", 0, category1); var account = accountStorage.CreateAccount("Main account", "", "UAH"); var account2 = accountStorage.CreateAccount("Reserve account", "", "TUR"); var transaction1 = CreateTransaction(transactionStorage, account, category31); CreateTransaction(transactionStorage, account, category31); CreateTransaction(transactionStorage, account, category32); CreateTransaction(transactionStorage, account, category31); CreateTransaction(transactionStorage, account, category5); CreateTransaction(transactionStorage, account, category31); CreateTransaction(transactionStorage, account, category32); CreateTransaction(transactionStorage, account, category32); CreateTransaction(transactionStorage, account2, category32); CreateTransaction(transactionStorage, account2, category31); CreateTransaction(transactionStorage, account2, category4); var report1 = new Report1(transactionStorage, categoryStorage); var list = report1.Execute(new AllTransactionFilteredSource()).GroupBy(x => x.Key.Account); }
public void Setup() { _factory = new BarCodeFactory(); _transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory()); _storage = new MemoryBarCodeStorage(_factory, _transactionStorage); }