@@ -34,10 +34,14 @@ public ServerEventClientTests() {
3434 Log .setInstance (new LogProvider ("" , true ));
3535 }
3636
37+ public ServerEventsClient createServerEventsClient (String baseUrl , String ... channels ){
38+ return new ServerEventsClient (baseUrl , channels );
39+ }
40+
3741 public void test_Can_connect_to_ServerEventsStream () throws Exception {
3842 final CountDownLatch signal = new CountDownLatch (1 );
3943
40- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , "home" )
44+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , "home" )
4145 .setOnConnect (e -> {
4246 System .out .print ("onConnect: " + e );
4347 signal .countDown ();
@@ -50,7 +54,7 @@ public void test_Can_connect_to_ServerEventsStream() throws Exception {
5054 public void test_Does_fire_onJoin_events () throws Exception {
5155 final CountDownLatch signal = new CountDownLatch (1 );
5256
53- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , "home" ))
57+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , "home" ))
5458 {
5559 client
5660 .setOnConnect (e -> {
@@ -75,7 +79,7 @@ public void test_Does_fire_onJoin_events_for_multiple_Channels() throws Exceptio
7579 String [] channels = new String [] { "A" , "B" , "C" };
7680 List <ServerEventJoin > joinMsgs = new ArrayList <>();
7781
78- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , channels ))
82+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , channels ))
7983 {
8084 client
8185 .setOnCommand (e -> {
@@ -101,7 +105,7 @@ public void test_Does_fire_onJoin_events_for_multiple_Channels() throws Exceptio
101105 private void clearPreviousRun (String [] channels ) throws Exception {
102106 final CountDownLatch signal = new CountDownLatch (1 );
103107
104- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , channels )
108+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , channels )
105109 .setOnConnect (e -> {
106110 signal .countDown ();
107111 })
@@ -123,7 +127,7 @@ public void test_Does_fire_all_callbacks() throws Exception {
123127 List <ServerEventMessage > commands = new ArrayList <>();
124128 List <Exception > errors = new ArrayList <>();
125129
126- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
130+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
127131 .setOnConnect (connectMsgs ::add )
128132 .setOnCommand (commands ::add )
129133 .setOnMessage (msgs ::add )
@@ -146,7 +150,7 @@ public void test_Does_fire_all_callbacks() throws Exception {
146150 connectMsgs .clear ();
147151 commands .clear ();
148152
149- try (ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" )
153+ try (ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" )
150154 .setOnConnect (connectMsgs ::add )
151155 .start ())
152156 {
@@ -226,12 +230,12 @@ public void test_Does_receive_messages() throws Exception {
226230 List <ServerEventMessage > msgs2 = new ArrayList <>();
227231
228232 try (
229- ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
233+ ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
230234 .setOnConnect (connectMsgs ::add )
231235 .setOnCommand (commands ::add )
232236 .setOnMessage (msgs1 ::add );
233237
234- ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" )
238+ ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" )
235239 .setOnConnect (connectMsgs ::add )
236240 .setOnMessage (msgs2 ::add ))
237241 {
@@ -304,7 +308,7 @@ public void test_Does_send_multiple_heartbeats() throws Exception {
304308 final CountDownLatch signal = new CountDownLatch (1 );
305309
306310 List <ServerEventMessage > heartbeats = new ArrayList <>();
307- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
311+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
308312 .setOnConnect (e -> e .setHeartbeatIntervalMs (1000 )) //change to 1s
309313 .setOnHeartbeat (e -> {
310314 heartbeats .add (e );
@@ -323,7 +327,7 @@ public void test_Does_reconnect_on_lost_connection() throws Exception {
323327
324328 List <ServerEventConnect > connectMsgs = new ArrayList <>();
325329 List <ServerEventMessage > msgs1 = new ArrayList <>();
326- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
330+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
327331 .setOnConnect (connectMsgs ::add )
328332 .setOnMessage (msgs1 ::add )
329333 .start ()) {
@@ -340,7 +344,7 @@ public void test_Does_reconnect_on_lost_connection() throws Exception {
340344
341345 client1 .getServiceClient ().post (new ResetServerEvents ());
342346
343- try (ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" )
347+ try (ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" )
344348 .setOnConnect (connectMsgs ::add )
345349 .start ()) {
346350
@@ -367,7 +371,7 @@ public void test_Does_send_message_to_Handler() throws Exception {
367371
368372 List <ChatMessage > chatMsgs = new ArrayList <>();
369373
370- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
374+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
371375 .registerHandler ("chat" , (client , e ) -> {
372376 ChatMessage chatMsg = JsonUtils .fromJson (e .getJson (), ChatMessage .class );
373377 chatMsgs .add (chatMsg );
@@ -398,7 +402,7 @@ public void test_Does_send_message_to_Handler() throws Exception {
398402 public void test_Does_send_message_to_named_receiver () throws Exception {
399403 List <ServerEventMessage > msgs1 = new ArrayList <>();
400404
401- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
405+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
402406 .registerNamedReceiver ("test" , TestNamedReceiver .class )
403407 .setOnMessage (msgs1 ::add )
404408 .start ()
@@ -462,7 +466,7 @@ public void test_Does_send_message_to_named_receiver() throws Exception {
462466 public void test_Does_send_message_to_global_receiver () throws Exception {
463467 List <ServerEventMessage > msgs1 = new ArrayList <>();
464468
465- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
469+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
466470 .registerReceiver (TestGlobalReceiver .class )
467471 .setOnMessage (msgs1 ::add )
468472 .start ()
@@ -486,7 +490,7 @@ public void test_Does_send_message_to_global_receiver() throws Exception {
486490 public void test_Does_set_properties_on_global_receiver () throws Exception {
487491 List <ServerEventMessage > msgs1 = new ArrayList <>();
488492
489- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
493+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
490494 .registerReceiver (TestGlobalReceiver .class )
491495 .setOnMessage (msgs1 ::add )
492496 .start ()
@@ -510,7 +514,7 @@ public void test_Does_set_properties_on_global_receiver() throws Exception {
510514 public void test_Does_send_raw_string_messages () throws Exception {
511515 List <ServerEventMessage > msgs1 = new ArrayList <>();
512516
513- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
517+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
514518 .registerReceiver (TestJavaScriptReceiver .class )
515519 .registerNamedReceiver ("css" , TestJavaScriptReceiver .class )
516520 .setOnMessage (msgs1 ::add )
@@ -569,7 +573,7 @@ public void test_Does_send_raw_string_messages() throws Exception {
569573 public void test_Can_reuse_same_instance () throws Exception {
570574 List <ServerEventMessage > msgs1 = new ArrayList <>();
571575
572- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
576+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
573577 .registerReceiver (TestJavaScriptReceiver .class )
574578 .registerNamedReceiver ("css" , TestJavaScriptReceiver .class )
575579 .setResolver (new SingletonInstanceResolver ())
@@ -607,16 +611,16 @@ public void test_Does_receive_messages_on_to_clients_subscribed_on_multiple_chan
607611 List <ServerEventMessage > msgsABC = new ArrayList <>();
608612 List <ServerEventMessage > msgsABCD = new ArrayList <>();
609613
610- try (ServerEventsClient clientA = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
614+ try (ServerEventsClient clientA = createServerEventsClient ("http://chat.servicestack.net" , "A" )
611615 .setOnMessage (msgsA ::add )
612616 .start ();
613- ServerEventsClient clientAB = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
617+ ServerEventsClient clientAB = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
614618 .setOnMessage (msgsAB ::add )
615619 .start ();
616- ServerEventsClient clientABC = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" , "C" )
620+ ServerEventsClient clientABC = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" , "C" )
617621 .setOnMessage (msgsABC ::add )
618622 .start ();
619- ServerEventsClient clientABCD = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" , "C" , "D" )
623+ ServerEventsClient clientABCD = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" , "C" , "D" )
620624 .setOnMessage (msgsABCD ::add )
621625 .start ()) {
622626
@@ -670,23 +674,23 @@ public void test_Does_receive_all_join_and_leave_messages() throws Exception {
670674 List <ServerEventLeave > leaveB = new ArrayList <>();
671675 List <ServerEventLeave > leaveAB = new ArrayList <>();
672676
673- try (ServerEventsClient clientA = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
677+ try (ServerEventsClient clientA = createServerEventsClient ("http://chat.servicestack.net" , "A" )
674678 .setOnCommand (e -> {
675679 if (e instanceof ServerEventJoin ){
676680 joinA .add ((ServerEventJoin )e );
677681 } else if (e instanceof ServerEventLeave ){
678682 leaveA .add ((ServerEventLeave )e );
679683 }
680684 });
681- ServerEventsClient clientB = new ServerEventsClient ("http://chat.servicestack.net" , "B" )
685+ ServerEventsClient clientB = createServerEventsClient ("http://chat.servicestack.net" , "B" )
682686 .setOnCommand (e -> {
683687 if (e instanceof ServerEventJoin ){
684688 joinB .add ((ServerEventJoin )e );
685689 } else if (e instanceof ServerEventLeave ){
686690 leaveB .add ((ServerEventLeave )e );
687691 }
688692 });
689- ServerEventsClient clientAB = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
693+ ServerEventsClient clientAB = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
690694 .setOnCommand (e -> {
691695 if (e instanceof ServerEventJoin ){
692696 joinAB .add ((ServerEventJoin )e );
@@ -753,23 +757,23 @@ public void test_MultiChannel_Does_receive_all_join_and_leave_messages() throws
753757 List <ServerEventLeave > leaveAB = new ArrayList <>();
754758
755759 try (
756- ServerEventsClient clientAB = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
760+ ServerEventsClient clientAB = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
757761 .setOnCommand (e -> {
758762 if (e instanceof ServerEventJoin ){
759763 joinAB .add ((ServerEventJoin )e );
760764 } else if (e instanceof ServerEventLeave ){
761765 leaveAB .add ((ServerEventLeave )e );
762766 }
763767 });
764- ServerEventsClient clientA = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
768+ ServerEventsClient clientA = createServerEventsClient ("http://chat.servicestack.net" , "A" )
765769 .setOnCommand (e -> {
766770 if (e instanceof ServerEventJoin ){
767771 joinA .add ((ServerEventJoin )e );
768772 } else if (e instanceof ServerEventLeave ){
769773 leaveA .add ((ServerEventLeave )e );
770774 }
771775 });
772- ServerEventsClient clientB = new ServerEventsClient ("http://chat.servicestack.net" , "B" )
776+ ServerEventsClient clientB = createServerEventsClient ("http://chat.servicestack.net" , "B" )
773777 .setOnCommand (e -> {
774778 if (e instanceof ServerEventJoin ){
775779 joinB .add ((ServerEventJoin )e );
@@ -805,10 +809,10 @@ public void test_Can_subscribe_to_channels_whilst_connected() throws Exception {
805809 List <ServerEventMessage > msgs1 = new ArrayList <>();
806810 List <ServerEventMessage > msgs2 = new ArrayList <>();
807811
808- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
812+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" , "A" )
809813 .setOnMessage (msgs1 ::add )
810814 .start ();
811- ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" , "B" )
815+ ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" , "B" )
812816 .setOnMessage (msgs2 ::add )
813817 .start ()) {
814818
@@ -857,11 +861,11 @@ public void test_Can_unsubscribe_from_channels_whilst_connected() throws Excepti
857861 List <ServerEventMessage > msgs1 = new ArrayList <>();
858862 List <ServerEventMessage > msgs2 = new ArrayList <>();
859863
860- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" , "A" ,"B" ,"C" )
864+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" , "A" ,"B" ,"C" )
861865 .setOnMessage (msgs1 ::add )
862866 .start ()
863867 .waitTillConnected ();
864- ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" , "B" ,"C" )
868+ ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" , "B" ,"C" )
865869 .setOnMessage (msgs2 ::add )
866870 .start ()
867871 .waitTillConnected ()) {
0 commit comments