private async Task LoadAsync()
        {
            TransactionsHandler transactionsHandler = new TransactionsHandler();

            transactionsHandler.Filename = @"../../../DataBase/Transaction/transactions.json";
            var transactions = await transactionsHandler.Find(CurrentInfo.Wallet.Guid);

            CurrentInfo.Wallet.Transactions = new List <Transaction>();
            CurrentInfo.Wallet.Balance      = CurrentInfo.Wallet.StartBalance;
            //trouble here?
            foreach (var t in transactions)
            {
                CurrentInfo.Wallet.MakeTransaction(new Transaction(t.Sum, t.Currency, t.Date, t.Description, t.TransactionGuid));
            }
        }
示例#2
0
        public void TestAddingTransactions()
        {
            //
            var categoriesTest = new Category("one", "", "", "");
            var guiTest        = Guid.NewGuid();

            //
            TransactionsHandler handler = new TransactionsHandler();

            handler.Filename = @"../../../DataBase/Transaction/transactions.json";
            handler.write(new DBTransaction(guiTest, "", 0, DateTime.Now, "UAH", ""));

            ////
            Assert.NotNull(handler.Find(guiTest, true));
        }
示例#3
0
        public void TestRemovingTransactions()
        {
            //
            var categoriesTest = new Category("one", "", "", "");
            var guiTest        = Guid.NewGuid();

            //
            TransactionsHandler handler = new TransactionsHandler();

            handler.Filename = @"../../../DataBase/Transaction/transactions.json";
            handler.write(new DBTransaction(guiTest, "", 0, DateTime.Now, "UAH", ""));
            handler.Remove(guiTest);

            ////
            var ex = Assert.Throws <AggregateException>(() => handler.Find(guiTest).Result);

            Assert.NotNull(ex);
        }