/** * @expectedException \Demo\FrontEndBundle\Lib\Exceptions\MalformatedResponseException */ public function testCheckIdNumberCanThrowExceptionOnInvalidApiReply() { $utils = $this->getMockBuilder('\\Demo\\FrontEndBundle\\Lib\\Interfaces\\UtilsInterface')->getMock(); $utils->expects($this->any())->method('httpRequests')->will($this->returnValue("Invalid Api Reply")); $protocol = "http://"; $host = "dummyhost.com"; $dateOfBirth = "150807"; $gender = "male"; $origin = "local"; $idNumber = "1508077737097"; $idNumberServiceClient = new IdNumberServiceClient($utils, $protocol, $host); $idNumberServiceClient->generateIdNumber($idNumber, $dateOfBirth, $gender, $origin); }
public function checkIdNumberAction(Request $request) { $protocol = $this->container->getParameter('protocol'); $httpHost = $this->container->getParameter('http_host'); $idNumber = $request->get("idNumber"); $dateOfBirth = $request->get("dateOfBirth"); $gender = $request->get("gender"); $origin = $request->get("origin"); $utils = new Utils(); $idNumberServiceClient = new IdNumberServiceClient($utils, $protocol, $httpHost); try { $results = $idNumberServiceClient->checkIdNumber($idNumber, $dateOfBirth, $gender, $origin); } catch (MalformatedResponseException $ex) { $this->addErrorToLog("A Malformated Response Exception has occured", $ex); $results = array("status" => 500, "message" => $ex->getMessage(), "data" => array()); } return $this->apiOutput($results, $results["status"]); }