| @@ 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 | ||