EmailListRecipientEntryTest.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Gdata_Gapps
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id $
  21. */
  22. require_once 'Zend/Gdata/Gapps/EmailListRecipientEntry.php';
  23. require_once 'Zend/Gdata/Gapps.php';
  24. /**
  25. * @category Zend
  26. * @package Zend_Gdata_Gapps
  27. * @subpackage UnitTests
  28. * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
  29. * @license http://framework.zend.com/license/new-bsd New BSD License
  30. * @group Zend_Gdata
  31. * @group Zend_Gdata_Gapps
  32. */
  33. class Zend_Gdata_Gapps_EmailListRecipientEntryTest extends PHPUnit_Framework_TestCase
  34. {
  35. public function setUp() {
  36. $this->entryText = file_get_contents(
  37. 'Zend/Gdata/Gapps/_files/EmailListRecipientEntryDataSample1.xml',
  38. true);
  39. $this->entry = new Zend_Gdata_Gapps_EmailListRecipientEntry();
  40. }
  41. private function verifyAllSamplePropertiesAreCorrect ($emailListRecipientEntry) {
  42. $this->assertEquals('https://apps-apis.google.com/a/feeds/example.com/emailList/2.0/us-sales/recipient/SusanJones%40example.com',
  43. $emailListRecipientEntry->id->text);
  44. $this->assertEquals('1970-01-01T00:00:00.000Z', $emailListRecipientEntry->updated->text);
  45. $this->assertEquals('http://schemas.google.com/g/2005#kind', $emailListRecipientEntry->category[0]->scheme);
  46. $this->assertEquals('http://schemas.google.com/apps/2006#emailList.recipient', $emailListRecipientEntry->category[0]->term);
  47. $this->assertEquals('text', $emailListRecipientEntry->title->type);
  48. $this->assertEquals('SusanJones', $emailListRecipientEntry->title->text);;
  49. $this->assertEquals('self', $emailListRecipientEntry->getLink('self')->rel);
  50. $this->assertEquals('application/atom+xml', $emailListRecipientEntry->getLink('self')->type);
  51. $this->assertEquals('https://apps-apis.google.com/a/feeds/example.com/emailList/2.0/us-sales/recipient/SusanJones%40example.com', $emailListRecipientEntry->getLink('self')->href);
  52. $this->assertEquals('edit', $emailListRecipientEntry->getLink('edit')->rel);
  53. $this->assertEquals('application/atom+xml', $emailListRecipientEntry->getLink('edit')->type);
  54. $this->assertEquals('https://apps-apis.google.com/a/feeds/example.com/emailList/2.0/us-sales/recipient/SusanJones%40example.com', $emailListRecipientEntry->getLink('edit')->href);
  55. $this->assertEquals('SusanJones@example.com', $emailListRecipientEntry->who->email);
  56. }
  57. public function testEmptyEntryShouldHaveNoExtensionElements() {
  58. $this->assertTrue(is_array($this->entry->extensionElements));
  59. $this->assertTrue(count($this->entry->extensionElements) == 0);
  60. }
  61. public function testEmptyEntryShouldHaveNoExtensionAttributes() {
  62. $this->assertTrue(is_array($this->entry->extensionAttributes));
  63. $this->assertTrue(count($this->entry->extensionAttributes) == 0);
  64. }
  65. public function testSampleEntryShouldHaveNoExtensionElements() {
  66. $this->entry->transferFromXML($this->entryText);
  67. $this->assertTrue(is_array($this->entry->extensionElements));
  68. $this->assertTrue(count($this->entry->extensionElements) == 0);
  69. }
  70. public function testSampleEntryShouldHaveNoExtensionAttributes() {
  71. $this->entry->transferFromXML($this->entryText);
  72. $this->assertTrue(is_array($this->entry->extensionAttributes));
  73. $this->assertTrue(count($this->entry->extensionAttributes) == 0);
  74. }
  75. public function testEmptyEmailListRecipientEntryToAndFromStringShouldMatch() {
  76. $entryXml = $this->entry->saveXML();
  77. $newEmailListRecipientEntry = new Zend_Gdata_Gapps_EmailListRecipientEntry();
  78. $newEmailListRecipientEntry->transferFromXML($entryXml);
  79. $newEmailListRecipientEntryXml = $newEmailListRecipientEntry->saveXML();
  80. $this->assertTrue($entryXml == $newEmailListRecipientEntryXml);
  81. }
  82. public function testSamplePropertiesAreCorrect () {
  83. $this->entry->transferFromXML($this->entryText);
  84. $this->verifyAllSamplePropertiesAreCorrect($this->entry);
  85. }
  86. public function testConvertEmailListRecipientEntryToAndFromString() {
  87. $this->entry->transferFromXML($this->entryText);
  88. $entryXml = $this->entry->saveXML();
  89. $newEmailListRecipientEntry = new Zend_Gdata_Gapps_EmailListRecipientEntry();
  90. $newEmailListRecipientEntry->transferFromXML($entryXml);
  91. $this->verifyAllSamplePropertiesAreCorrect($newEmailListRecipientEntry);
  92. $newEmailListRecipientEntryXml = $newEmailListRecipientEntry->saveXML();
  93. $this->assertEquals($entryXml, $newEmailListRecipientEntryXml);
  94. }
  95. }