@@ -51,10 +51,7 @@ public function testResolveElementInSelector()
51
51
'userInput ' => 'Hello world '
52
52
]);
53
53
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#replacementSelector ' , null , '42 ' , false );
54
- $ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
55
- $ instance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
56
- ->make (); // bypass the private constructor
57
- AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ instance ]);
54
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
58
55
59
56
// Call the method under test
60
57
$ actionObject ->resolveReferences ();
@@ -77,10 +74,7 @@ public function testResolveSelectorWithOneStringLiteral()
77
74
'userInput ' => 'Input '
78
75
]);
79
76
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#{{var1}} ' , null , '42 ' , true );
80
- $ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
81
- $ instance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
82
- ->make (); // bypass the private constructor
83
- AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ instance ]);
77
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
84
78
85
79
// Call the method under test
86
80
$ actionObject ->resolveReferences ();
@@ -105,16 +99,11 @@ public function testResolveSelectorWithOneDataReference()
105
99
106
100
// Mock SectionHandler
107
101
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#{{var1}} ' , null , '42 ' , true );
108
- $ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
109
- $ sectionInstance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
110
- ->make (); // bypass the private constructor
111
- AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ sectionInstance ]);
102
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
112
103
113
104
// Mock DataHandler
114
105
$ dataObject = new EntityDataObject ('dataObject ' , 'dataType ' , ["key " => 'myValue ' ], null , null , null );
115
- $ dataInstance = AspectMock::double (DataObjectHandler::class, ['getObject ' => $ dataObject ])
116
- ->make ();
117
- AspectMock::double (DataObjectHandler::class, ['getInstance ' => $ dataInstance ]);
106
+ $ this ->mockDataHandlerWithElement ($ dataObject );
118
107
119
108
// Call the method under test
120
109
$ actionObject ->resolveReferences ();
@@ -139,10 +128,7 @@ public function testResolveSelectorWithOnePersistedReference()
139
128
140
129
// Mock SectionHandler
141
130
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#{{var1}} ' , null , '42 ' , true );
142
- $ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
143
- $ sectionInstance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
144
- ->make (); // bypass the private constructor
145
- AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ sectionInstance ]);
131
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
146
132
147
133
// Call the method under test
148
134
$ actionObject ->resolveReferences ();
@@ -167,16 +153,11 @@ public function testResolveSelectorWithManyParams()
167
153
168
154
// Mock SectionHandler
169
155
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#{{var1}}[{{var2}},{{var3}}] ' , null , '42 ' , true );
170
- $ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
171
- $ sectionInstance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
172
- ->make (); // bypass the private constructor
173
- AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ sectionInstance ]);
156
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
174
157
175
158
// Mock DataHandler
176
159
$ dataObject = new EntityDataObject ('dataObject ' , 'dataType ' , ["key " => 'myValue ' ], null , null , null );
177
- $ dataInstance = AspectMock::double (DataObjectHandler::class, ['getObject ' => $ dataObject ])
178
- ->make ();
179
- AspectMock::double (DataObjectHandler::class, ['getInstance ' => $ dataInstance ]);
160
+ $ this ->mockDataHandlerWithElement ($ dataObject );
180
161
181
162
// Call the method under test
182
163
$ actionObject ->resolveReferences ();
@@ -199,10 +180,7 @@ public function testTimeoutFromElement()
199
180
'selector ' => '{{SectionObject.elementObject}} '
200
181
]);
201
182
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#replacementSelector ' , null , '42 ' , false );
202
- $ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
203
- $ instance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
204
- ->make (); // bypass the private constructor
205
- AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ instance ]);
183
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
206
184
207
185
// Call the method under test
208
186
$ actionObject ->resolveReferences ();
@@ -264,9 +242,7 @@ public function testResolveDataInUserInput()
264
242
$ entityDataObject = new EntityDataObject ('EntityDataObject ' , 'test ' , [
265
243
'key ' => 'replacementData '
266
244
], [], '' , '' );
267
- $ instance = AspectMock::double (DataObjectHandler::class, ['getObject ' => $ entityDataObject ])
268
- ->make (); // bypass the private constructor
269
- AspectMock::double (DataObjectHandler::class, ['getInstance ' => $ instance ]);
245
+ $ this ->mockDataHandlerWithElement ($ entityDataObject );
270
246
271
247
// Call the method under test
272
248
$ actionObject ->resolveReferences ();
@@ -291,10 +267,7 @@ public function testTooFewArgumentException()
291
267
'userInput ' => 'Input '
292
268
]);
293
269
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#{{var1}} {{var2}} ' , null , '42 ' , true );
294
- $ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
295
- $ instance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
296
- ->make (); // bypass the private constructor
297
- AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ instance ]);
270
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
298
271
299
272
// Call the method under test
300
273
$ actionObject ->resolveReferences ();
@@ -312,12 +285,24 @@ public function testTooManyArgumentException()
312
285
'userInput ' => 'Input '
313
286
]);
314
287
$ elementObject = new ElementObject ('elementObject ' , 'button ' , '#{{var1}} ' , null , '42 ' , true );
288
+ $ this ->mockSectionHandlerWithElement ($ elementObject );
289
+
290
+ // Call the method under test
291
+ $ actionObject ->resolveReferences ();
292
+ }
293
+
294
+ private function mockSectionHandlerWithElement ($ elementObject )
295
+ {
315
296
$ sectionObject = new SectionObject ('SectionObject ' , ['elementObject ' => $ elementObject ]);
316
297
$ instance = AspectMock::double (SectionObjectHandler::class, ['getObject ' => $ sectionObject ])
317
298
->make (); // bypass the private constructor
318
299
AspectMock::double (SectionObjectHandler::class, ['getInstance ' => $ instance ]);
300
+ }
319
301
320
- // Call the method under test
321
- $ actionObject ->resolveReferences ();
302
+ private function mockDataHandlerWithElement ($ dataObject )
303
+ {
304
+ $ dataInstance = AspectMock::double (DataObjectHandler::class, ['getObject ' => $ dataObject ])
305
+ ->make ();
306
+ AspectMock::double (DataObjectHandler::class, ['getInstance ' => $ dataInstance ]);
322
307
}
323
308
}
0 commit comments