12 use Magento\UrlRewrite\Service\V1\Data\UrlRewriteFactory;
26 private $databaseMapPoolMock;
29 private $urlRewriteFactoryMock;
32 private $urlRewritePrototypeMock;
35 private $urlFinderMock;
41 private $serializerMock;
45 $this->serializerMock = $this->createMock(Json::class);
46 $this->databaseMapPoolMock = $this->createMock(DatabaseMapPool::class);
47 $this->urlFinderMock = $this->createMock(UrlFinderInterface::class);
48 $this->urlRewriteFactoryMock = $this->createPartialMock(UrlRewriteFactory::class, [
'create']);
49 $this->urlRewritePrototypeMock =
new UrlRewrite([], $this->serializerMock);
51 $this->urlRewriteFactoryMock->expects($this->any())
53 ->willReturn($this->urlRewritePrototypeMock);
55 $urlRewriteClassesNamesArray = [
61 UrlRewriteFinder::class,
63 'databaseMapPool' => $this->databaseMapPoolMock,
64 'urlFinder' => $this->urlFinderMock,
65 'urlRewriteFactory' => $this->urlRewriteFactoryMock,
66 'urlRewriteClassNames' => $urlRewriteClassesNamesArray
76 $expected = [1, 2, 3];
77 $this->databaseMapPoolMock->expects($this->never())
78 ->method(
'getDataMap');
80 $this->urlFinderMock->expects($this->exactly(7))
81 ->method(
'findAllByData')
82 ->willReturn($expected);
89 $this->assertEquals($expected, $this->model->findAllByData(1, 1,
'cms', 1));
90 $this->assertEquals($expected, $this->model->findAllByData(1, 1,
'cms'));
100 'url_rewrite_id' =>
'1',
101 'entity_type' =>
'product',
103 'request_path' =>
'request_path',
104 'target_path' =>
'target_path',
105 'redirect_type' =>
'redirect_type',
107 'description' =>
'description',
108 'is_autogenerated' =>
'1',
113 $dataProductMapMock = $this->createMock(DataProductUrlRewriteDatabaseMap::class);
114 $this->databaseMapPoolMock->expects($this->once())
115 ->method(
'getDataMap')
116 ->with(DataProductUrlRewriteDatabaseMap::class, 1)
117 ->willReturn($dataProductMapMock);
119 $this->urlFinderMock->expects($this->never())
120 ->method(
'findAllByData')
123 $dataProductMapMock->expects($this->once())
128 $this->assertEquals(
$data[0], $urlRewriteResultArray[0]->toArray());
138 'url_rewrite_id' =>
'1',
139 'entity_type' =>
'category',
141 'request_path' =>
'request_path',
142 'target_path' =>
'target_path',
143 'redirect_type' =>
'redirect_type',
145 'description' =>
'description',
146 'is_autogenerated' =>
'1',
151 $dataCategoryMapMock = $this->createMock(DataCategoryUrlRewriteDatabaseMap::class);
152 $this->databaseMapPoolMock->expects($this->once())
153 ->method(
'getDataMap')
154 ->with(DataCategoryUrlRewriteDatabaseMap::class, 1)
155 ->willReturn($dataCategoryMapMock);
157 $this->urlFinderMock->expects($this->never())
158 ->method(
'findAllByData')
161 $dataCategoryMapMock->expects($this->once())
166 $this->assertEquals(
$data[0], $urlRewriteResultArray[0]->toArray());
testGetByIdentifiersCategory()
const ENTITY_TYPE_CATEGORY
testGetByIdentifiersFallback()
testGetByIdentifiersProduct()
const ENTITY_TYPE_PRODUCT