public function testCanAddIndividualEntries() { $this->feed->transferFromXML($this->feedText); $this->assertEquals(1, count($this->feed->entry)); $oldTitle = $this->feed->entry[0]->title->text; $newEntry = new App\Entry(); $newEntry->setTitle(new \Zend\GData\App\Extension\Title("Foo")); $this->feed->addEntry($newEntry); $this->assertEquals(2, count($this->feed->entry)); $this->assertEquals($oldTitle, $this->feed->entry[0]->title->text); $this->assertEquals("Foo", $this->feed->entry[1]->title->text); }
public function testConvertEntryToAndFromString() { $this->entry->transferFromXML($this->entryText); $enryXml = $this->entry->saveXML(); $newEntry = new App\Entry(); $newEntry->transferFromXML($enryXml); /* $this->assertEquals(1, count($newEntry->entry)); $this->assertEquals('dive into mark', $newEntry->title->text); $this->assertEquals('text', $newEntry->title->type); $this->assertEquals('2005-07-31T12:29:29Z', $newEntry->updated->text); $this->assertEquals('tag:example.org,2003:3', $newEntry->id->text); $this->assertEquals(2, count($newEntry->link)); $this->assertEquals('http://example.org/', $newEntry->getAlternateLink()->href); $this->assertEquals('en', $newEntry->getAlternateLink()->hrefLang); $this->assertEquals('text/html', $newEntry->getAlternateLink()->type); $this->assertEquals('http://example.org/enry.atom', $newEntry->getSelfLink()->href); $this->assertEquals('application/atom+xml', $newEntry->getSelfLink()->type); $this->assertEquals('Copyright (c) 2003, Mark Pilgrim', $newEntry->rights->text); $entry = $newEntry->entry[0]; $this->assertEquals('Atom draft-07 snapshot', $entry->title->text); $this->assertEquals('tag:example.org,2003:3.2397', $entry->id->text); $this->assertEquals('2005-07-31T12:29:29Z', $entry->updated->text); $this->assertEquals('2003-12-13T08:29:29-04:00', $entry->published->text); $this->assertEquals('Mark Pilgrim', $entry->author[0]->name->text); $this->assertEquals('http://example.org/', $entry->author[0]->uri->text); $this->assertEquals(2, count($entry->contributor)); $this->assertEquals('Sam Ruby', $entry->contributor[0]->name->text); $this->assertEquals('Joe Gregorio', $entry->contributor[1]->name->text); $this->assertEquals('xhtml', $entry->content->type); */ }
public function testDeleteSupportsGDataV2() { // Prepare mock response $this->adapter->setResponse("HTTP/1.1 200 OK"); // Make sure that we're using protocol v2 $this->service->setMajorProtocolVersion(2); $this->entry->setService($this->service); // Set a URL for posting, so that save() will work $editLink = new Extension\Link('http://example.com', 'edit'); $this->entry->setLink(array($editLink)); // Perform a (mock) save $this->entry->delete(); // Check to make sure that a v2 header was sent $headers = $this->adapter->popRequest()->headers; $found = false; foreach ($headers as $header => $value) { if ($header == 'GData-Version' && $value == 2) { $found = true; } } $this->assertTrue($found, 'GData-Version header missing or incorrect.'); }
public function testGenerateIfMatchHeaderDataReturnsEtagIfNotWeakAndFlagSet() { $etag = Etag::fromString('Etag: ABCD1234'); $this->service->setMajorProtocolVersion(2); $entry = new App\Entry(); $entry->setEtag($etag); $result = $this->service->generateIfMatchHeaderData($entry, true); $this->assertEquals($etag->getFieldValue(), $result); }