17 private $urlRewritesSet;
26 $this->urlRewritesSet = (
new ObjectManager($this))->getObject(
27 MergeDataProvider::class,
41 public function testMerge($urlRewriteMockArray, $expectedData, $arrayCount)
43 $this->urlRewritesSet->merge($urlRewriteMockArray);
44 $this->assertEquals($expectedData, $this->urlRewritesSet->getData());
45 $this->assertCount($arrayCount, $this->urlRewritesSet->getData());
55 $this->assertEmpty($this->urlRewritesSet->getData());
65 $urlRewriteMock1 = $this->createMock(UrlRewrite::class);
67 $requestPathForMock2 =
'magento.tst/products/simpleproduct2';
68 $storeIdForMock2 =
'testStore2';
69 $urlRewriteMock2 = $this->createMock(UrlRewrite::class);
71 $urlRewriteMock2->expects($this->atLeastOnce())
72 ->method(
'getRequestPath')
73 ->willReturn($requestPathForMock2);
75 $urlRewriteMock2->expects($this->atLeastOnce())
76 ->method(
'getStoreId')
77 ->willReturn($storeIdForMock2);
79 $requestPathForMock3 =
'magento.tst/products/simpleproduct3';
80 $storeIdForMock3 =
'testStore3';
81 $urlRewriteMock3 = $this->createMock(UrlRewrite::class);
83 $urlRewriteMock3->expects($this->atLeastOnce())
84 ->method(
'getRequestPath')
85 ->willReturn($requestPathForMock3);
87 $urlRewriteMock3->expects($this->atLeastOnce())
88 ->method(
'getStoreId')
89 ->willReturn($storeIdForMock3);
110 $requestPathForMock2 .
'_' . $storeIdForMock2 => $urlRewriteMock2
122 $requestPathForMock2 .
'_' . $storeIdForMock2 => $urlRewriteMock2,
123 $requestPathForMock3 .
'_' . $storeIdForMock3 => $urlRewriteMock3
testMerge($urlRewriteMockArray, $expectedData, $arrayCount)