Exemplo n.º 1
0
 /**
  * @param $curlHandler
  * @param CloseIoRequest $request
  */
 private function finalize($curlHandler, CloseIoRequest $request)
 {
     curl_setopt($curlHandler, CURLOPT_CUSTOMREQUEST, $request->getMethod());
     curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($curlHandler, CURLOPT_HTTPHEADER, $request->getHeaders());
     if ($request->getData() !== null) {
         curl_setopt($curlHandler, CURLOPT_POSTFIELDS, json_encode($request->getData()));
     }
     curl_setopt($curlHandler, CURLOPT_FOLLOWLOCATION, true);
     curl_setopt($curlHandler, CURLOPT_USERPWD, $request->getApiKey());
 }
 /**
  * @param $jsonString
  * @param $expected
  * @dataProvider jsonStringProvider
  * @throws \LooplineSystems\CloseIoApiWrapper\Library\Exception\InvalidParamException
  */
 public function testSetData($jsonString, $expected)
 {
     $closeIoConfig = new CloseIoConfig();
     $closeIoConfig->setApiKey('testapikey');
     $closeIoApiHandler = new ApiHandler($closeIoConfig);
     $request = new CloseIoRequest($closeIoApiHandler);
     if ($expected === false) {
         $this->setExpectedException('LooplineSystems\\CloseIoApiWrapper\\Library\\Exception\\JsonDecodingException');
         $request->setData($jsonString);
     } else {
         $request->setData($jsonString);
         $this->assertNotEmpty($request->getData());
     }
 }
 /**
  * @param mixed $data
  * @param bool $expected
  * @param string $expectedData
  *
  * @dataProvider jsonStringProvider
  * @throws \LooplineSystems\CloseIoApiWrapper\Library\Exception\InvalidParamException
  */
 public function testSetData($data, $expected, $expectedData = null)
 {
     $closeIoConfig = new CloseIoConfig();
     $closeIoConfig->setApiKey('testapikey');
     $closeIoApiHandler = new ApiHandler($closeIoConfig);
     $request = new CloseIoRequest($closeIoApiHandler);
     if ($expected === false) {
         $this->setExpectedException(InvalidParamException::class);
         $request->setData($data);
     } else {
         $request->setData($data);
         $this->assertEquals($expectedData, $request->getData());
     }
 }