Exemplo n.º 1
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.º 2
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.º 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 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());
        }