Example #1
0
 public function testPostAddItem()
 {
     $item = new CartItem();
     $item->setCartItemId(1);
     $event = new CartEvent();
     $event->setCartItem($item);
     $pi1 = new PerformanceIndicator('product_id', 5, PerformanceIndicator::TYPE_INT);
     $pi2 = new PerformanceIndicator('revision_id', 'a');
     $pis = array($pi1, $pi2);
     $event->setParam('performance_indicators', $pis);
     $this->piService->postAddItem($event);
     $pis = $this->piService->findByItem(1);
     $this->assertEquals(2, count($pis));
     $pi = $pis[0];
     $this->assertEquals(1, $pi->getItemId());
     $this->assertEquals('product_id', $pi->getKey());
     $this->assertEquals(5, $pi->getValue());
     $this->assertTrue(is_int($pi->getValue()));
     $this->assertEquals(PerformanceIndicator::TYPE_INT, $pi->getType());
     $pi = $pis[1];
     $this->assertEquals(1, $pi->getItemId());
     $this->assertEquals('revision_id', $pi->getKey());
     $this->assertEquals('a', $pi->getValue());
     $this->assertEquals(PerformanceIndicator::TYPE_STRING, $pi->getType());
 }
Example #2
0
 public function testAddUsingEvent()
 {
     $event = new CartEvent();
     $event->setCartItem(new CartItem());
     $this->cartService->onAddItem($event);
     $itemAddedToCart = $this->cartService->getSessionCart()->getItems();
     $this->assertEquals(1, $itemAddedToCart[1]->getCartItemId());
 }
Example #3
0
 public function postAddItem(CartEvent $e)
 {
     if (!$e->getParam('performance_indicators')) {
         return;
     }
     $indicators = $e->getParam('performance_indicators');
     foreach ($indicators as $i) {
         $i->setItemId($e->getCartItem()->getCartItemId());
         $this->getPIMapper()->persist($i);
     }
 }