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); }
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 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); }