public function testPersistUpdate()
 {
     $time = new \DateTime();
     $cart = new Cart();
     $cart->setCartId(1);
     $cart->setCreatedTime($time);
     $this->mapper->persist($cart);
     $cart = $this->mapper->findById(1);
     $this->assertEquals(1, $cart->getCartId());
     $this->assertEquals($time->format('c'), $cart->getCreatedTime()->format('c'));
 }
Esempio n. 2
0
 public function getSessionCart($create = false)
 {
     $container = new Container('speckcart', $this->getSessionManager());
     if (!isset($container->cartId)) {
         if ($create) {
             $cart = $this->createSessionCart();
         } else {
             $cart = new Cart();
             $cart->setCreatedTime(new \DateTime());
         }
     } else {
         $cart = $this->cartMapper->findById($container->cartId);
         $items = $this->itemMapper->findByCartId($cart->getCartId());
         $cart->setItems($items);
     }
     return $cart;
 }