public function remove() { $expiredCarts = $this->orderRepository->findCartsNotModifiedSince(new \DateTime('-' . $this->expirationPeriod)); foreach ($expiredCarts as $expiredCart) { $this->orderRepository->remove($expiredCart); } }
function it_removes_a_cart_which_has_been_updated_before_configured_date(OrderRepositoryInterface $orderRepository, OrderInterface $firstCart, OrderInterface $secondCart) { $orderRepository->findCartsNotModifiedSince(Argument::type('\\DateTime'))->willReturn([$firstCart, $secondCart]); $orderRepository->remove($firstCart)->shouldBeCalled(); $orderRepository->remove($secondCart)->shouldBeCalled(); $this->remove(); }