Exemplo n.º 1
0
 public function testNormalWhereShouldHaveNoExtensionElements()
 {
     $this->where->valueString = "Test Value String";
     $this->where->rel = "http://schemas.google.com/g/2005#event.alternate";
     $this->where->label = "Test Label";
     $this->assertEquals("Test Value String", $this->where->valueString);
     $this->assertEquals("http://schemas.google.com/g/2005#event.alternate", $this->where->rel);
     $this->assertEquals("Test Label", $this->where->label);
     $this->assertEquals(0, count($this->where->extensionElements));
     $newWhere = new Extension\Where();
     $newWhere->transferFromXML($this->where->saveXML());
     $this->assertEquals(0, count($newWhere->extensionElements));
     $newWhere->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(1, count($newWhere->extensionElements));
     $this->assertEquals("Test Value String", $newWhere->valueString);
     $this->assertEquals("http://schemas.google.com/g/2005#event.alternate", $newWhere->rel);
     $this->assertEquals("Test Label", $newWhere->label);
     /* try constructing using magic factory */
     $gdata = new \Zend\GData\GData();
     $newWhere2 = $gdata->newWhere();
     $newWhere2->transferFromXML($newWhere->saveXML());
     $this->assertEquals(1, count($newWhere2->extensionElements));
     $this->assertEquals("Test Value String", $newWhere2->valueString);
     $this->assertEquals("http://schemas.google.com/g/2005#event.alternate", $newWhere2->rel);
     $this->assertEquals("Test Label", $newWhere2->label);
 }