public function testCreate()
 {
     $textOption = $this->dummyData->getTextOption();
     $cartItem = $this->dummyData->getCartItem();
     $cartItemTextOptionValue = new CartItemTextOptionValue();
     $cartItemTextOptionValue->setTextOptionValue('Happy Birthday');
     $cartItemTextOptionValue->setTextOption($textOption);
     $cartItemTextOptionValue->setCartItem($cartItem);
     $this->assertEntityValid($cartItemTextOptionValue);
     $this->assertSame('Happy Birthday', $cartItemTextOptionValue->getTextOptionValue());
     $this->assertSame($textOption, $cartItemTextOptionValue->getTextOption());
     $this->assertSame($cartItem, $cartItemTextOptionValue->getCartItem());
 }
Ejemplo n.º 2
0
 public function addCartItemTextOptionValue(CartItemTextOptionValue $cartItemTextOptionValue)
 {
     $cartItemTextOptionValue->setCartItem($this);
     $this->cartItemTextOptionValues[] = $cartItemTextOptionValue;
 }
 /**
  * @return static
  */
 public function withTextOption()
 {
     $this->entityDTO->textOption = $this->dtoBuilderFactory->getTextOptionDTOBuilder($this->entity->getTextOption())->build();
     return $this;
 }
Ejemplo n.º 4
0
 public function getCartItemTextOptionValue(TextOption $textOption = null)
 {
     if ($textOption === null) {
         $textOption = $this->getTextOption();
     }
     $cartItemTextOptionValue = new CartItemTextOptionValue();
     $cartItemTextOptionValue->setTextOption($textOption);
     $cartItemTextOptionValue->setTextOptionValue('Happy Birthday');
     return $cartItemTextOptionValue;
 }
Ejemplo n.º 5
0
 /**
  * @param UuidInterface $cartItemId
  * @param TextOptionValueDTO[] $textOptionValueDTOs
  * @throws EntityNotFoundException
  */
 public function addItemTextOptionValues(UuidInterface $cartItemId, array $textOptionValueDTOs)
 {
     $textOptionCollection = $this->getTextOptionsCollection($textOptionValueDTOs);
     $cartItem = $this->cartRepository->getItemById($cartItemId);
     $cart = $cartItem->getCart();
     foreach ($textOptionValueDTOs as $textOptionValueDTO) {
         $textOption = $textOptionCollection->get($textOptionValueDTO->getTextOptionId()->getHex());
         $cartItemTextOptionValue = new CartItemTextOptionValue();
         $cartItemTextOptionValue->setTextOption($textOption);
         $cartItemTextOptionValue->setTextOptionValue($textOptionValueDTO->getTextOptionValue());
         $cartItem->addCartItemTextOptionValue($cartItemTextOptionValue);
     }
     $this->cartRepository->update($cart);
 }