emailListRecipientFeed = new Zend_Gdata_Gapps_EmailListRecipientFeed($emailListRecipientFeedText); $this->emptyEmailListRecipientFeed = new Zend_Gdata_Gapps_EmailListRecipientFeed(); } public function testEmptyFeedShouldHaveNoExtensionElements() { $this->assertTrue(is_array($this->emptyEmailListRecipientFeed->extensionElements)); $this->assertTrue(count($this->emptyEmailListRecipientFeed->extensionElements) == 0); } public function testEmptyFeedShouldHaveNoExtensionAttributes() { $this->assertTrue(is_array($this->emptyEmailListRecipientFeed->extensionAttributes)); $this->assertTrue(count($this->emptyEmailListRecipientFeed->extensionAttributes) == 0); } public function testSampleFeedShouldHaveNoExtensionElements() { $this->assertTrue(is_array($this->emailListRecipientFeed->extensionElements)); $this->assertTrue(count($this->emailListRecipientFeed->extensionElements) == 0); } public function testSampleFeedShouldHaveNoExtensionAttributes() { $this->assertTrue(is_array($this->emailListRecipientFeed->extensionAttributes)); $this->assertTrue(count($this->emailListRecipientFeed->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->emailListRecipientFeed as $entry) { $entryCount++; $this->assertTrue($entry instanceof Zend_Gdata_Gapps_EmailListRecipientEntry); } $this->assertTrue($entryCount > 0); /* Grab XML from $this->emailListRecipientFeed and convert back to objects */ $newEmailListRecipientFeed = new Zend_Gdata_Gapps_EmailListRecipientFeed( $this->emailListRecipientFeed->saveXML()); $newEntryCount = 0; foreach ($newEmailListRecipientFeed as $entry) { $newEntryCount++; $this->assertTrue($entry instanceof Zend_Gdata_Gapps_EmailListRecipientEntry); } $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->emailListRecipientFeed as $entry) { $entryCount++; } $this->assertEquals(2, $entryCount); } }