public function it_calculates_balance_for_day_in_the_past_after_some_expenses_and_revenues_where_made(Revenue $revenue, Expense $expense) { $date = new DateTime('-7 days'); $revenue->getDate()->shouldBeCalled()->willReturn(new DateTime('-11 days')); $revenue->getTotalValue()->shouldBeCalled()->willReturn(100); $expense->getDate()->shouldBeCalled()->willReturn(new DateTime('-11 days')); $expense->getTotalValue()->shouldBeCalled()->willReturn(50); $this->addRevenue($revenue)->addExpense($expense); $this->getBalance($date)->shouldReturn(50); }