Beispiel #1
0
 /**
  * Tests the setErrorCode() method.
  * @covers \BluePsyduck\MultiCurl\Entity\Response::setErrorCode
  */
 public function testSetErrorCode()
 {
     $expected = 42;
     $response = new Response();
     $result = $response->setErrorCode($expected);
     $this->assertEquals($response, $result);
     $this->assertPropertyEquals($expected, $response, 'errorCode');
 }
Beispiel #2
0
 /**
  * Creates the response of the specified request.
  * @param int $statusCode
  * @param \BluePsyduck\MultiCurl\Entity\Request $request
  * @return \BluePsyduck\MultiCurl\Entity\Response
  */
 protected function createResponse($statusCode, Request $request)
 {
     $response = new Response();
     $response->setErrorCode($statusCode)->setErrorMessage($request->getCurl()->getErrorMessage());
     if ($statusCode === CURLE_OK) {
         $this->hydrateResponse($response, $request);
     }
     if (is_callable($request->getOnCompleteCallback())) {
         call_user_func($request->getOnCompleteCallback(), $request);
     }
     $this->multiCurl->removeCurl($request->getCurl());
     return $response;
 }