public function testNormalReminderShouldHaveNoExtensionElements() { $this->reminder->days = "12"; $this->reminder->minutes = "64"; $this->reminder->absoluteTime = "2007-06-19T12:42:19-06:00"; $this->reminder->method = "email"; $this->reminder->hours = "80"; $this->assertEquals("12", $this->reminder->days); $this->assertEquals("64", $this->reminder->minutes); $this->assertEquals("2007-06-19T12:42:19-06:00", $this->reminder->absoluteTime); $this->assertEquals("email", $this->reminder->method); $this->assertEquals("80", $this->reminder->hours); $this->assertEquals(0, count($this->reminder->extensionElements)); $newReminder = new Zend_Gdata_Extension_Reminder(); $newReminder->transferFromXML($this->reminder->saveXML()); $this->assertEquals(0, count($newReminder->extensionElements)); $newReminder->extensionElements = array(new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newReminder->extensionElements)); $this->assertEquals("12", $newReminder->days); $this->assertEquals("64", $newReminder->minutes); $this->assertEquals("2007-06-19T12:42:19-06:00", $newReminder->absoluteTime); $this->assertEquals("email", $newReminder->method); $this->assertEquals("80", $newReminder->hours); /* try constructing using magic factory */ $gdata = new Zend_Gdata(); $newReminder2 = $gdata->newReminder(); $newReminder2->transferFromXML($newReminder->saveXML()); $this->assertEquals(1, count($newReminder2->extensionElements)); $this->assertEquals("12", $newReminder2->days); $this->assertEquals("64", $newReminder2->minutes); $this->assertEquals("2007-06-19T12:42:19-06:00", $newReminder2->absoluteTime); $this->assertEquals("email", $newReminder2->method); $this->assertEquals("80", $newReminder2->hours); }