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);
 }