/** * @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); }
/** * @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()); }
/** * @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; }