From 06f945f27840b53e57795dadbc38e76f7e11ab1c Mon Sep 17 00:00:00 2001 From: Horus3 Date: Mon, 24 Feb 2014 16:42:14 +0100 Subject: init --- zend/tests/Zend/Gdata/Gapps/EmailListFeedTest.php | 109 ++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 zend/tests/Zend/Gdata/Gapps/EmailListFeedTest.php (limited to 'zend/tests/Zend/Gdata/Gapps/EmailListFeedTest.php') diff --git a/zend/tests/Zend/Gdata/Gapps/EmailListFeedTest.php b/zend/tests/Zend/Gdata/Gapps/EmailListFeedTest.php new file mode 100644 index 0000000..bcacfe8 --- /dev/null +++ b/zend/tests/Zend/Gdata/Gapps/EmailListFeedTest.php @@ -0,0 +1,109 @@ +emailListFeed = new Zend_Gdata_Gapps_EmailListFeed($emailListFeedText); + $this->emptyEmailListFeed = new Zend_Gdata_Gapps_EmailListFeed(); + } + + public function testEmptyFeedShouldHaveNoExtensionElements() { + $this->assertTrue(is_array($this->emptyEmailListFeed->extensionElements)); + $this->assertTrue(count($this->emptyEmailListFeed->extensionElements) == 0); + } + + public function testEmptyFeedShouldHaveNoExtensionAttributes() { + $this->assertTrue(is_array($this->emptyEmailListFeed->extensionAttributes)); + $this->assertTrue(count($this->emptyEmailListFeed->extensionAttributes) == 0); + } + + public function testSampleFeedShouldHaveNoExtensionElements() { + $this->assertTrue(is_array($this->emailListFeed->extensionElements)); + $this->assertTrue(count($this->emailListFeed->extensionElements) == 0); + } + + public function testSampleFeedShouldHaveNoExtensionAttributes() { + $this->assertTrue(is_array($this->emailListFeed->extensionAttributes)); + $this->assertTrue(count($this->emailListFeed->extensionAttributes) == 0); + } + + /** + * Convert sample feed to XML then back to objects. Ensure that + * all objects are instances of EventEntry and object count matches. + */ + public function testXmlImportAndOutputAreNonDestructive() + { + $entryCount = 0; + foreach ($this->emailListFeed as $entry) { + $entryCount++; + $this->assertTrue($entry instanceof Zend_Gdata_Gapps_EmailListEntry); + } + $this->assertTrue($entryCount > 0); + + /* Grab XML from $this->emailListFeed and convert back to objects */ + $newEmailListFeed = new Zend_Gdata_Gapps_EmailListFeed( + $this->emailListFeed->saveXML()); + $newEntryCount = 0; + foreach ($newEmailListFeed as $entry) { + $newEntryCount++; + $this->assertTrue($entry instanceof Zend_Gdata_Gapps_EmailListEntry); + } + $this->assertEquals($entryCount, $newEntryCount); + } + + /** + * Ensure that there number of lsit feeds equals the number + * of calendars defined in the sample file. + */ + public function testAllEntriesInFeedAreInstantiated() + { + //TODO feeds implementing ArrayAccess would be helpful here + $entryCount = 0; + foreach ($this->emailListFeed as $entry) { + $entryCount++; + } + $this->assertEquals(2, $entryCount); + } + +} -- cgit v1.2.3