3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
+ declare (strict_types=1 );
6
7
7
8
namespace tests \unit \Magento \FunctionalTestFramework \DataGenerator \Util ;
8
9
9
10
use Magento \FunctionalTestingFramework \DataGenerator \Handlers \DataObjectHandler ;
10
11
use Magento \FunctionalTestingFramework \DataGenerator \Parsers \DataProfileSchemaParser ;
11
- use Magento \FunctionalTestingFramework \ObjectManager \ ObjectManager ;
12
- use Magento \ FunctionalTestingFramework \ ObjectManagerFactory ;
12
+ use Magento \FunctionalTestingFramework \ObjectManager ;
13
+ use ReflectionProperty ;
13
14
use tests \unit \Util \MagentoTestCase ;
14
- use AspectMock \Test as AspectMock ;
15
15
16
16
/**
17
17
* Class DataExtensionUtilTest
18
18
*/
19
19
class DataExtensionUtilTest extends MagentoTestCase
20
20
{
21
- /**
22
- * Before method functionality
23
- * @return void
24
- */
25
- protected function setUp (): void
26
- {
27
- AspectMock::clean ();
28
- }
29
-
30
- public function testNoParentData ()
21
+ public function testNoParentData (): void
31
22
{
32
23
$ extendedDataObject = [
33
24
'entity ' => [
34
25
'extended ' => [
35
26
'type ' => 'testType ' ,
36
- 'extends ' => " parent " ,
27
+ 'extends ' => ' parent ' ,
37
28
'data ' => [
38
29
0 => [
39
30
'key ' => 'testKey ' ,
@@ -46,21 +37,21 @@ public function testNoParentData()
46
37
47
38
$ this ->setMockEntities ($ extendedDataObject );
48
39
49
- $ this ->expectExceptionMessage (" Parent Entity parent not defined for Entity extended. " );
50
- DataObjectHandler::getInstance ()->getObject (" extended " );
40
+ $ this ->expectExceptionMessage (' Parent Entity parent not defined for Entity extended. ' );
41
+ DataObjectHandler::getInstance ()->getObject (' extended ' );
51
42
}
52
43
53
- public function testAlreadyExtendedParentData ()
44
+ public function testAlreadyExtendedParentData (): void
54
45
{
55
46
$ extendedDataObjects = [
56
47
'entity ' => [
57
48
'extended ' => [
58
49
'type ' => 'testType ' ,
59
- 'extends ' => " parent "
50
+ 'extends ' => ' parent '
60
51
],
61
52
'parent ' => [
62
53
'type ' => 'type ' ,
63
- 'extends ' => " grandparent "
54
+ 'extends ' => ' grandparent '
64
55
],
65
56
'grandparent ' => [
66
57
'type ' => 'grand '
@@ -71,18 +62,18 @@ public function testAlreadyExtendedParentData()
71
62
$ this ->setMockEntities ($ extendedDataObjects );
72
63
73
64
$ this ->expectExceptionMessage (
74
- " Cannot extend an entity that already extends another entity. Entity: parent. " . PHP_EOL
65
+ ' Cannot extend an entity that already extends another entity. Entity: parent. ' . PHP_EOL
75
66
);
76
- DataObjectHandler::getInstance ()->getObject (" extended " );
67
+ DataObjectHandler::getInstance ()->getObject (' extended ' );
77
68
}
78
69
79
- public function testExtendedVarGetter ()
70
+ public function testExtendedVarGetter (): void
80
71
{
81
72
$ extendedDataObjects = [
82
73
'entity ' => [
83
74
'extended ' => [
84
75
'type ' => 'testType ' ,
85
- 'extends ' => " parent "
76
+ 'extends ' => ' parent '
86
77
],
87
78
'parent ' => [
88
79
'type ' => 'type ' ,
@@ -98,18 +89,18 @@ public function testExtendedVarGetter()
98
89
];
99
90
100
91
$ this ->setMockEntities ($ extendedDataObjects );
101
- $ resultextendedDataObject = DataObjectHandler::getInstance ()->getObject (" extended " );
92
+ $ resultextendedDataObject = DataObjectHandler::getInstance ()->getObject (' extended ' );
102
93
// Perform Asserts
103
- $ this ->assertEquals (" someOtherEntity->id " , $ resultextendedDataObject ->getVarReference (" someOtherEntity " ));
94
+ $ this ->assertEquals (' someOtherEntity->id ' , $ resultextendedDataObject ->getVarReference (' someOtherEntity ' ));
104
95
}
105
96
106
- public function testGetLinkedEntities ()
97
+ public function testGetLinkedEntities (): void
107
98
{
108
99
$ extendedDataObjects = [
109
100
'entity ' => [
110
101
'extended ' => [
111
102
'type ' => 'testType ' ,
112
- 'extends ' => " parent "
103
+ 'extends ' => ' parent '
113
104
],
114
105
'parent ' => [
115
106
'type ' => 'type ' ,
@@ -129,27 +120,36 @@ public function testGetLinkedEntities()
129
120
130
121
$ this ->setMockEntities ($ extendedDataObjects );
131
122
// Perform Asserts
132
- $ resultextendedDataObject = DataObjectHandler::getInstance ()->getObject (" extended " );
133
- $ this ->assertEquals (" linkedEntity1 " , $ resultextendedDataObject ->getLinkedEntitiesOfType (" linkedEntityType " )[0 ]);
134
- $ this ->assertEquals (" linkedEntity2 " , $ resultextendedDataObject ->getLinkedEntitiesOfType (" otherEntityType " )[0 ]);
123
+ $ resultextendedDataObject = DataObjectHandler::getInstance ()->getObject (' extended ' );
124
+ $ this ->assertEquals (' linkedEntity1 ' , $ resultextendedDataObject ->getLinkedEntitiesOfType (' linkedEntityType ' )[0 ]);
125
+ $ this ->assertEquals (' linkedEntity2 ' , $ resultextendedDataObject ->getLinkedEntitiesOfType (' otherEntityType ' )[0 ]);
135
126
}
136
127
137
- private function setMockEntities ($ mockEntityData )
128
+ /**
129
+ * Prepare mock entites.
130
+ *
131
+ * @param $mockEntityData
132
+ *
133
+ * @return void
134
+ */
135
+ private function setMockEntities ($ mockEntityData ): void
138
136
{
139
- $ property = new \ ReflectionProperty (DataObjectHandler::class, 'INSTANCE ' );
137
+ $ property = new ReflectionProperty (DataObjectHandler::class, 'INSTANCE ' );
140
138
$ property ->setAccessible (true );
141
139
$ property ->setValue (null );
142
140
143
- $ mockDataProfileSchemaParser = AspectMock::double (DataProfileSchemaParser::class, [
144
- 'readDataProfiles ' => $ mockEntityData
145
- ])->make ();
141
+ $ mockDataProfileSchemaParser = $ this ->createMock (DataProfileSchemaParser::class);
142
+ $ mockDataProfileSchemaParser ->expects ($ this ->any ())
143
+ ->method ('readDataProfiles ' )
144
+ ->willReturn ($ mockEntityData );
146
145
147
- $ mockObjectManager = AspectMock::double (ObjectManager::class, [
148
- 'create ' => $ mockDataProfileSchemaParser
149
- ])->make ();
146
+ $ mockObjectManager = $ this ->createMock (ObjectManager::class);
147
+ $ mockObjectManager
148
+ ->method ('create ' )
149
+ ->willReturn ($ mockDataProfileSchemaParser );
150
150
151
- AspectMock:: double (ObjectManagerFactory ::class, [
152
- ' getObjectManager ' => $ mockObjectManager
153
- ] );
151
+ $ property = new ReflectionProperty (ObjectManager ::class, ' instance ' );
152
+ $ property -> setAccessible ( true );
153
+ $ property -> setValue ( $ mockObjectManager );
154
154
}
155
155
}
0 commit comments