1111class ConnectionTest extends \PHPUnit_Framework_TestCase
1212{
1313 /**
14+ * Client.
15+ *
1416 * @var resource Client
1517 */
1618 private $ c ;
1719
1820 /**
19- * @var resource A separated process
21+ * Process.
22+ *
23+ * @var resource A separated process.
2024 */
2125 private static $ process ;
2226
2327 /**
28+ * Gnatsd switch.
29+ *
2430 * @var bool Am I using a real or a fake server?
2531 */
2632 private static $ isGnatsd = false ;
2733
2834 /**
29- * Before Class code setup
35+ * Before Class code setup.
3036 *
3137 * @return void
3238 */
@@ -41,7 +47,7 @@ public static function setUpBeforeClass()
4147 }
4248
4349 /**
44- * After Class code setup
50+ * After Class code setup.
4551 *
4652 * @return void
4753 */
@@ -53,7 +59,7 @@ public static function tearDownAfterClass()
5359 }
5460
5561 /**
56- * setUp test suite
62+ * SetUp test suite.
5763 *
5864 * @return void
5965 */
@@ -155,19 +161,56 @@ public function testSubscription()
155161 }
156162
157163 /**
158- * Test Request command
164+ * Test Request command.
159165 *
160166 * @return void
161167 */
162168 public function testRequest ()
163169 {
164- $ this ->c ->subscribe ("sayhello " , function ($ res ) {
165- $ res ->reply ("Hello, " .$ res ->getBody (). " !!! " );
166- });
170+ $ this ->c ->subscribe (
171+ "sayhello " ,
172+ function ($ res ) {
173+ $ res ->reply ("Hello, " .$ res ->getBody (). " !!! " );
174+ }
175+ );
176+
177+ $ this ->c ->request (
178+ 'sayhello ' ,
179+ 'McFly ' ,
180+ function ($ message ) {
181+ $ this ->assertNotNull ($ message );
182+ $ this ->assertEquals ($ message , 'Hello, McFly !!! ' );
183+ }
184+ );
185+ }
167186
168- $ this ->c ->request ('sayhello ' , 'McFly ' , function ($ message ) {
169- $ this ->assertNotNull ($ message );
170- $ this ->assertEquals ($ message , 'Hello, McFly !!! ' );
171- });
187+ /**
188+ * Test Unsubscribe command.
189+ *
190+ * @return void
191+ */
192+ public function testUnsubscribe ()
193+ {
194+ $ sid = $ this ->c ->subscribe (
195+ "unsub " ,
196+ function ($ res ) {
197+ $ this ->assertTrue (false );
198+ }
199+ );
200+ $ this ->c ->unsubscribe ($ sid );
201+ $ this ->c ->publish ('unsub ' , 'bar ' );
202+
203+ $ this ->assertTrue (true );
204+ }
205+
206+ /**
207+ * Test setStreamTimeout command.
208+ *
209+ * @return void
210+ */
211+ public function testSetStreamTimeout ()
212+ {
213+ $ this ->assertTrue ($ this ->c ->setStreamTimeout (2 ));
214+ $ this ->assertFalse ($ this ->c ->setStreamTimeout ("hello " ));
172215 }
173216}
0 commit comments