Code Duplication    Length = 18-22 lines in 4 locations

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

@@ 53-74 (lines=22) @@
50
        $this->assertEquals($expectedQuery, $result);
51
    }
52
53
    public function testQueryContentTypeFacetBuilder()
54
    {
55
        $inputArray = [
56
            'Filter' => [],
57
            'Criteria' => [],
58
            'Query' => [],
59
            'FacetBuilders' => [
60
                'ContentType' => [],
61
            ],
62
        ];
63
64
        $parser = $this->getParser();
65
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
66
67
        $expectedQuery = new Query([
68
            'facetBuilders' => [
69
                new ContentTypeFacetBuilder(),
70
            ],
71
        ]);
72
73
        $this->assertEquals($expectedQuery, $result);
74
    }
75
76
    public function testQueryCriterionFacetBuilder()
77
    {
@@ 165-186 (lines=22) @@
162
        $this->assertEquals($expectedQuery, $result);
163
    }
164
165
    public function testQuerySectionFacetBuilder()
166
    {
167
        $inputArray = [
168
            'Filter' => [],
169
            'Criteria' => [],
170
            'Query' => [],
171
            'FacetBuilders' => [
172
                'Section' => [],
173
            ],
174
        ];
175
176
        $parser = $this->getParser();
177
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
178
179
        $expectedQuery = new Query([
180
            'facetBuilders' => [
181
                new SectionFacetBuilder(),
182
            ],
183
        ]);
184
185
        $this->assertEquals($expectedQuery, $result);
186
    }
187
188
    public function testQueryTermFacetBuilder()
189
    {
@@ 188-209 (lines=22) @@
185
        $this->assertEquals($expectedQuery, $result);
186
    }
187
188
    public function testQueryTermFacetBuilder()
189
    {
190
        $inputArray = [
191
            'Filter' => [],
192
            'Criteria' => [],
193
            'Query' => [],
194
            'FacetBuilders' => [
195
                'Term' => [],
196
            ],
197
        ];
198
199
        $parser = $this->getParser();
200
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
201
202
        $expectedQuery = new Query([
203
            'facetBuilders' => [
204
                new TermFacetBuilder(),
205
            ],
206
        ]);
207
208
        $this->assertEquals($expectedQuery, $result);
209
    }
210
211
    public function testQueryUserFacetBuilder()
212
    {
@@ 238-255 (lines=18) @@
235
        $this->assertEquals($expectedQuery, $result);
236
    }
237
238
    public function testQueryNoFacetBuilders()
239
    {
240
        $inputArray = [
241
            'Filter' => [],
242
            'Criteria' => [],
243
            'Query' => [],
244
            'FacetBuilders' => [],
245
        ];
246
247
        $parser = $this->getParser();
248
        $result = $parser->parse($inputArray, $this->getParsingDispatcher());
249
250
        $expectedQuery = new Query([
251
            'facetBuilders' => [],
252
        ]);
253
254
        $this->assertEquals($expectedQuery, $result);
255
    }
256
257
    public function testQueryMultipleFacetBuilders()
258
    {