public function __construct(OptionProduct $optionProduct, DTOBuilderFactoryInterface $dtoBuilderFactory) { $this->entity = $optionProduct; $this->dtoBuilderFactory = $dtoBuilderFactory; $this->entityDTO = new OptionProductDTO(); $this->setId(); $this->setTime(); $this->entityDTO->name = $this->entity->getname(); $this->entityDTO->sku = $this->entity->getSku(); $this->entityDTO->shippingWeight = $this->entity->getShippingWeight(); $this->entityDTO->sortOrder = $this->entity->getSortOrder(); }
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); }
public function getSku() { return $this->optionProduct->getSku(); }