Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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);
        }