7
7
8
8
namespace Magento \CatalogUrlRewrite \Model ;
9
9
10
- use Magento \Catalog \Model \Category ;
11
10
use Magento \Catalog \Model \CategoryFactory ;
12
11
use Magento \Catalog \Model \CategoryRepository ;
12
+ use Magento \Catalog \Model \ResourceModel \Category as CategoryResource ;
13
13
use Magento \CatalogUrlRewrite \Model \Map \DataCategoryUrlRewriteDatabaseMap ;
14
14
use Magento \Framework \ObjectManagerInterface ;
15
15
use Magento \TestFramework \Helper \Bootstrap ;
@@ -37,6 +37,9 @@ class CategoryUrlRewriteTest extends TestCase
37
37
/** @var CategoryRepository */
38
38
private $ categoryRepository ;
39
39
40
+ /** @var CategoryResource */
41
+ private $ categoryResource ;
42
+
40
43
/**
41
44
* @inheritDoc
42
45
*/
@@ -48,6 +51,7 @@ protected function setUp()
48
51
$ this ->categoryFactory = $ this ->objectManager ->get (CategoryFactory::class);
49
52
$ this ->urlRewriteCollectionFactory = $ this ->objectManager ->get (UrlRewriteCollectionFactory::class);
50
53
$ this ->categoryRepository = $ this ->objectManager ->get (CategoryRepository::class);
54
+ $ this ->categoryResource = $ this ->objectManager ->get (CategoryResource::class);
51
55
}
52
56
53
57
/**
@@ -62,16 +66,16 @@ public function testUrlRewriteOnCategorySave(array $data): void
62
66
$ categoryModel = $ this ->categoryFactory ->create ();
63
67
$ categoryModel ->isObjectNew (true );
64
68
$ categoryModel ->setData ($ data ['data ' ]);
65
- $ category = $ categoryModel ->save ($ categoryModel );
66
- $ this ->assertNotNull ($ category ->getId (), 'The category was not created ' );
69
+ $ this -> categoryResource ->save ($ categoryModel );
70
+ $ this ->assertNotNull ($ categoryModel ->getId (), 'The category was not created ' );
67
71
$ urlRewriteCollection = $ this ->urlRewriteCollectionFactory ->create ();
68
- $ urlRewriteCollection ->addFieldToFilter (UrlRewrite::ENTITY_ID , ['eq ' => $ category ->getId ()])
72
+ $ urlRewriteCollection ->addFieldToFilter (UrlRewrite::ENTITY_ID , ['eq ' => $ categoryModel ->getId ()])
69
73
->addFieldToFilter (UrlRewrite::ENTITY_TYPE , ['eq ' => DataCategoryUrlRewriteDatabaseMap::ENTITY_TYPE ]);
70
74
71
75
foreach ($ urlRewriteCollection as $ item ) {
72
76
foreach ($ data ['expected_data ' ] as $ field => $ expectedItem ) {
73
77
$ this ->assertEquals (
74
- sprintf ($ expectedItem , $ category ->getId ()),
78
+ sprintf ($ expectedItem , $ categoryModel ->getId ()),
75
79
$ item [$ field ],
76
80
'The expected data does not match actual value '
77
81
);
0 commit comments