QueryTest.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2006 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. */
  21. require_once 'Zend/Http/Client.php';
  22. require_once 'Zend/Gdata/Query.php';
  23. /**
  24. * @package Zend_Gdata
  25. * @subpackage UnitTests
  26. */
  27. class Zend_Gdata_QueryTest extends PHPUnit_Framework_TestCase
  28. {
  29. public function setUp()
  30. {
  31. }
  32. public function testSetAndGetAlt()
  33. {
  34. $query = new Zend_Gdata_Query();
  35. $query->setAlt('rss');
  36. $this->assertEquals('rss', $query->alt);
  37. $this->assertContains('alt=rss', $query->getQueryUrl());
  38. }
  39. public function testSetAndGetUpdatedMax()
  40. {
  41. $query = new Zend_Gdata_Query();
  42. $query->setUpdatedMax('2007-01-01');
  43. $this->assertEquals('2007-01-01', $query->getUpdatedMax());
  44. $this->assertContains('updated-max=2007-01-01', $query->getQueryUrl());
  45. }
  46. public function testSetAndGetUpdatedMin()
  47. {
  48. $query = new Zend_Gdata_Query();
  49. $query->setUpdatedMin('2007-01-01');
  50. $this->assertEquals('2007-01-01', $query->getUpdatedMin());
  51. $this->assertContains('updated-min=2007-01-01', $query->getQueryUrl());
  52. }
  53. public function testSetAndGetPublishedMax()
  54. {
  55. $query = new Zend_Gdata_Query();
  56. $query->setPublishedMax('2007-01-01');
  57. $this->assertEquals('2007-01-01', $query->getPublishedMax());
  58. $this->assertContains('published-max=2007-01-01',
  59. $query->getQueryUrl());
  60. }
  61. public function testSetAndGetPublishedMin()
  62. {
  63. $query = new Zend_Gdata_Query();
  64. $query->setPublishedMin('2007-01-01');
  65. $this->assertEquals('2007-01-01', $query->getPublishedMin());
  66. $this->assertContains('published-min=2007-01-01',
  67. $query->getQueryUrl());
  68. }
  69. public function testSetAndGetAuthor()
  70. {
  71. $query = new Zend_Gdata_Query();
  72. $query->setAuthor('My Name');
  73. $this->assertEquals('My Name', $query->getAuthor());
  74. $this->assertContains('author=My+Name', $query->getQueryUrl());
  75. }
  76. public function testSetAndGetMaxResults()
  77. {
  78. $query = new Zend_Gdata_Query();
  79. $query->setMaxResults('300');
  80. $this->assertEquals('300', $query->getMaxResults());
  81. $this->assertContains('max-results=300', $query->getQueryUrl());
  82. }
  83. public function testSetAndGetGenericParam()
  84. {
  85. $query = new Zend_Gdata_Query();
  86. $query->setParam('fw', 'zend');
  87. $this->assertEquals('zend', $query->getParam('fw'));
  88. $this->assertContains('fw=zend', $query->getQueryUrl());
  89. }
  90. public function testSetAndGetFullTextQuery()
  91. {
  92. $query = new Zend_Gdata_Query();
  93. $query->setQuery('geek events');
  94. $this->assertEquals('geek events', $query->getQuery());
  95. $this->assertContains('q=geek+events', $query->getQueryUrl());
  96. }
  97. public function testSetAndGetStartIndex()
  98. {
  99. $query = new Zend_Gdata_Query();
  100. $query->setStartIndex(12);
  101. $this->assertEquals(12, $query->getStartIndex());
  102. $this->assertContains('start-index=12', $query->getQueryUrl());
  103. }
  104. }