1
- <?php
1
+ <?php declare (strict_types= 1 );
2
2
/**
3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
6
namespace Magento \CatalogUrlRewrite \Test \Unit \Model \Category ;
7
7
8
+ use Magento \Catalog \Model \Category ;
9
+ use Magento \Catalog \Model \CategoryRepository ;
10
+ use Magento \CatalogUrlRewrite \Model \Category \ChildrenCategoriesProvider ;
11
+ use Magento \CatalogUrlRewrite \Model \Category \ChildrenUrlRewriteGenerator ;
12
+ use Magento \CatalogUrlRewrite \Model \CategoryUrlRewriteGenerator ;
13
+ use Magento \CatalogUrlRewrite \Model \CategoryUrlRewriteGeneratorFactory ;
8
14
use Magento \Framework \Serialize \Serializer \Json ;
9
15
use Magento \Framework \TestFramework \Unit \Helper \ObjectManager ;
16
+ use Magento \UrlRewrite \Model \MergeDataProvider ;
17
+ use Magento \UrlRewrite \Model \MergeDataProviderFactory ;
18
+ use Magento \UrlRewrite \Service \V1 \Data \UrlRewrite ;
19
+ use PHPUnit \Framework \MockObject \MockObject ;
20
+ use PHPUnit \Framework \TestCase ;
10
21
11
- class ChildrenUrlRewriteGeneratorTest extends \PHPUnit \Framework \TestCase
22
+ /**
23
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
24
+ */
25
+ class ChildrenUrlRewriteGeneratorTest extends TestCase
12
26
{
13
- /** @var \Magento\CatalogUrlRewrite\Model\Category\ ChildrenUrlRewriteGenerator */
27
+ /** @var ChildrenUrlRewriteGenerator */
14
28
private $ childrenUrlRewriteGenerator ;
15
29
16
- /** @var \PHPUnit_Framework_MockObject_MockObject */
30
+ /** @var MockObject */
17
31
private $ category ;
18
32
19
- /** @var \PHPUnit_Framework_MockObject_MockObject */
33
+ /** @var MockObject */
20
34
private $ childrenCategoriesProvider ;
21
35
22
- /** @var \PHPUnit_Framework_MockObject_MockObject */
36
+ /** @var MockObject */
23
37
private $ categoryUrlRewriteGeneratorFactory ;
24
38
25
- /** @var \PHPUnit_Framework_MockObject_MockObject */
39
+ /** @var MockObject */
26
40
private $ categoryUrlRewriteGenerator ;
27
41
28
- /** @var \PHPUnit_Framework_MockObject_MockObject */
42
+ /** @var MockObject */
29
43
private $ mergeDataProvider ;
30
44
31
- /** @var \PHPUnit_Framework_MockObject_MockObject */
45
+ /** @var MockObject */
32
46
private $ serializerMock ;
33
47
34
- /** @var \PHPUnit_Framework_MockObject_MockObject */
48
+ /** @var MockObject */
35
49
private $ categoryRepository ;
36
50
37
- protected function setUp ()
51
+ protected function setUp (): void
38
52
{
39
53
$ this ->serializerMock = $ this ->getMockBuilder (Json::class)
40
54
->disableOriginalConstructor ()
41
55
->getMock ();
42
56
$ this ->childrenCategoriesProvider = $ this ->getMockBuilder (
43
- \ Magento \ CatalogUrlRewrite \ Model \ Category \ ChildrenCategoriesProvider::class
57
+ ChildrenCategoriesProvider::class
44
58
)->disableOriginalConstructor ()->getMock ();
45
- $ this ->category = $ this ->getMockBuilder (\ Magento \ Catalog \ Model \ Category::class)
59
+ $ this ->category = $ this ->getMockBuilder (Category::class)
46
60
->disableOriginalConstructor ()->getMock ();
47
61
$ this ->categoryUrlRewriteGeneratorFactory = $ this ->getMockBuilder (
48
- \ Magento \ CatalogUrlRewrite \ Model \ CategoryUrlRewriteGeneratorFactory::class
62
+ CategoryUrlRewriteGeneratorFactory::class
49
63
)->disableOriginalConstructor ()->setMethods (['create ' ])->getMock ();
50
64
$ this ->categoryUrlRewriteGenerator = $ this ->getMockBuilder (
51
- \ Magento \ CatalogUrlRewrite \ Model \ CategoryUrlRewriteGenerator::class
65
+ CategoryUrlRewriteGenerator::class
52
66
)->disableOriginalConstructor ()->getMock ();
53
67
$ this ->categoryRepository = $ this ->getMockBuilder (
54
- \ Magento \ Catalog \ Model \ CategoryRepository::class
68
+ CategoryRepository::class
55
69
)->disableOriginalConstructor ()->getMock ();
56
70
$ mergeDataProviderFactory = $ this ->createPartialMock (
57
- \ Magento \ UrlRewrite \ Model \ MergeDataProviderFactory::class,
71
+ MergeDataProviderFactory::class,
58
72
['create ' ]
59
73
);
60
- $ this ->mergeDataProvider = new \ Magento \ UrlRewrite \ Model \ MergeDataProvider ();
74
+ $ this ->mergeDataProvider = new MergeDataProvider ();
61
75
$ mergeDataProviderFactory ->expects ($ this ->once ())->method ('create ' )->willReturn ($ this ->mergeDataProvider );
62
76
63
77
$ this ->childrenUrlRewriteGenerator = (new ObjectManager ($ this ))->getObject (
64
- \ Magento \ CatalogUrlRewrite \ Model \ Category \ ChildrenUrlRewriteGenerator::class,
78
+ ChildrenUrlRewriteGenerator::class,
65
79
[
66
80
'childrenCategoriesProvider ' => $ this ->childrenCategoriesProvider ,
67
81
'categoryUrlRewriteGeneratorFactory ' => $ this ->categoryUrlRewriteGeneratorFactory ,
@@ -85,7 +99,7 @@ public function testGenerate()
85
99
$ saveRewritesHistory = 'flag ' ;
86
100
$ childId = 2 ;
87
101
88
- $ childCategory = $ this ->getMockBuilder (\ Magento \ Catalog \ Model \ Category::class)
102
+ $ childCategory = $ this ->getMockBuilder (Category::class)
89
103
->disableOriginalConstructor ()->getMock ();
90
104
$ childCategory ->expects ($ this ->once ())->method ('setData ' )
91
105
->with ('save_rewrites_history ' , $ saveRewritesHistory );
@@ -97,13 +111,13 @@ public function testGenerate()
97
111
->will ($ this ->returnValue ($ saveRewritesHistory ));
98
112
$ this ->categoryUrlRewriteGeneratorFactory ->expects ($ this ->once ())->method ('create ' )
99
113
->will ($ this ->returnValue ($ this ->categoryUrlRewriteGenerator ));
100
- $ url1 = new \ Magento \ UrlRewrite \ Service \ V1 \ Data \ UrlRewrite ([], $ this ->serializerMock );
114
+ $ url1 = new UrlRewrite ([], $ this ->serializerMock );
101
115
$ url1 ->setRequestPath ('category-1 ' )
102
116
->setStoreId (1 );
103
- $ url2 = new \ Magento \ UrlRewrite \ Service \ V1 \ Data \ UrlRewrite ([], $ this ->serializerMock );
117
+ $ url2 = new UrlRewrite ([], $ this ->serializerMock );
104
118
$ url2 ->setRequestPath ('category-2 ' )
105
119
->setStoreId (2 );
106
- $ url3 = new \ Magento \ UrlRewrite \ Service \ V1 \ Data \ UrlRewrite ([], $ this ->serializerMock );
120
+ $ url3 = new UrlRewrite ([], $ this ->serializerMock );
107
121
$ url3 ->setRequestPath ('category-1 ' )
108
122
->setStoreId (1 );
109
123
$ this ->categoryUrlRewriteGenerator ->expects ($ this ->once ())->method ('generate ' )
0 commit comments