public void ToTransactionTest() { var categoryFactory = new RegularCategoryFactory(); var accountFactory = new RegularAccountFactory(); var quickTransaction = new QuickTransaction { Account = accountFactory.CreateAccount( "TestAccount", "Description", "USD"), Category = categoryFactory.CreateCategory("TestAccount", "Description", 0L, null), Name = "TestName", AskForWeight = false, AskForTotal = false, Total = 2.34m, Weight = 1 }; var transaction = QuickTransactionConverter.ToTransaction(new RegularTransactionFactory(), quickTransaction); Assert.AreEqual(quickTransaction.Account, transaction.Account); Assert.AreEqual(quickTransaction.Category, transaction.Category); Assert.AreEqual(quickTransaction.Total, transaction.Total); Assert.AreEqual(quickTransaction.Weight, transaction.Weight); Assert.AreEqual(quickTransaction.Name, transaction.Name); }
public GlobalSettings() { var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var transactionFactory = new RegularTransactionFactory(); var quickTransactionFactory = new RegularQuickTransactionFactory(); var accountStorage = new CachedAccountStorage( new SqLiteAccountStorage(accountFactory)); var categoryStorage = new CachedCategoryStorage( new SqLiteCategoryStorage(categoryFactory)); var transactionStorage = new CachedTransactionStorage( new SqLiteTransactionStorage(transactionFactory, accountStorage, categoryStorage)); Storages = new Storages { AccountStorage = accountStorage, CategoryStorage = categoryStorage, TransactionStorage = transactionStorage, BarCodeStorage = new CachedBarCodeStorage( new SqLiteBarCodeStorage(new BarCodeFactory(), transactionStorage)), QuickTransactionStorage = new CachedQuickTransactionStorage( new SqLiteQuickTransactionStorage(quickTransactionFactory, accountStorage, categoryStorage)) }; }
public void UpdateTransactionTest() { var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var accountStorage = new SqLiteAccountStorage(accountFactory); var categoryStorage = new SqLiteCategoryStorage(categoryFactory); var transactionFactory = new RegularQuickTransactionFactory(); var storage = new SqLiteQuickTransactionStorage(transactionFactory, accountStorage, categoryStorage); storage.DeleteAllData(); var transaction = CreateTransaction(); storage.CreateQuickTransaction(transaction); transaction.Name = "New Name"; transaction.Total = 515.03m; storage.UpdateQuickTransaction(transaction); var firstTransaction = storage.GetAllQuickTransactions().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); }
private IAccount CreateAccount() { var factory = new RegularAccountFactory(); var accountName = "Test Account"; var accountDescription = "Test Description"; var accountCurrency = "USD"; var account = factory.CreateAccount(accountName, accountDescription, accountCurrency); return(account); }
public void Setup() { _factory = new RegularAccountFactory(); _storage = new SqLiteAccountStorage(_factory); _storage.DeleteAllData(); var accountName = "Test Account"; var accountDescription = "Test Description"; var accountCurrency = "USD"; _account = _factory.CreateAccount(accountName, accountDescription, accountCurrency); }
public void Setup() { var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); _accountStorage = new CachedAccountStorage(new SqLiteAccountStorage(accountFactory)); _categoryStorage = new CachedCategoryStorage(new SqLiteCategoryStorage(categoryFactory)); var transactionFactory = new RegularTransactionFactory(); _storage = new CachedTransactionStorage(new SqLiteTransactionStorage(transactionFactory, _accountStorage, _categoryStorage)); _storage.DeleteAllData(); CreateTransaction(); }
public void CreateAccountTest() { var factory = new RegularAccountFactory(); var storage = new SqLiteAccountStorage(factory); var account = CreateAccount(); var newAccount = storage.CreateAccount(account); Assert.AreEqual(account.Name, newAccount.Name); Assert.AreEqual(account.Description, newAccount.Description); Assert.AreEqual(account.Currency, newAccount.Currency); }
public void GetAllAccountsTest() { var factory = new RegularAccountFactory(); var storage = new SqLiteAccountStorage(factory); _account.Description = DateTime.Now.ToShortTimeString(); storage.CreateAccount(_account); var firstAccount = storage.GetAllAccounts().Last(); Assert.AreEqual(_account.Name, firstAccount.Name); Assert.AreEqual(_account.Description, firstAccount.Description); Assert.AreEqual(_account.Currency, firstAccount.Currency); }
private ITransaction CreateTransaction() { var factory = new RegularTransactionFactory(); 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 = factory.CreateTransaction( account, category, "Simple Transaction", 100 ); return(transaction); }
public void TestCreateAccount() { var factory = new RegularAccountFactory(); var accountName = "Test Account"; var accountDescription = "Test Description"; var accountCurrency = "USD"; var account = factory.CreateAccount(accountName, accountDescription, accountCurrency); Assert.AreEqual(accountName, account.Name); Assert.AreEqual(accountDescription, account.Description); Assert.AreEqual(accountCurrency, account.Currency); }
public void CreateTransactionTest() { var factory = new RegularTransactionFactory(); 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 = factory.CreateTransaction( account, category, "Simple Transaction", 100 ); Assert.AreEqual(account, transaction.Account); Assert.AreEqual(category, transaction.Category); }
public void DeleteAccountTest() { var factory = new RegularAccountFactory(); var storage = new SqLiteAccountStorage(factory); storage.DeleteAllData(); var account = CreateAccount(); storage.CreateAccount(account); storage.DeleteAccount(account); var numberOfAccounts = storage.GetAllAccounts().Count(); Assert.AreEqual(0, numberOfAccounts); }
public void Setup() { _factory = new RegularTransactionFactory(); var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var account1 = accountFactory.CreateAccount("Main Account", "Description", "UAH"); var account2 = accountFactory.CreateAccount("Reserve Account", "Description", "AUD"); var category1 = categoryFactory.CreateCategory("Complex Transaction", "Description", 1, null); var category2 = categoryFactory.CreateCategory("Category 1", "Description", 2, null); var category3 = categoryFactory.CreateCategory("Category 2", "Description", 3, null); var category4 = categoryFactory.CreateCategory("Category 3", "Description", 4, null); _mainTransaction = _factory.CreateTransaction(account1, category1, "Complex Transaction", 20m, DateTime.Now, 1, 0, null, null); _child1 = _factory.CreateTransaction(account1, category2, "Child 1", 40m, DateTime.Now, 2, 0, null, null); _child2 = _factory.CreateTransaction(account2, category3, "Child 2", 80m, DateTime.Now, 3, 0, null, null); _child3 = _factory.CreateTransaction(account2, category4, "Child 3", 160m, DateTime.Now, 4, 0, null, null); }
public void ToTransactionIncompleteCategoryTransactionTest() { var accountFactory = new RegularAccountFactory(); var quickTransaction = new QuickTransaction { Account = accountFactory.CreateAccount( "TestAccount", "Description", "USD"), Name = "TestName", AskForWeight = false, AskForTotal = false, Total = 2.34m, Weight = 1 }; var result = QuickTransactionValidator.IsRequireInteractionForTransaction(quickTransaction); Assert.IsTrue(result, "Interaction required"); }
public void CreateTransactionTest() { var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var accountStorage = new SqLiteAccountStorage(accountFactory); var categoryStorage = new SqLiteCategoryStorage(categoryFactory); var transactionFactory = new RegularQuickTransactionFactory(); var storage = new SqLiteQuickTransactionStorage(transactionFactory, accountStorage, categoryStorage); var transaction = CreateTransaction(); var newTransaction = storage.CreateQuickTransaction(transaction); Assert.AreEqual(transaction.Name, newTransaction.Name); Assert.AreEqual(transaction.Category.Id, newTransaction.Category.Id); Assert.AreEqual(transaction.Account.Id, newTransaction.Account.Id); Assert.AreEqual(transaction.Total, newTransaction.Total); }
private IQuickTransaction CreateTransaction() { var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var accountManager = new SqLiteAccountStorage(accountFactory); var categoryManager = new SqLiteCategoryStorage(categoryFactory); var factory = new RegularQuickTransactionFactory(); var account = accountManager.CreateAccount("Test account", "Account Description", "EUR"); var category = categoryManager.CreateCategory("Sample category", "Category Description", 0, null); var transaction = factory.CreateQuickTransaction( account, category, "Simple Transaction", 100, 5, 0, false, false); return(transaction); }
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 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 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); }
public void CreateQuickTransactionTest() { var factory = new RegularQuickTransactionFactory(); 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 = factory.CreateQuickTransaction( account, category, "Simple Transaction", 100, 5, 0, false, false ); Assert.AreEqual(account, transaction.Account); Assert.AreEqual(category, transaction.Category); Assert.AreEqual("Simple Transaction", transaction.Name); Assert.AreEqual(100m, transaction.Total); Assert.AreEqual(5, transaction.Id); Assert.AreEqual(0, transaction.Weight); Assert.AreEqual(false, transaction.AskForTotal); Assert.AreEqual(false, transaction.AskForWeight); }
public void DeleteTransactionTest() { var accountFactory = new RegularAccountFactory(); var categoryFactory = new RegularCategoryFactory(); var accountStorage = new SqLiteAccountStorage(accountFactory); var categoryStorage = new SqLiteCategoryStorage(categoryFactory); var transactionFactory = new RegularQuickTransactionFactory(); var storage = new SqLiteQuickTransactionStorage(transactionFactory, accountStorage, categoryStorage); storage.DeleteAllData(); var transaction = CreateTransaction(); storage.CreateQuickTransaction(transaction); storage.DeleteQuickTransaction(transaction); var numberOfTransactions = storage.GetAllQuickTransactions().Count(); Assert.AreEqual(0, numberOfTransactions); }