array( 'key1' => 'data1', 'key2' => 'data2', ), 'responseHeader' => array( 'status' => 1, 'QTime' => 5 ) ); $resultStub = $this->getMock('Solarium_Result', array(), array(), '', false); $resultStub->expects($this->once()) ->method('getData') ->will($this->returnValue($data)); $parserStub = $this->getMock('Solarium_Client_ResponseParser_Analysis_Document',array('_parseTypes')); $parserStub->expects($this->exactly(2)) ->method('_parseTypes') ->will($this->returnValue('dummy')); $result = $parserStub->parse($resultStub); $this->assertEquals(count($data['analysis']), count($result['items'])); $this->assertEquals('key2', $result['items'][1]->getName()); } }