/**
  * @expectedException \Spryker\Zed\PriceCartConnector\Business\Exception\PriceMissingException
  * @expectedExceptionMessage Cart item 123 can not be priced
  *
  * @return void
  */
 public function testIsNotPriceAbleWithInvalidPrice()
 {
     $priceFacadeStub = $this->createPriceFacadeStub();
     $priceFacadeStub->addPriceStub('123', 1000);
     $priceFacadeStub->addValidityStub('123', false);
     $itemCollection = new CartChangeTransfer();
     $item = new ItemTransfer();
     $item->setId(123);
     $item->setSku(123);
     $itemCollection->addItem($item);
     $priceCartToPriceBridge = new PriceCartToPriceBridge($priceFacadeStub);
     $priceManager = new PriceManager($priceCartToPriceBridge, 'grossPrice');
     $priceManager->addGrossPriceToItems($itemCollection);
 }
Exemplo n.º 2
0
 /**
  * @return void
  */
 public function testRemoveFromCart()
 {
     $this->markTestSkipped('Tried to retrieve a concrete product with sku CONCRETE2, but it does not exist');
     $quoteTransfer = new QuoteTransfer();
     $cartItem = new ItemTransfer();
     $cartItem->setId(self::DUMMY_2_SKU_CONCRETE_PRODUCT);
     $cartItem->setSku(self::DUMMY_2_SKU_CONCRETE_PRODUCT);
     $cartItem->setQuantity(1);
     $cartItem->setUnitGrossPrice(1);
     $quoteTransfer->addItem($cartItem);
     $newItem = new ItemTransfer();
     $newItem->setId(self::DUMMY_2_SKU_CONCRETE_PRODUCT);
     $newItem->setSku(self::DUMMY_2_SKU_CONCRETE_PRODUCT);
     $newItem->setQuantity(1);
     $newItem->setUnitGrossPrice(1);
     $cartChange = new CartChangeTransfer();
     $cartChange->setQuote($quoteTransfer);
     $cartChange->addItem($newItem);
     $changedCart = $this->cartFacade->removeFromCart($cartChange);
     $this->assertCount(0, $changedCart->getItems());
 }
Exemplo n.º 3
0
 /**
  * @param string $itemId
  * @param int $itemQuantity
  *
  * @return \Generated\Shared\Transfer\ItemTransfer|\Generated\Shared\Transfer\ItemTransfer|\Spryker\Shared\Transfer\AbstractTransfer
  */
 protected function createItem($itemId, $itemQuantity)
 {
     $existingItem = new ItemTransfer();
     $existingItem->setId($itemId);
     $existingItem->setSku($itemId);
     $existingItem->setQuantity($itemQuantity);
     return $existingItem;
 }