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