Example #1
0
 protected function _callService($method, $class = 'Zend_Amf_Resource_testclass')
 {
     $request = new Request();
     $request->setObjectEncoding(0x3);
     $this->_server->setClass($class);
     $newBody = new MessageBody("{$class}.{$method}", "/1", array("test"));
     $request->addAmfBody($newBody);
     $this->_server->handle($request);
     $response = $this->_server->getResponse();
     return $response;
 }
Example #2
0
 /**
  * @param Request $request
  */
 protected function _addLogout($request)
 {
     $cmdBody = new MessageBody("", "/1", "");
     $loginCmd = new CommandMessage();
     $cmdBody->setData($loginCmd);
     $loginCmd->operation = CommandMessage::LOGOUT_OPERATION;
     $request->addAmfBody($cmdBody);
 }
Example #3
0
 /**
  * @group ZF-6130
  */
 public function testServerShouldCastObjectArgumentsToAppropriateType()
 {
     $server = new Server();
     $server->addDirectory(dirname(__FILE__) . '/_files/zf-6130/services');
     // Create a mock message
     $message = new RemotingMessage();
     $message->operation = 'createEmployee';
     $message->source = 'EmployeeService';
     // original raw request used "destination"
     $message->body = array(array('office' => 322, 'departmentid' => 3, 'street' => 32, 'zipcode' => 32, 'state' => 32, 'lastname' => 4, 'firstname' => 2, 'photofile' => 322, 'city' => 32, 'id' => 1, 'title' => 4, 'officephone' => 233, 'email' => 32, 'cellphone' => 22));
     $body = new MessageBody(null, "", $message);
     $request = new Request();
     $request->addAmfBody($body);
     $request->setObjectEncoding(0x3);
     $response = $server->handle($request);
     $employee = EmployeeService::$employee;
     $this->assertNotNull($employee);
     $this->assertNotEquals(1, $employee->id);
     $this->assertRegexp('/[a-z0-9]{3,}/', $employee->id);
 }