Пример #1
0
 /**
  * test xml generation for IPhone
  */
 public function testRemoteWipeStep2()
 {
     $this->testRemoteWipeStep1();
     $doc = new DOMDocument();
     $doc->loadXML('<?xml version="1.0" encoding="utf-8"?>
         <!DOCTYPE AirSync PUBLIC "-//AIRSYNC//DTD AirSync//EN" "http://www.microsoft.com/">
         <Provision xmlns="uri:Provision"><RemoteWipe><Status>1</Status></RemoteWipe></Provision>');
     $provision = new Syncope_Command_Provision($doc, $this->objects['device'], $this->objects['device']->policykey);
     $provision->handle();
     $responseDoc = $provision->getResponse();
     #$responseDoc->formatOutput = true; echo $responseDoc->saveXML();
     $this->objects['device'] = ActiveSync_Controller_Device::getInstance()->get($this->objects['device']);
     $this->assertEquals(Syncope_Command_Provision::REMOTEWIPE_CONFIRMED, $this->objects['device']->remotewipe);
     $xpath = new DomXPath($responseDoc);
     $xpath->registerNamespace('Provision', 'uri:Provision');
     $nodes = $xpath->query('//Provision:Provision/Provision:Status');
     $this->assertEquals(1, $nodes->length, $responseDoc->saveXML());
     $this->assertEquals(Syncope_Command_FolderSync::STATUS_SUCCESS, $nodes->item(0)->nodeValue, $responseDoc->saveXML());
     $nodes = $xpath->query('//Provision:Provision/Provision:RemoteWipe');
     $this->assertEquals(1, $nodes->length, $responseDoc->saveXML());
 }