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); }
/** * @param PricingInterface $pricing * @return static */ public function withProduct(PricingInterface $pricing) { $this->entityDTO->product = $this->dtoBuilderFactory->getProductDTOBuilder($this->entity->getProduct())->withPrice($pricing)->build(); return $this; }