public function testNormalOriginalEventShouldHaveNoExtensionElements() { $this->originalEvent->href = "http://www.google.com/calendar/feeds/nobody@gmail.com/private/composite"; $this->originalEvent->id = "abcdef123456789"; $this->assertEquals("http://www.google.com/calendar/feeds/nobody@gmail.com/private/composite", $this->originalEvent->href); $this->assertEquals("abcdef123456789", $this->originalEvent->id); $this->assertEquals(0, count($this->originalEvent->extensionElements)); $newOriginalEvent = new Zend_Gdata_Extension_OriginalEvent(); $newOriginalEvent->transferFromXML($this->originalEvent->saveXML()); $this->assertEquals(0, count($newOriginalEvent->extensionElements)); $newOriginalEvent->extensionElements = array( new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newOriginalEvent->extensionElements)); $this->assertEquals("http://www.google.com/calendar/feeds/nobody@gmail.com/private/composite", $newOriginalEvent->href); $this->assertEquals("abcdef123456789", $newOriginalEvent->id); /* try constructing using magic factory */ $gdata = new Zend_Gdata(); $newOriginalEvent2 = $gdata->newOriginalEvent(); $newOriginalEvent2->transferFromXML($newOriginalEvent->saveXML()); $this->assertEquals(1, count($newOriginalEvent2->extensionElements)); $this->assertEquals("http://www.google.com/calendar/feeds/nobody@gmail.com/private/composite", $newOriginalEvent2->href); $this->assertEquals("abcdef123456789", $newOriginalEvent2->id); }