public function testNormalWhoShouldHaveNoExtensionElements() { $this->who->valueString = "Test Value String"; $this->who->rel = "http://schemas.google.com/g/2005#event.speaker"; $this->who->email = "*****@*****.**"; $this->assertEquals("Test Value String", $this->who->valueString); $this->assertEquals("http://schemas.google.com/g/2005#event.speaker", $this->who->rel); $this->assertEquals("*****@*****.**", $this->who->email); $this->assertEquals(0, count($this->who->extensionElements)); $newWho = new Zend_Gdata_Extension_Who(); $newWho->transferFromXML($this->who->saveXML()); $this->assertEquals(0, count($newWho->extensionElements)); $newWho->extensionElements = array( new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newWho->extensionElements)); $this->assertEquals("Test Value String", $newWho->valueString); $this->assertEquals("http://schemas.google.com/g/2005#event.speaker", $newWho->rel); $this->assertEquals("*****@*****.**", $newWho->email); /* try constructing using magic factory */ $gdata = new Zend_Gdata(); $newWho2 = $gdata->newWho(); $newWho2->transferFromXML($newWho->saveXML()); $this->assertEquals(1, count($newWho2->extensionElements)); $this->assertEquals("Test Value String", $newWho2->valueString); $this->assertEquals("http://schemas.google.com/g/2005#event.speaker", $newWho2->rel); $this->assertEquals("*****@*****.**", $newWho2->email); }