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); }
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); }