_items = array('key1' => 'dummy1', 'key2' => 'dummy2', 'key3' => 'dummy3'); $this->_result = new Solarium_Result_Analysis_DocumentDummy(1, 12, $this->_items); } public function testGetDocuments() { $this->assertEquals($this->_items, $this->_result->getDocuments()); } public function testCount() { $this->assertEquals(count($this->_items), count($this->_result)); } public function testIterator() { $docs = array(); foreach($this->_result AS $key => $doc) { $docs[$key] = $doc; } $this->assertEquals($this->_items, $docs); } public function testGetStatus() { $this->assertEquals( 1, $this->_result->getStatus() ); } public function testGetQueryTime() { $this->assertEquals( 12, $this->_result->getQueryTime() ); } public function testGetDocument() { $this->assertEquals( $this->_items['key2'], $this->_result->getDocument('key2') ); } public function testGetInvalidDocument() { $this->assertEquals( null, $this->_result->getDocument('invalidkey') ); } } class Solarium_Result_Analysis_DocumentDummy extends Solarium_Result_Analysis_Document { protected $_parsed = true; public function __construct($status, $queryTime, $items) { $this->_items = $items; $this->_queryTime = $queryTime; $this->_status = $status; } }