예제 #1
0
        public void testSettingSourceAccount()
        {
            Budgeteer.Account acct1 = new Budgeteer.Account();
            acct1.OpeningBalance = 300;
            acct1.Name = "test setting source account";
            acct1.save();

            Budgeteer.Transaction t1 = new Budgeteer.Transaction();
            t1.Amount = 100;
            t1.Memo = "Cheese";
            t1.Payee = "HEB";
            t1.SourceAccount = acct1;
            t1.save();

            acct1.reload();

            Assert.AreEqual(200, acct1.Balance);
            Assert.AreEqual(acct1.Id, t1.SourceAccountId);
        }
예제 #2
0
        public void testReload()
        {
            Budgeteer.Account acct1 = new Budgeteer.Account();
            acct1.Name = "Test reload!";
            acct1.OpeningBalance = 345;
            acct1.save();

            int id = acct1.Id;
            string name = acct1.Name;
            double openingBalance = acct1.OpeningBalance;
            int parentAccountId = acct1.ParentAccountId;

            acct1.Name = "this goes away when reloaded";

            acct1.reload();

            Assert.AreEqual(id, acct1.Id);
            Assert.AreEqual(name, acct1.Name);
            Assert.AreEqual(openingBalance, acct1.OpeningBalance);
            Assert.AreEqual(parentAccountId, acct1.ParentAccountId);
        }