public function testNormalEntryLinkShouldHaveNoExtensionElements() { $this->entryLink->href = "http://gmail.com/jo/contacts/Bob"; $this->entryLink->rel = "self"; $this->entryLink->readOnly = "false"; $this->assertEquals("http://gmail.com/jo/contacts/Bob", $this->entryLink->href); $this->assertEquals("self", $this->entryLink->rel); $this->assertEquals("false", $this->entryLink->readOnly); $this->assertEquals(0, count($this->entryLink->extensionElements)); $newEntryLink = new Zend_Gdata_Extension_EntryLink(); $newEntryLink->transferFromXML($this->entryLink->saveXML()); $this->assertEquals(0, count($newEntryLink->extensionElements)); $newEntryLink->extensionElements = array(new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newEntryLink->extensionElements)); $this->assertEquals("http://gmail.com/jo/contacts/Bob", $newEntryLink->href); $this->assertEquals("self", $newEntryLink->rel); $this->assertEquals("false", $newEntryLink->readOnly); /* try constructing using magic factory */ $gdata = new Zend_Gdata(); $newEntryLink2 = $gdata->newEntryLink(); $newEntryLink2->transferFromXML($newEntryLink->saveXML()); $this->assertEquals(1, count($newEntryLink2->extensionElements)); $this->assertEquals("http://gmail.com/jo/contacts/Bob", $newEntryLink2->href); $this->assertEquals("self", $newEntryLink2->rel); $this->assertEquals("false", $newEntryLink2->readOnly); }