/** * @return void */ public function testExpandItemMustNotChangeGroupKeyWhenGroupKeyIsSet() { $itemTransfer = new ItemTransfer(); $itemTransfer->setSku(self::SKU); $itemTransfer->setGroupKey(self::SKU); $changeTransfer = new CartChangeTransfer(); $changeTransfer->addItem($itemTransfer); $plugin = new SkuGroupKeyPlugin(new Factory('Cart'), Locator::getInstance()); $plugin->expandItems($changeTransfer); $this->assertSame(self::SKU, $changeTransfer->getItems()[0]->getGroupKey()); }
/** * @return \Generated\Shared\Transfer\WishlistTransfer */ public function getWishlist() { $wishlist = $this->wishlistQueryContainer->queryWishlist()->findOneByFkCustomer($this->customerTransfer->getIdCustomer()); $wishlistTransfer = new WishlistTransfer(); foreach ($wishlist->getSpyWishlistItems() as $wishlistItemEntity) { $wishlistItemTransfer = new ItemTransfer(); $productEntity = $wishlistItemEntity->getSpyProduct(); $wishlistItemTransfer->setGroupKey($wishlistItemEntity->getGroupKey())->setAddedAt($wishlistItemEntity->getAddedAt())->setIdProductAbstract($wishlistItemEntity->getFkProductAbstract())->setSku($productEntity->getSku())->setQuantity($wishlistItemEntity->getQuantity()); $wishlistTransfer->addItem($wishlistItemTransfer); } return $wishlistTransfer; }
/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem[] $orderItems * * @return array */ protected function getItemTransfers(array $orderItems) { $itemTransfers = []; foreach ($orderItems as $orderItem) { $itemTransfer = new ItemTransfer(); $itemTransfer->fromArray($orderItem->toArray(), true); $itemTransfer->setUnitGrossPrice($orderItem->getGrossPrice()); $itemTransfer->setGroupKey($orderItem->getSku()); $itemTransfers[] = $itemTransfer; } return $itemTransfers; }
/** * @return void */ public function testRemoveItem() { $wishlist = new WishlistTransfer(); $customerTransfer = new CustomerTransfer(); $customerTransfer->setIdCustomer(1); $sypWishlist = new WishlistSpy(); $sypWishlist->setFkCustomer(1); $spyWishlistItem = new WishlistItemSpy(); $spyWishlistItem->setQuantity(3); $spyWishlistItem->setFkProductAbstract(1); $spyWishlistItem->setFkProduct(1); $spyWishlistItem->setGroupKey(123); $propelStorage = new Propel($this->getWishlistQueryContainerMock($sypWishlist, $spyWishlistItem), $this->getCustomerMock(), $wishlist, $customerTransfer, $this->getProductFacadeMock()); $wishlistChange = new WishlistChangeTransfer(); $wishlistItem = new ItemTransfer(); $wishlistItem->setGroupKey('123'); $wishlistItem->setQuantity(0); $wishlistChange->addItem($wishlistItem); $propelStorage->removeItems($wishlistChange); $this->assertTrue($spyWishlistItem->isDelete()); }
/** * @return void */ public function testIncreaseItem() { $productFacadeMock = $this->createProductFacadeProductConcreteMock(); $wishlistTransfer = new WishlistTransfer(); $wishlistItem = new ItemTransfer(); $wishlistItem->setGroupKey(123); $wishlistItem->setQuantity(1); $wishlistTransfer->addItem($wishlistItem); $inMemory = new InMemory($wishlistTransfer, $productFacadeMock); $wishlistChangeTransfer = new WishlistChangeTransfer(); $wishlistItem = new ItemTransfer(); $wishlistItem->setGroupKey(123); $wishlistItem->setQuantity(1); $wishlistChangeTransfer->addItem($wishlistItem); $wishlist = $inMemory->increaseItems($wishlistChangeTransfer); $wishlistItem = $wishlist->getItems()[0]; $this->assertEquals(2, $wishlistItem->getQuantity()); }