propertyHandler = new ezcWebdavLockPropertyHandler(); } protected function tearDown() { unset( $this->propertyHandler ); } /** * testExtractLiveProperty * * @param mixed $xml * @param mixed $result * @return void * * @dataProvider provideLivePropertyData */ public function testExtractProperty( $xml, $desiredResult ) { $xmlTool = new ezcWebdavXmlTool(); $dom = $xmlTool->createDomDocument( $xml ); $result = $this->propertyHandler->extractLiveProperty( $dom->documentElement, $xmlTool ); $this->assertEquals( $desiredResult, $result ); } /** * testExtractLiveProperty * * @param mixed $xml * @param mixed $result * @return void * * @dataProvider provideLivePropertyData */ public function testSerializeProperty( $xml, $property ) { $xmlTool = new ezcWebdavXmlTool(); $expectedElement = $xmlTool->createDomDocument( $xml )->documentElement; $dummyDom = $xmlTool->createDomDocument(); $dummyDomElement = $dummyDom->appendChild( $xmlTool->createDomElement( $dummyDom, 'prop' ) ); $resultElement = $this->propertyHandler->serializeLiveProperty( $property, $dummyDomElement, $xmlTool ); // @TODO: This does not validate the XML needs to be refactored! $this->assertDomTreeEquals( $expectedElement, $resultElement ); } public static function provideLivePropertyData() { return require( 'data/lock_properties/extract_live_property.php' ); } } ?>