Code Duplication    Length = 26-28 lines in 4 locations

eZ/Publish/Core/REST/Server/Tests/Input/Parser/FacetBuilder/FacetBuilderParserTest.php 4 locations

@@ 76-101 (lines=26) @@
73
        $this->assertEquals($expectedQuery, $result);
74
    }
75
76
    public function testQueryCriterionFacetBuilder()
77
    {
78
        $inputArray = [
79
            'Filter' => [],
80
            'Criteria' => [],
81
            'Query' => [],
82
            'FacetBuilders' => [
83
                'Criterion' => [
84
                    'filter' => new LocationId(123),
85
                ],
86
            ],
87
        ];
88
89
        $parser = $this->getParser();
90
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
91
92
        $expectedQuery = new Query([
93
            'facetBuilders' => [
94
                new CriterionFacetBuilder([
95
                    'filter' => new LocationId(123),
96
                ]),
97
            ],
98
        ]);
99
100
        $this->assertEquals($expectedQuery, $result);
101
    }
102
103
    public function testQueryFieldFacetBuilder()
104
    {
@@ 138-163 (lines=26) @@
135
        $this->assertEquals($expectedQuery, $result);
136
    }
137
138
    public function testQueryLocationFacetBuilder()
139
    {
140
        $inputArray = [
141
            'Filter' => [],
142
            'Criteria' => [],
143
            'Query' => [],
144
            'FacetBuilders' => [
145
                'Location' => [
146
                    'location' => new Location(),
147
                ],
148
            ],
149
        ];
150
151
        $parser = $this->getParser();
152
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
153
154
        $expectedQuery = new Query([
155
            'facetBuilders' => [
156
                new LocationFacetBuilder([
157
                    'location' => new Location(),
158
                ]),
159
            ],
160
        ]);
161
162
        $this->assertEquals($expectedQuery, $result);
163
    }
164
165
    public function testQuerySectionFacetBuilder()
166
    {
@@ 211-236 (lines=26) @@
208
        $this->assertEquals($expectedQuery, $result);
209
    }
210
211
    public function testQueryUserFacetBuilder()
212
    {
213
        $inputArray = [
214
            'Filter' => [],
215
            'Criteria' => [],
216
            'Query' => [],
217
            'FacetBuilders' => [
218
                'User' => [
219
                    'select' => 'MODIFIER',
220
                ],
221
            ],
222
        ];
223
224
        $parser = $this->getParser();
225
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
226
227
        $expectedQuery = new Query([
228
            'facetBuilders' => [
229
                new UserFacetBuilder([
230
                    'type' => UserFacetBuilder::MODIFIER,
231
                ]),
232
            ],
233
        ]);
234
235
        $this->assertEquals($expectedQuery, $result);
236
    }
237
238
    public function testQueryNoFacetBuilders()
239
    {
@@ 257-284 (lines=28) @@
254
        $this->assertEquals($expectedQuery, $result);
255
    }
256
257
    public function testQueryMultipleFacetBuilders()
258
    {
259
        $inputArray = [
260
            'Filter' => [],
261
            'Criteria' => [],
262
            'Query' => [],
263
            'FacetBuilders' => [
264
                'ContentType' => [],
265
                'User' => [
266
                    'select' => 'MODIFIER',
267
                ],
268
            ],
269
        ];
270
271
        $parser = $this->getParser();
272
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
273
274
        $expectedQuery = new Query([
275
            'facetBuilders' => [
276
                new ContentTypeFacetBuilder(),
277
                new UserFacetBuilder([
278
                    'type' => UserFacetBuilder::MODIFIER,
279
                ]),
280
            ],
281
        ]);
282
283
        $this->assertEquals($expectedQuery, $result);
284
    }
285
}
286