public function testDispatchMoreThanOneQueryItem()
{
$inputArray = array('Query' => ['ContentTypeIdentifierCriterion' => 'article', 'ParentLocationIdCriterion' => 762], 'Criteria' => [], 'Filter' => []);
$parsingDispatcher = $this->getParsingDispatcherMock();
$parsingDispatcher->expects($this->at(0))->method('parse')->with(['ContentTypeIdentifierCriterion' => 'article'])->will($this->returnValue(new Query\Criterion\ContentTypeIdentifier('article')));
$parsingDispatcher->expects($this->at(1))->method('parse')->with(['ParentLocationIdCriterion' => 762])->will($this->returnValue(new Query\Criterion\ParentLocationId(762)));
$parser = $this->getParser();
$result = $parser->parse($inputArray, $parsingDispatcher);
$expectedQuery = new Query();
$expectedQuery->query = new Query\Criterion\LogicalAnd([new Query\Criterion\ContentTypeIdentifier('article'), new Query\Criterion\ParentLocationId(762)]);
$this->assertEquals($expectedQuery, $result);
}