OfflineLocalSearchParametersTest.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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-2012 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-2012 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->assertType(
  95. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  96. $param->setHits(1000)
  97. );
  98. }
  99. /**
  100. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  101. */
  102. public function testCollapseValuesWrong()
  103. {
  104. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  105. $this->assertType(
  106. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  107. $param->setCollapse('SomeStrangeValue')
  108. );
  109. }
  110. public function testCollapseValuesTrue()
  111. {
  112. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  113. $this->assertType(
  114. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  115. $param->setCollapse(true)
  116. );
  117. }
  118. public function testCollapseValuesFalse()
  119. {
  120. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  121. $this->assertType(
  122. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  123. $param->setCollapse(false)
  124. );
  125. }
  126. public function testCollapseValuesAddressCompany()
  127. {
  128. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  129. $this->assertType(
  130. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  131. $param->setCollapse('ADDRESS_COMPANY')
  132. );
  133. }
  134. public function testCollapseValuesDomain()
  135. {
  136. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  137. $this->assertType(
  138. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  139. $param->setCollapse('DOMAIN')
  140. );
  141. }
  142. /**
  143. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  144. */
  145. public function testWhereEmpty()
  146. {
  147. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  148. $this->assertType(
  149. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  150. $param->setWhere(null)
  151. );
  152. }
  153. /**
  154. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  155. */
  156. public function testRadiusWithString()
  157. {
  158. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  159. $this->assertType(
  160. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  161. $param->setRadius('foobar')
  162. );
  163. }
  164. /**
  165. * @expectedException Zend_Service_DeveloperGarden_LocalSearch_Exception
  166. */
  167. public function testRadiusWithStringAndInteger()
  168. {
  169. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  170. $this->assertType(
  171. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  172. $param->setRadius('1a')
  173. );
  174. }
  175. public function testRadiusWithIntegerAsString()
  176. {
  177. $param = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters();
  178. $this->assertType(
  179. 'Zend_Service_DeveloperGarden_LocalSearch_SearchParameters',
  180. $param->setRadius('-100')
  181. );
  182. }
  183. }
  184. class Zend_Service_DeveloperGarden_OfflineLocalSearch_Mock
  185. extends Zend_Service_DeveloperGarden_LocalSearch
  186. {
  187. }
  188. if (PHPUnit_MAIN_METHOD == 'Zend_Service_DeveloperGarden_OfflineLocalSearchParametersTest::main') {
  189. Zend_Service_DeveloperGarden_OfflineLocalSearchParametersTest::main();
  190. }