/**
  * @param $productUrlKey
  * @param $expectedUrlKey
  *
  * @dataProvider generateUrlKeyDataProvider
  */
 public function testGenerateUrlKey($productUrlKey, $expectedUrlKey)
 {
     $this->product->expects($this->any())->method('getUrlKey')->will($this->returnValue($productUrlKey));
     $this->product->expects($this->any())->method('formatUrlKey')->will($this->returnValue($productUrlKey));
     $this->assertEquals($expectedUrlKey, $this->productUrlPathGenerator->generateUrlKey($this->product));
 }
 /**
  * @param \Magento\Framework\Event\Observer $observer
  * @return void
  */
 public function execute(\Magento\Framework\Event\Observer $observer)
 {
     /** @var Product $product */
     $product = $observer->getEvent()->getProduct();
     $product->setUrlKey($this->productUrlPathGenerator->generateUrlKey($product));
 }
 /**
  * @param Observer $observer
  * @return void
  */
 public function invoke(Observer $observer)
 {
     /** @var Product $product */
     $product = $observer->getEvent()->getProduct();
     $product->setUrlKey($this->productUrlPathGenerator->generateUrlKey($product));
 }