/**
  * @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());
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
 /**
  * @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;
 }