_query = new Solarium_Query_Analysis_Document(); $this->_builder = new Solarium_Client_RequestBuilder_Analysis_Document; } public function testBuild() { $request = $this->_builder->build($this->_query); $this->assertEquals(Solarium_Client_Request::METHOD_POST, $request->getMethod()); $this->assertEquals($this->_builder->getRawData($this->_query), $request->getRawData()); } public function testGetRawData() { // this doc tests data escaping $doc1 = new Solarium_Document_ReadWrite(array('id' => 1, 'name' => 'doc1', 'cat' => 'my > cat')); // this doc tests a multivalue field $doc2 = new Solarium_Document_ReadWrite(array('id' => 2, 'name' => 'doc2', 'cat' => array(1,2,3))); $this->_query->addDocuments(array($doc1, $doc2)); $this->assertEquals( '1doc1my > cat2doc2123', $this->_builder->getRawData($this->_query) ); } }