Пример #1
0
        public void GetBalances_ForEachDay_StartingFrom_MustReturns_Balances()
        {
            Account account = new Account();

            account.AddIncome(new Income(100, The.Year(2012).On.January.The1st));
            account.AddExpense(new Expense(80, The.Year(2012).On.January.The1st));

            List <PartialBalance> balances = account.GetBalances(ForEach.Day.StartingFrom(The.Year(2012).On.January.The1st));

            Assert.AreEqual(20, balances.ElementAt(0).Balance);
        }
Пример #2
0
        public void GetBalances_ForEachMonth_StartingFrom_MustReturns_Balances()
        {
            Account account = new Account();

            account.AddIncome(new Income(100, The.Year(2012).On.January.The1st));
            account.AddExpense(new Expense(80, The.Year(2012).On.January.The1st));

            account.AddIncome(new Income(1000, The.Year(2012).On.April.The1st));
            account.AddExpense(new Expense(600, The.Year(2012).On.August.The1st));

            List <PartialBalance> balances = account.GetBalances(ForEach.Month.StartingFrom(The.Year(2012).On.January.The1st));

            Assert.AreEqual(12, balances.Count());
            Assert.AreEqual(20, balances.ElementAt(0).Balance);

            Assert.AreEqual(1000, balances.ElementAt(3).Balance);
            Assert.AreEqual(-600, balances.ElementAt(7).Balance);
        }