Exemplo n.º 1
0
 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 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\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);
 }