private ITransaction CreateTransaction() { var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var accountManager = new SqLiteAccountStorage(accountFactory); var categoryManager = new SqLiteCategoryStorage(categoryFactory); var factory = new RegularTransactionFactory(); var transactionName = "Test Transaction"; var transactionTotal = 213.00m; var account = accountManager.CreateAccount("Test account", "Account Description", "EUR"); var category = categoryManager.CreateCategory("Sample category", "Category Description", 0, null); var transaction = factory.CreateTransaction(account, category, transactionName, transactionTotal, DateTime.Now, 0, 0.12m, null, null); return(transaction); }
public void UpdateAccountTest() { var factory = new RegularAccountFactory(); var storage = new SqLiteAccountStorage(factory); storage.DeleteAllData(); var account = CreateAccount(); storage.CreateAccount(account); account.Name = "New Name"; account.Description = "New Description"; storage.UpdateAccount(account); var firstAccount = storage.GetAllAccounts().First(); Assert.AreEqual(account.Name, firstAccount.Name); Assert.AreEqual(account.Description, firstAccount.Description); }