public function testConfigMode() { $options = array('method' => Solarium_Client_Request::METHOD_POST, 'handler' => 'myHandler', 'param' => array('param1' => 1, 'param2' => 'test'), 'rawdata' => 'raw post data here', 'header' => array('myHeader1' => 'X-myHeader1: value1', 'myHeader2' => 'X-myHeader2: value2')); $this->_request->setOptions($options); $this->assertEquals($options['method'], $this->_request->getMethod()); $this->assertEquals($options['handler'], $this->_request->getHandler()); $this->assertEquals($options['rawdata'], $this->_request->getRawData()); $this->assertEquals($options['param'], $this->_request->getParams()); $this->assertEquals(array($options['header']['myHeader1'], $options['header']['myHeader2']), $this->_request->getHeaders()); }
public function testToString() { $options = array('method' => Solarium_Client_Request::METHOD_POST, 'handler' => '/myHandler', 'param' => array('param1' => 1, 'param2' => 'test content'), 'rawdata' => 'post data', 'header' => array('myHeader1' => 'X-myHeader1: value1', 'myHeader2' => 'X-myHeader2: value2')); $this->_request->setOptions($options); $this->assertEquals('Solarium_Client_Request::toString method: POST header: Array ( [0] => X-myHeader1: value1 [1] => X-myHeader2: value2 ) resource: /myHandler?param1=1¶m2=test+content resource urldecoded: /myHandler?param1=1¶m2=test content raw data: post data ', (string) $this->_request); }