Beispiel #1
0
        public void TestAddTransaction()
        {
            da = new CDataAccess(fileName);
            Assert.IsNotNull(da);
            da.ReadAllTransations();
            Assert.That(da.Transactions.Count == 2);
            AddTransaction();

            da.ReadAllTransations();

            Assert.That(da.Transactions.Count == 3);
            Assert.That(da.Transactions[2].Description == "Unit Test");
            Assert.That(da.Transactions[2].ID == 2);
            Assert.That(da.Transactions[2].AccountName == "Savings");
            Assert.That(da.Transactions[2].Balanced == true);
            Assert.That(da.Transactions[2].TransactionDate == DateTime.Parse("3/1/2008"));
            Assert.That(da.Transactions[2].Transactions.Count == 2);
            Assert.That(da.Transactions[2].Transactions[0].Amount == 1234);
            Assert.That(da.Transactions[2].Transactions[0].TransactionBudget == "Other");
            Assert.That(da.Transactions[2].Transactions[0].Categories.Count == 1);
            Assert.That(da.Transactions[2].Transactions[0].Categories[0] == "Cat1");
            Assert.That(da.Transactions[2].Transactions[1].Amount == 4321);
            Assert.That(da.Transactions[2].Transactions[1].TransactionBudget == "Other1");
            Assert.That(da.Transactions[2].Transactions[1].Categories.Count == 2);
            Assert.That(da.Transactions[2].Transactions[1].Categories[0] == "Cat2");
            Assert.That(da.Transactions[2].Transactions[1].Categories[1] == "Cat3");

            DeleteTransaction();
        }
Beispiel #2
0
        public void TestUpdateTransaction()
        {
            da = new CDataAccess(fileName);
            Assert.IsNotNull(da);
            da.ReadAllTransations();
            AddTransaction();
            Assert.That(da.Transactions.Count == 3);

            AccountTransactions trans = new AccountTransactions();

            trans.Description     = "Unit Test";
            trans.ID              = 2;
            trans.AccountName     = "Savings";
            trans.Balanced        = true;
            trans.TransactionDate = DateTime.Parse("4/1/2008");
            Transaction t1 = new Transaction();

            t1.Amount            = 1235;
            t1.TransactionBudget = "Other";
            t1.Categories.Add("Cat1");
            Transaction t2 = new Transaction();

            t2.Amount            = 5321;
            t2.TransactionBudget = "Other1";
            t2.Categories.Add("Cat2");
            t2.Categories.Add("Cat4");
            trans.Transactions.Add(t1);
            trans.Transactions.Add(t2);

            da.UpdateTransaction(trans);
            da.ReadAllTransations();

            Assert.That(da.Transactions.Count == 3);
            Assert.That(da.Transactions[2].Description == "Unit Test");
            Assert.That(da.Transactions[2].ID == 2);
            Assert.That(da.Transactions[2].Balanced == true);
            Assert.That(da.Transactions[2].AccountName == "Savings");
            Assert.That(da.Transactions[2].TransactionDate == DateTime.Parse("4/1/2008"));
            Assert.That(da.Transactions[2].Transactions.Count == 2);
            Assert.That(da.Transactions[2].Transactions[0].Amount == 1235);
            Assert.That(da.Transactions[2].Transactions[0].TransactionBudget == "Other");
            Assert.That(da.Transactions[2].Transactions[0].Categories.Count == 1);
            Assert.That(da.Transactions[2].Transactions[0].Categories[0] == "Cat1");
            Assert.That(da.Transactions[2].Transactions[1].Amount == 5321);
            Assert.That(da.Transactions[2].Transactions[1].TransactionBudget == "Other1");
            Assert.That(da.Transactions[2].Transactions[1].Categories.Count == 2);
            Assert.That(da.Transactions[2].Transactions[1].Categories[0] == "Cat2");
            Assert.That(da.Transactions[2].Transactions[1].Categories[1] == "Cat4");
            DeleteTransaction();
        }
Beispiel #3
0
        public void TestReadTransactions()
        {
            da = new CDataAccess(fileName);
            Assert.IsNotNull(da);
            da.ReadAllTransations();
            Assert.That(da.Transactions.Count == 2);

            Assert.That(da.Transactions[0].Description == "Spent at Sainsburys");
            Assert.That(da.Transactions[0].AccountName == "CreditCard");
            Assert.That(da.Transactions[0].Balanced == true);
            Assert.That(da.Transactions[0].ID == 0);
            Assert.That(da.Transactions[0].TransactionDate == DateTime.Parse("1/1/2007"));
            Assert.That(da.Transactions[0].Transactions.Count == 2);
            Assert.That(da.Transactions[0].Transactions[0].Amount == 1250);
            Assert.That(da.Transactions[0].Transactions[0].TransactionBudget == "food");
            Assert.That(da.Transactions[0].Transactions[0].Categories.Count == 2);
            Assert.That(da.Transactions[0].Transactions[0].Categories[0] == "food");
            Assert.That(da.Transactions[0].Transactions[0].Categories[1] == "crisps");
            Assert.That(da.Transactions[0].Transactions[1].Amount == 1325);
            Assert.That(da.Transactions[0].Transactions[1].TransactionBudget == "excess");
            Assert.That(da.Transactions[0].Transactions[1].Categories.Count == 1);
            Assert.That(da.Transactions[0].Transactions[1].Categories[0] == "music");

            Assert.That(da.Transactions[1].Description == "Spent at Tesco");
            Assert.That(da.Transactions[1].ID == 1);
            Assert.That(da.Transactions[1].AccountName == "Current");
            Assert.That(da.Transactions[1].Balanced == false);
            Assert.That(da.Transactions[1].TransactionDate == DateTime.Parse("2/1/2007"));
            Assert.That(da.Transactions[1].Transactions.Count == 1);
            Assert.That(da.Transactions[1].Transactions[0].Amount == 1023);
            Assert.That(da.Transactions[1].Transactions[0].TransactionBudget == "food");
            Assert.That(da.Transactions[1].Transactions[0].Categories.Count == 1);
            Assert.That(da.Transactions[1].Transactions[0].Categories[0] == "junk");
        }
Beispiel #4
0
        public void TestDeleteTransaction()
        {
            da = new CDataAccess(fileName);
            Assert.IsNotNull(da);
            da.ReadAllTransations();
            AddTransaction();
            Assert.That(da.Transactions.Count == 3);

            da.ReadAllTransations();
            DeleteTransaction();

            da.ReadAllTransations();

            Assert.That(da.Transactions.Count == 2);
            Assert.That(da.Transactions[0].ID != 2);
            Assert.That(da.Transactions[1].ID != 2);
        }