Exemplo n.º 1
0
 public function testNormalWhenShouldHaveNoExtensionElements()
 {
     $this->when->valueString = "Later";
     $this->when->endTime = "2007-06-21T21:31:56-07:00";
     $this->when->startTime = "2007-06-19T05:42:19-06:00";
     $this->assertEquals("Later", $this->when->valueString);
     $this->assertEquals("2007-06-21T21:31:56-07:00", $this->when->endTime);
     $this->assertEquals("2007-06-19T05:42:19-06:00", $this->when->startTime);
     $this->assertEquals(0, count($this->when->extensionElements));
     $newWhen = new Extension\When();
     $newWhen->transferFromXML($this->when->saveXML());
     $this->assertEquals(0, count($newWhen->extensionElements));
     $newWhen->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(1, count($newWhen->extensionElements));
     $this->assertEquals("Later", $newWhen->valueString);
     $this->assertEquals("2007-06-21T21:31:56-07:00", $newWhen->endTime);
     $this->assertEquals("2007-06-19T05:42:19-06:00", $newWhen->startTime);
     /* try constructing using magic factory */
     $gdata = new \Zend\GData\GData();
     $newWhen2 = $gdata->newWhen();
     $newWhen2->transferFromXML($newWhen->saveXML());
     $this->assertEquals(1, count($newWhen2->extensionElements));
     $this->assertEquals("Later", $newWhen2->valueString);
     $this->assertEquals("2007-06-21T21:31:56-07:00", $newWhen2->endTime);
     $this->assertEquals("2007-06-19T05:42:19-06:00", $newWhen2->startTime);
 }