59 'url_key' =>
'value1',
63 'url_key' =>
'value3',
67 'url_key' =>
'value5',
76 $this->importProduct = $this->getMockBuilder(Product::class)
77 ->disableOriginalConstructor()
79 $this->
event = $this->getMockBuilder(Event::class)
80 ->setMethods([
'getBunch',
'getAdapter'])
81 ->disableOriginalConstructor()
83 $this->
event->expects($this->once())
84 ->method(
'getAdapter')
85 ->willReturn($this->importProduct);
86 $this->
event->expects($this->once())
88 ->willReturn($this->products);
89 $this->observer = $this->getMockBuilder(Observer::class)
90 ->setMethods([
'getEvent'])
91 ->disableOriginalConstructor()
93 $this->observer->expects($this->exactly(2))
95 ->willReturn($this->event);
96 $this->urlPersist = $this->getMockBuilder(UrlPersistInterface::class)
97 ->disableOriginalConstructor()
109 'sku' => [
'entity_id' => 1],
110 'sku5' => [
'entity_id' => 5],
112 $this->importProduct->expects($this->once())
113 ->method(
'getOldSku')
114 ->willReturn($oldSKus);
115 $this->urlPersist->expects($this->once())
116 ->method(
'deleteByData')
118 'entity_id' => [1, 5],
119 'entity_type' =>
'product' 122 $this->clearProductUrlsObserver->execute($this->observer);
$clearProductUrlsObserver