/** * @return void */ public function testExpandItemsMustAddProductIdToAllCartItems() { $changeTransfer = $this->getChangeTransfer(); $productConcreteTransfer = new ProductConcreteTransfer(); $productConcreteTransfer->setIdProductConcrete(self::ID_PRODUCT_CONCRETE); $productManager = $this->getProductManager($productConcreteTransfer); $result = $productManager->expandItems($changeTransfer); $changedItemTransfer = $result->getItems()[0]; $this->assertSame($productConcreteTransfer->getIdProductConcrete(), $changedItemTransfer->getId()); }
/** * @param \Generated\Shared\Transfer\ProductConcreteTransfer $productConcreteTransfer * @param int $idProductAbstract * * @return int */ public function createProductConcrete(ProductConcreteTransfer $productConcreteTransfer, $idProductAbstract) { $sku = $productConcreteTransfer->getSku(); $this->checkProductConcreteDoesNotExist($sku); $encodedAttributes = $this->encodeAttributes($productConcreteTransfer->getAttributes()); $productConcreteEntity = new SpyProduct(); $productConcreteEntity->setSku($sku)->setFkProductAbstract($idProductAbstract)->setAttributes($encodedAttributes)->setIsActive($productConcreteTransfer->getIsActive()); $productConcreteEntity->save(); $idProductConcrete = $productConcreteEntity->getPrimaryKey(); $productConcreteTransfer->setIdProductConcrete($idProductConcrete); $this->createProductConcreteAttributes($productConcreteTransfer); return $idProductConcrete; }
/** * @return \PHPUnit_Framework_MockObject_MockObject|\Spryker\Zed\Wishlist\Dependency\Facade\WishlistToProductInterface */ protected function getProductFacadeMock() { $productFacadeMock = $this->getMockBuilder(WishlistToProductBridge::class)->disableOriginalConstructor()->getMock(); $productConcrete = new ProductConcreteTransfer(); $productConcrete->setIdProductAbstract(1); $productConcrete->setIdProductConcrete(1); $productFacadeMock->expects($this->any())->method('getProductConcrete')->will($this->returnValue($productConcrete)); return $productFacadeMock; }