コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
 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"]);
 }