From 06f945f27840b53e57795dadbc38e76f7e11ab1c Mon Sep 17 00:00:00 2001 From: Horus3 Date: Mon, 24 Feb 2014 16:42:14 +0100 Subject: init --- .../Zend/Gdata/Docs/DocumentListEntryTest.php | 72 ++++++++++++++++++++ .../tests/Zend/Gdata/Docs/DocumentListFeedTest.php | 67 +++++++++++++++++++ zend/tests/Zend/Gdata/Docs/QueryTest.php | 77 ++++++++++++++++++++++ .../_files/TestDataDocumentListEntrySample.xml | 14 ++++ .../Docs/_files/TestDataDocumentListFeedSample.xml | 38 +++++++++++ 5 files changed, 268 insertions(+) create mode 100755 zend/tests/Zend/Gdata/Docs/DocumentListEntryTest.php create mode 100755 zend/tests/Zend/Gdata/Docs/DocumentListFeedTest.php create mode 100755 zend/tests/Zend/Gdata/Docs/QueryTest.php create mode 100755 zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListEntrySample.xml create mode 100755 zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListFeedSample.xml (limited to 'zend/tests/Zend/Gdata/Docs') diff --git a/zend/tests/Zend/Gdata/Docs/DocumentListEntryTest.php b/zend/tests/Zend/Gdata/Docs/DocumentListEntryTest.php new file mode 100755 index 0000000..3f50148 --- /dev/null +++ b/zend/tests/Zend/Gdata/Docs/DocumentListEntryTest.php @@ -0,0 +1,72 @@ +doc = new Zend_Gdata_Docs_DocumentListEntry( + file_get_contents('Zend/Gdata/Docs/_files/TestDataDocumentListEntrySample.xml', true)); + } + + public function testToAndFromString() + { + $this->assertTrue($this->doc instanceof Zend_Gdata_Docs_DocumentListEntry); + $this->assertTrue($this->doc->title->text === 'Test Spreadsheet'); + + $newDoc = new Zend_Gdata_Docs_DocumentListEntry(); + $doc = new DOMDocument(); + $doc->loadXML($this->doc->saveXML()); + $newDoc->transferFromDom($doc->documentElement); + + $this->assertTrue($newDoc->title == $this->doc->title); + } + + public function testSetMediaSource() + { + // Service object to create the media file source. + $this->docsClient = new Zend_Gdata_Docs(null); + $mediaSource = $this->docsClient->newMediaFileSource('test_file_name'); + $mediaSource->setSlug('test slug'); + $mediaSource->setContentType('test content type'); + $this->doc->setMediaSource($mediaSource); + $this->assertTrue($this->doc->getMediaSource()->getContentType() === + 'test content type'); + $this->assertTrue($this->doc->getMediaSource()->getSlug() === + 'test slug'); + } + +} diff --git a/zend/tests/Zend/Gdata/Docs/DocumentListFeedTest.php b/zend/tests/Zend/Gdata/Docs/DocumentListFeedTest.php new file mode 100755 index 0000000..69b911b --- /dev/null +++ b/zend/tests/Zend/Gdata/Docs/DocumentListFeedTest.php @@ -0,0 +1,67 @@ +docFeed = new Zend_Gdata_Docs_DocumentListFeed( + file_get_contents(dirname(__FILE__) . '/_files/TestDataDocumentListFeedSample.xml'), + true); + } + + public function testToAndFromString() + { + // There should be 2 entries in the feed. + $this->assertTrue(count($this->docFeed->entries) == 2); + $this->assertTrue($this->docFeed->entries->count() == 2); + foreach($this->docFeed->entries as $entry) + { + $this->assertTrue($entry instanceof Zend_Gdata_Docs_DocumentListEntry); + } + + $newDocFeed = new Zend_Gdata_Docs_DocumentListFeed(); + $doc = new DOMDocument(); + $doc->loadXML($this->docFeed->saveXML()); + $newDocFeed->transferFromDom($doc->documentElement); + + $this->assertTrue(count($newDocFeed->entries) == count($this->docFeed->entries)); + foreach($newDocFeed->entries as $entry) + { + $this->assertTrue($entry instanceof Zend_Gdata_Docs_DocumentListEntry); + } + } + +} diff --git a/zend/tests/Zend/Gdata/Docs/QueryTest.php b/zend/tests/Zend/Gdata/Docs/QueryTest.php new file mode 100755 index 0000000..37efa24 --- /dev/null +++ b/zend/tests/Zend/Gdata/Docs/QueryTest.php @@ -0,0 +1,77 @@ +docQuery = new Zend_Gdata_Docs_Query(); + } + + public function testTitle() + { + $this->assertTrue($this->docQuery->getTitle() == null); + $this->docQuery->setTitle('test title'); + $this->assertTrue($this->docQuery->getTitle() == 'test title'); + $this->assertTrue($this->docQuery->getQueryString() == '?title=test+title'); + $this->docQuery->setTitle(null); + $this->assertTrue($this->docQuery->getTitle() == null); + } + + public function testTitleExact() + { + $this->assertTrue($this->docQuery->getTitleExact() == null); + $this->docQuery->setTitleExact('test title'); + $this->assertTrue($this->docQuery->getTitleExact() == 'test title'); + $this->assertTrue($this->docQuery->getQueryString() == '?title-exact=test+title'); + $this->docQuery->setTitleExact(null); + $this->assertTrue($this->docQuery->getTitleExact() == null); + } + + public function testProjection() + { + $this->assertTrue($this->docQuery->getProjection() == 'full'); + $this->docQuery->setProjection('abc'); + $this->assertTrue($this->docQuery->getProjection() == 'abc'); + } + + public function testVisibility() + { + $this->assertTrue($this->docQuery->getVisibility() == 'private'); + $this->docQuery->setVisibility('xyz'); + $this->assertTrue($this->docQuery->getVisibility() == 'xyz'); + } +} diff --git a/zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListEntrySample.xml b/zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListEntrySample.xml new file mode 100755 index 0000000..1860425 --- /dev/null +++ b/zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListEntrySample.xml @@ -0,0 +1,14 @@ + + + + test.user + test.user@gmail.com + + + http://docs.google.com/feeds/documents/private/full/spreadsheet%3Asupercalifragilisticexpealidocious + + + + Test Spreadsheet + 2007-07-03T18:03:32.045Z + diff --git a/zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListFeedSample.xml b/zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListFeedSample.xml new file mode 100755 index 0000000..d19a2f2 --- /dev/null +++ b/zend/tests/Zend/Gdata/Docs/_files/TestDataDocumentListFeedSample.xml @@ -0,0 +1,38 @@ + + 2 + 1 + + + + test.user + test.user@gmail.com + + + http://docs.google.com/feeds/documents/private/full/spreadsheet%3Asupercalifragilisticexpeadocious + + + + Test Spreadsheet + 2007-07-03T18:03:32.045Z + + + + + test.user + test.user@gmail.com + + + http://docs.google.com/feeds/documents/private/full/document%3Agr00vy + + + Test Document + 2007-07-03T18:02:50.338Z + + http://docs.google.com/feeds/documents/private/full + + + + + Available Documents - test.user@gmail.com + 2007-07-09T23:07:21.898Z + -- cgit v1.2.3