/** * 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()); }