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();
 }
Example #2
0
 public function remove()
 {
     $expiredCarts = $this->orderRepository->findCartsNotModifiedSince(new \DateTime('-' . $this->expirationPeriod));
     foreach ($expiredCarts as $expiredCart) {
         $this->orderRepository->remove($expiredCart);
     }
 }