OfflineConferenceCallTest.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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_ConferenceCallTest::main');
  24. }
  25. /**
  26. * @see Zend_Service_DeveloperGarden_ConferenceCall
  27. */
  28. require_once 'Zend/Service/DeveloperGarden/ConferenceCall.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_OfflineConferenceCallTest extends PHPUnit_Framework_TestCase
  40. {
  41. /**
  42. * @var Zend_Service_DeveloperGarden_ConferenceCall
  43. */
  44. protected $_service = null;
  45. public static function main()
  46. {
  47. $suite = new PHPUnit_Framework_TestSuite(__CLASS__);
  48. PHPUnit_TextUI_TestRunner::run($suite);
  49. }
  50. public function setUp()
  51. {
  52. if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN')) {
  53. define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN', 'Unknown');
  54. }
  55. if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD')) {
  56. define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD', 'Unknown');
  57. }
  58. $config = array(
  59. 'username' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN,
  60. 'password' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD,
  61. 'environment' => Zend_Service_DeveloperGarden_OfflineConferenceCall_Mock::ENV_MOCK
  62. );
  63. $this->service = new Zend_Service_DeveloperGarden_OfflineConferenceCall_Mock($config);
  64. }
  65. public function testConferenceDetailObject()
  66. {
  67. $o = new Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail(
  68. 'My Name',
  69. 'This is the Conference Description',
  70. 300
  71. );
  72. $this->assertEquals(
  73. 'My Name',
  74. $o->getName()
  75. );
  76. $this->assertEquals(
  77. 'This is the Conference Description',
  78. $o->getDescription()
  79. );
  80. $this->assertEquals(
  81. 300,
  82. $o->getDuration()
  83. );
  84. }
  85. public function testConferenceScheduleObject()
  86. {
  87. $o = new Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule(
  88. 0,
  89. 1,
  90. 2,
  91. 3,
  92. 2010,
  93. 4,
  94. false
  95. );
  96. $this->assertEquals(0, $o->getMinute());
  97. $this->assertEquals(1, $o->getHour());
  98. $this->assertEquals(2, $o->getDayOfMonth());
  99. $this->assertEquals(3, $o->getMonth());
  100. $this->assertEquals(2010,$o->getYear());
  101. $this->assertEquals(4, $o->getRecurring());
  102. $this->assertFalse($o->getNotify());
  103. }
  104. /**
  105. * @expectedException Zend_Service_DeveloperGarden_ConferenceCall_Exception
  106. */
  107. public function testConferenceScheduleObjectException()
  108. {
  109. $o = new Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule(
  110. 0,
  111. 1,
  112. 2,
  113. 3,
  114. 2010,
  115. 4,
  116. false
  117. );
  118. $this->assertEquals(0, $o->getMinute());
  119. $this->assertEquals(1, $o->getHour());
  120. $this->assertEquals(2, $o->getDayOfMonth());
  121. $this->assertEquals(3, $o->getMonth());
  122. $this->assertEquals(2010,$o->getYear());
  123. $this->assertEquals(4, $o->getRecurring());
  124. $this->assertFalse($o->getNotify());
  125. // should throw an exception
  126. $this->assertNull($o->setRecurring(99999));
  127. }
  128. public function testParticipantDetailObject()
  129. {
  130. $participant = new Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail(
  131. 'Marco',
  132. 'Kaiser',
  133. '+49 32 0000 0001',
  134. 'bate@php.net',
  135. true
  136. );
  137. $this->assertEquals(
  138. 'Marco',
  139. $participant->getFirstName()
  140. );
  141. $this->assertEquals(
  142. 'Kaiser',
  143. $participant->getLastName()
  144. );
  145. $this->assertEquals(
  146. '+49 32 0000 0001',
  147. $participant->getNumber()
  148. );
  149. $this->assertEquals(
  150. 'bate@php.net',
  151. $participant->getEmail()
  152. );
  153. $this->assertEquals(1, $participant->getFlags());
  154. $this->assertTrue((bool)$participant->getFlags());
  155. }
  156. /**
  157. * @expectedException Zend_Service_DeveloperGarden_Exception
  158. */
  159. public function testParticipantDetailObjectEmailException()
  160. {
  161. $participant = new Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail(
  162. 'Marco',
  163. 'Kaiser',
  164. '+49 32 0000 0001',
  165. 'bate@php.net',
  166. true
  167. );
  168. $this->assertEquals(
  169. 'Marco',
  170. $participant->getFirstName()
  171. );
  172. $this->assertEquals(
  173. 'Kaiser',
  174. $participant->getLastName()
  175. );
  176. $this->assertEquals(
  177. '+49 32 0000 0001',
  178. $participant->getNumber()
  179. );
  180. $this->assertEquals(
  181. 'bate@php.net',
  182. $participant->getEmail()
  183. );
  184. $this->assertEquals(1, $participant->getFlags());
  185. $this->assertTrue((bool)$participant->getFlags());
  186. $this->assertNull($participant->setEmail('not-Valid'));
  187. }
  188. public function testParticipantStatus()
  189. {
  190. $status = new Zend_Service_DeveloperGarden_ConferenceCall_ParticipantStatus(
  191. 'muted',
  192. false
  193. );
  194. $this->assertEquals('muted', $status->getName());
  195. $this->assertFalse($status->getValue());
  196. }
  197. }
  198. class Zend_Service_DeveloperGarden_OfflineConferenceCall_Mock
  199. extends Zend_Service_DeveloperGarden_ConferenceCall
  200. {
  201. }
  202. if (PHPUnit_MAIN_METHOD == 'Zend_Service_DeveloperGarden_OfflineConferenceCallTest::main') {
  203. Zend_Service_DeveloperGarden_OfflineConferenceCallTest::main();
  204. }