/**
  * @Given the store has a product option :productOptionName with a code :productOptionCode
  */
 public function theStoreHasAProductOptionWithACode($productOptionName, $productOptionCode)
 {
     $productOption = $this->productOptionFactory->createNew();
     $productOption->setCode($productOptionCode);
     $productOption->setName($productOptionName);
     $this->sharedStorage->set('product_option', $productOption);
     $this->productOptionRepository->add($productOption);
 }
 /**
  * @Transform /^product option "([^"]+)"$/
  * @Transform /^"([^"]+)" option$/
  * @Transform :productOption
  */
 public function getProductOptionByName($productOptionName)
 {
     $productOption = $this->productOptionRepository->findOneByName($productOptionName);
     Assert::notNull($productOption, sprintf('Product option with name "%s" does not exist in the product option repository.', $productOptionName));
     return $productOption;
 }