/** * @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()); } }