OfflineLocalSearchParametersTest.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  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_Service_DeveloperGarden
  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. if (!defined('PHPUnit_MAIN_METHOD')) {
  23. define('PHPUnit_MAIN_METHOD', 'Zend_Service_DeveloperGarden_LocalSearchTest::main');
  24. }
  25. /**
  26. * @see Zend_Service_DeveloperGarden_LocalSearch
  27. */
  28. require_once 'Zend/Service/DeveloperGarden/LocalSearch.php';
  29. /**
  30. * Zend_Service_DeveloperGarden test case
  31. *
  32. * @category Zend
  33. * @package Zend_Service_DeveloperGarden
  34. * @subpackage UnitTests
  35. * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
  36. * @license http://framework.zend.com/license/new-bsd New BSD License
  37. * @version $Id$
  38. */
  39. class Zend_Service_DeveloperGarden_OfflineLocalSearchParametersTest extends PHPUnit_Framework_TestCase
  40. {
  41. /**
  42. * @todo add more search param tests
  43. */
  44. /**
  45. * @var Zend_Service_DeveloperGarden_OfflineLocalSearch_Mock
  46. */
  47. protected $_service = null;
  48. public static function main()
  49. {
  50. $suite = new PHPUnit_Framework_TestSuite(__CLASS__);
  51. PHPUnit_TextUI_TestRunner::run($suite);
  52. }
  53. public function setUp()
  54. {
  55. if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN')) {
  56. define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN', 'Unknown');
  57. }
  58. if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD')) {
  59. define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD', 'Unknown');
  60. }
  61. $config = array(
  62. 'username' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN,
  63. 'password' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD,
  64. );
  65. $this->service = new Zend_Service_DeveloperGarden_OfflineLocalSearch_Mock($config);
  66. }
  67. /**
  68. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  69. */
  70. public function testSetHitsNegative()
  71. {
  72. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  73. $param->setHits(-1);
  74. }
  75. /**
  76. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  77. */
  78. public function testSetHitsToHigh()
  79. {
  80. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  81. $param->setHits(1001);
  82. }
  83. /**
  84. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  85. */
  86. public function testSetHitsToHighVeryLarge()
  87. {
  88. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  89. $param->setHits(100001);
  90. }
  91. public function testSetHits()
  92. {
  93. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  94. $this->assertTrue(
  95. $param->setHits(1000) instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  96. );
  97. }
  98. /**
  99. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  100. */
  101. public function testCollapseValuesWrong()
  102. {
  103. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  104. $this->assertTrue(
  105. $param->setCollapse('SomeStrangeValue') instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  106. );
  107. }
  108. public function testCollapseValuesTrue()
  109. {
  110. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  111. $this->assertTrue(
  112. $param->setCollapse(true) instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  113. );
  114. }
  115. public function testCollapseValuesFalse()
  116. {
  117. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  118. $this->assertTrue(
  119. $param->setCollapse(false) instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  120. );
  121. }
  122. public function testCollapseValuesAddressCompany()
  123. {
  124. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  125. $this->assertTrue(
  126. $param->setCollapse('ADDRESS_COMPANY') instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  127. );
  128. }
  129. public function testCollapseValuesDomain()
  130. {
  131. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  132. $this->assertTrue(
  133. $param->setCollapse('DOMAIN') instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  134. );
  135. }
  136. /**
  137. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  138. */
  139. public function testWhereEmpty()
  140. {
  141. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  142. $this->assertTrue(
  143. $param->setWhere(null) instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  144. );
  145. }
  146. /**
  147. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  148. */
  149. public function testRadiusWithString()
  150. {
  151. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  152. $this->assertTrue(
  153. $param->setRadius('foobar') instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  154. );
  155. }
  156. /**
  157. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  158. */
  159. public function testRadiusWithStringAndInteger()
  160. {
  161. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  162. $this->assertTrue(
  163. $param->setRadius('1a') instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  164. );
  165. }
  166. public function testRadiusWithIntegerAsString()
  167. {
  168. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  169. $this->assertTrue(
  170. $param->setRadius('-100') instanceof Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  171. );
  172. }
  173. }
  174. class Zend_Service_DeveloperGarden_OfflineLocalSearch_Mock
  175. extends Zend_Service_DeveloperGarden_LocalSearch
  176. {
  177. }
  178. if (PHPUnit_MAIN_METHOD == 'Zend_Service_DeveloperGarden_OfflineLocalSearchParametersTest::main') {
  179. Zend_Service_DeveloperGarden_OfflineLocalSearchParametersTest::main();
  180. }