public function testNormalWebContentShouldHaveNoExtensionElements() { $this->webContent->url = "http://nowhere.invalid/"; $this->webContent->height = "100"; $this->webContent->width = "200"; $this->assertEquals($this->webContent->url, "http://nowhere.invalid/"); $this->assertEquals($this->webContent->height, "100"); $this->assertEquals($this->webContent->width, "200"); $this->assertEquals(count($this->webContent->extensionElements), 0); $newWebContent = new Extension\WebContent(); $newWebContent->transferFromXML($this->webContent->saveXML()); $this->assertEquals(count($newWebContent->extensionElements), 0); $newWebContent->extensionElements = array(new \ZendGData\App\Extension\Element('foo', 'atom', null, 'bar')); $this->assertEquals(count($newWebContent->extensionElements), 1); $this->assertEquals($newWebContent->url, "http://nowhere.invalid/"); $this->assertEquals($newWebContent->height, "100"); $this->assertEquals($newWebContent->width, "200"); /* try constructing using magic factory */ $cal = new \ZendGData\Calendar(); $newWebContent2 = $cal->newWebContent(); $newWebContent2->transferFromXML($newWebContent->saveXML()); $this->assertEquals(count($newWebContent2->extensionElements), 1); $this->assertEquals($newWebContent2->url, "http://nowhere.invalid/"); $this->assertEquals($newWebContent2->height, "100"); $this->assertEquals($newWebContent2->width, "200"); }