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/UserFeedTest.php | 109 +++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 zend/tests/Zend/Gdata/Gapps/UserFeedTest.php (limited to 'zend/tests/Zend/Gdata/Gapps/UserFeedTest.php') diff --git a/zend/tests/Zend/Gdata/Gapps/UserFeedTest.php b/zend/tests/Zend/Gdata/Gapps/UserFeedTest.php new file mode 100644 index 0000000..1fc4793 --- /dev/null +++ b/zend/tests/Zend/Gdata/Gapps/UserFeedTest.php @@ -0,0 +1,109 @@ +userFeed = new Zend_Gdata_Gapps_UserFeed($userFeedText); + $this->emptyUserFeed = new Zend_Gdata_Gapps_UserFeed(); + } + + public function testEmptyFeedShouldHaveNoExtensionElements() { + $this->assertTrue(is_array($this->emptyUserFeed->extensionElements)); + $this->assertTrue(count($this->emptyUserFeed->extensionElements) == 0); + } + + public function testEmptyFeedShouldHaveNoExtensionAttributes() { + $this->assertTrue(is_array($this->emptyUserFeed->extensionAttributes)); + $this->assertTrue(count($this->emptyUserFeed->extensionAttributes) == 0); + } + + public function testSampleFeedShouldHaveNoExtensionElements() { + $this->assertTrue(is_array($this->userFeed->extensionElements)); + $this->assertTrue(count($this->userFeed->extensionElements) == 0); + } + + public function testSampleFeedShouldHaveNoExtensionAttributes() { + $this->assertTrue(is_array($this->userFeed->extensionAttributes)); + $this->assertTrue(count($this->userFeed->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->userFeed as $entry) { + $entryCount++; + $this->assertTrue($entry instanceof Zend_Gdata_Gapps_UserEntry); + } + $this->assertTrue($entryCount > 0); + + /* Grab XML from $this->userFeed and convert back to objects */ + $newUserFeed = new Zend_Gdata_Gapps_UserFeed( + $this->userFeed->saveXML()); + $newEntryCount = 0; + foreach ($newUserFeed as $entry) { + $newEntryCount++; + $this->assertTrue($entry instanceof Zend_Gdata_Gapps_UserEntry); + } + $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->userFeed as $entry) { + $entryCount++; + } + $this->assertEquals(2, $entryCount); + } + +} -- cgit v1.2.3