/** * @param $curlHandler * @return CloseIoResponse */ public function execute($curlHandler) { $result = curl_exec($curlHandler); $curlInfo = curl_getinfo($curlHandler); $lastHttpCode = $curlInfo['http_code']; curl_close($curlHandler); $response = new CloseIoResponse(); $response->setReturnCode($lastHttpCode); $response->setRawData($result); $response->setData(json_decode($result, true)); $response->setCurlInfoRaw($curlInfo); return $response; }
/** * @throws \LooplineSystems\CloseIoApiWrapper\Library\Exception\ResourceNotFoundException */ public function testDeleteLead() { $leadsApi = $this->getLeadsApi(); $id = 'lead-to-be-deleted'; // init expected response $expectedResponse = new CloseIoResponse(); $expectedResponse->setReturnCode('200'); $expectedResponse->setCurlInfoRaw(['url' => $leadsApi->getApiHandler()->getConfig()->getUrl() . $id]); // create stub $mockCurl = $this->getMockResponderCurl($expectedResponse); $leadsApi->setCurl($mockCurl); $response = $leadsApi->deleteLead($id); $this->assertTrue($response === $expectedResponse); }