/** * @return static */ public function withOption() { $option = $this->entity->getOption(); if ($option !== null) { $this->entityDTO->option = $this->dtoBuilderFactory->getOptionDTOBuilder($option)->build(); } return $this; }
public function testCreateDefaults() { $option = $this->dummyData->getOption(); $pricing = $this->dummyData->getPricing(); $product = $this->dummyData->getProduct(); $product->setSku('sku1'); $product->setName('Test Product'); $product->setShippingWeight(6); $optionProduct = new OptionProduct($option, $product); $this->assertSame('sku1', $optionProduct->getSku()); $this->assertSame('Test Product', $optionProduct->getName()); $this->assertSame(6, $optionProduct->getShippingWeight()); $this->assertSame(null, $optionProduct->getSortOrder()); $this->assertSame($option, $optionProduct->getOption()); $this->assertSame($product, $optionProduct->getProduct()); $this->assertTrue($optionProduct->getPrice($pricing) instanceof Price); }