public function testNormalNameShouldHaveNoExtensionElements() { $this->name->givenName = "John"; $this->name->familyName = "Doe"; $this->assertEquals("John", $this->name->givenName); $this->assertEquals("Doe", $this->name->familyName); $this->assertEquals(0, count($this->name->extensionElements)); $newName = new Zend_Gdata_Gapps_Extension_Name(); $newName->transferFromXML($this->name->saveXML()); $this->assertEquals(0, count($newName->extensionElements)); $newName->extensionElements = array( new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newName->extensionElements)); $this->assertEquals("John", $newName->givenName); $this->assertEquals("Doe", $newName->familyName); /* try constructing using magic factory */ $gdata = new Zend_Gdata_Gapps(); $newName2 = $gdata->newName(); $newName2->transferFromXML($newName->saveXML()); $this->assertEquals(1, count($newName2->extensionElements)); $this->assertEquals("John", $newName2->givenName); $this->assertEquals("Doe", $newName2->familyName); }