Example #1
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);
        }
Example #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);
        }
Example #3
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);
        }
Example #4
0
        public void Setup()
        {
            var transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory());

            _storages = new FamilyMoneyLib.NetStandard.Storages.Storages
            {
                AccountStorage     = new MemoryAccountStorage(new RegularAccountFactory()),
                CategoryStorage    = new MemoryCategoryStorage(new RegularCategoryFactory()),
                TransactionStorage = transactionStorage,
                BarCodeStorage     = new MemoryBarCodeStorage(new BarCodeFactory(), transactionStorage)
            };

            _account            = _storages.AccountStorage.CreateAccount("Main Account", "Description", "UAH");
            _additionalAccount  = _storages.AccountStorage.CreateAccount("Main Account", "Description", "UAH");
            _category           = _storages.CategoryStorage.CreateCategory("Main Category", "Description", 0, null);
            _additionalCategory = _storages.CategoryStorage.CreateCategory("Main Category", "Description", 0, null);
        }
Example #5
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);
        }
Example #6
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);
        }
Example #7
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());
        }
Example #8
0
        public void ExecuteTest()
        {
            var accountStorage     = new MemoryAccountStorage(new RegularAccountFactory());
            var categoryStorage    = new MemoryCategoryStorage(new RegularCategoryFactory());
            var transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory());

            var category1  = categoryStorage.CreateCategory("Category 1", "", 0, null);
            var category2  = categoryStorage.CreateCategory("Category 2", "", 0, category1);
            var category3  = categoryStorage.CreateCategory("Category 3", "", 0, category2);
            var category31 = categoryStorage.CreateCategory("Category 3-1", "", 0, category3);
            var category32 = categoryStorage.CreateCategory("Category 3-2", "", 0, category3);
            var category4  = categoryStorage.CreateCategory("Category 4", "", 0, category1);
            var category5  = categoryStorage.CreateCategory("Category 5", "", 0, category1);
            var account    = accountStorage.CreateAccount("Main account", "", "UAH");
            var account2   = accountStorage.CreateAccount("Reserve account", "", "TUR");


            var transaction1 = CreateTransaction(transactionStorage, account, category31);

            CreateTransaction(transactionStorage, account, category31);
            CreateTransaction(transactionStorage, account, category32);
            CreateTransaction(transactionStorage, account, category31);
            CreateTransaction(transactionStorage, account, category5);
            CreateTransaction(transactionStorage, account, category31);
            CreateTransaction(transactionStorage, account, category32);
            CreateTransaction(transactionStorage, account, category32);


            CreateTransaction(transactionStorage, account2, category32);
            CreateTransaction(transactionStorage, account2, category31);
            CreateTransaction(transactionStorage, account2, category4);


            var report1 = new Report1(transactionStorage, categoryStorage);
            var list    = report1.Execute(new AllTransactionFilteredSource()).GroupBy(x => x.Key.Account);
        }
Example #9
0
 public void Setup()
 {
     _factory            = new BarCodeFactory();
     _transactionStorage = new MemoryTransactionStorage(new RegularTransactionFactory());
     _storage            = new MemoryBarCodeStorage(_factory, _transactionStorage);
 }