예제 #1
0
 public function test()
 {
     $xmlFile1 = file_get_contents("./files/registerNewUserRequest.xml");
     $p1 = simplexml_load_string($xmlFile1);
     //isValidReigsterNewUerRequest
     $this->assertTrue(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     unset($p1->body->email);
     $this->assertFalse(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1 = simplexml_load_string($xmlFile1);
     $this->assertTrue(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     unset($p1->body->username);
     $this->assertFalse(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1 = simplexml_load_string($xmlFile1);
     $this->assertTrue(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     unset($p1->body->password);
     $this->assertFalse(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1 = simplexml_load_string($xmlFile1);
     $this->assertTrue(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1->body->username = "";
     $this->assertFalse(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1 = simplexml_load_string($xmlFile1);
     $this->assertTrue(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1->body->password = "";
     $this->assertFalse(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1 = simplexml_load_string($xmlFile1);
     $this->assertTrue(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     $p1->body->email = "";
     $this->assertFalse(XmlRequestValidator::isValidReigsterNewUerRequest($p1), "[isValidReigsterNewUerRequest]");
     //isValidNewSessionRequest($request)
     $xmlFile2 = file_get_contents("./files/newSessionRequest.xml");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest()]");
     unset($p2->body->username);
     $this->assertFalse(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     unset($p2->body->password);
     $this->assertFalse(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2->body->username = "";
     $this->assertFalse(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2->body->password = "";
     $this->assertFalse(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     unset($p2->body->gcm);
     $this->assertFalse(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     $p2->body->gcm = "";
     $this->assertFalse(XmlRequestValidator::isValidNewSessionRequest($p2), "[isValidNewSessionRequest]");
     //isValidEndSessionRequest($request)
     $xmlFile2 = file_get_contents("./files/endSessionRequest.xml");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidEndSessionRequest($p2), "[isValidEndSessionRequest()]");
     unset($p2->body->session);
     $this->assertFalse(XmlRequestValidator::isValidEndSessionRequest($p2), "[isValidEndSessionRequest()]");
     //isValidregisterGCMRequest($request)
     $xmlFile2 = file_get_contents("./files/registerGCMRequest.xml");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidregisterGCMRequest($p2), "[isValidregisterGCMRequest()]");
     unset($p2->body->session);
     $this->assertFalse(XmlRequestValidator::isValidregisterGCMRequest($p2), "[isValidregisterGCMRequest()]");
     $p2 = simplexml_load_string($xmlFile2);
     unset($p2->body->gcm);
     $this->assertFalse(XmlRequestValidator::isValidregisterGCMRequest($p2), "[isValidregisterGCMRequest()]");
     //isValidStartPendingGameRequest($request)
     $xmlFile2 = file_get_contents("./files/startPendingGameRequest.xml");
     $p2 = simplexml_load_string($xmlFile2);
     $this->assertTrue(XmlRequestValidator::isValidStartPendingGameRequest($p2), "[isValidStartPendingGameRequest()]");
     unset($p2->body->session);
     $this->assertFalse(XmlRequestValidator::isValidStartPendingGameRequest($p2), "[isValidStartPendingGameRequest()]");
     $p2 = simplexml_load_string($xmlFile2);
     unset($p2->body->size);
     $this->assertFalse(XmlRequestValidator::isValidStartPendingGameRequest($p2), "[isValidStartPendingGameRequest()]");
 }
예제 #2
0
 public function newSession()
 {
     if (XmlRequestValidator::isValidNewSessionRequest($this->requestData)) {
         $username = $this->requestData->body->username;
         $password = $this->requestData->body->password;
         $gcm_id = $this->requestData->body->gcm;
         if (Execute::startNewSession($username, $password, $gcm_id)) {
             //seccuss response with the session id
             $user_info = user::getUserByUsername($username);
             $session_info = session::get_last_session_for_user_id($user_info['id']);
             $hash = $session_info['hash'];
             $this->response = XmlBuilder::newSessionSuccessfullResponse("plain", $hash);
         } else {
             //failure response with the reason
             $this->response = XmlBuilder::failed_response("plain", 2, XmlParseRequest::$DATABASE_ERROR, Execute::$lastErrorMessage);
         }
     } else {
         Report::error(__METHOD__ . "," . __LINE__, "invalid new session request!");
         $this->invalidRequest();
     }
 }