@@ -34,10 +34,14 @@ public ServerEventClientTests() {
34
34
Log .setInstance (new LogProvider ("" , true ));
35
35
}
36
36
37
+ public ServerEventsClient createServerEventsClient (String baseUrl , String ... channels ){
38
+ return new ServerEventsClient (baseUrl , channels );
39
+ }
40
+
37
41
public void test_Can_connect_to_ServerEventsStream () throws Exception {
38
42
final CountDownLatch signal = new CountDownLatch (1 );
39
43
40
- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , "home" )
44
+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , "home" )
41
45
.setOnConnect (e -> {
42
46
System .out .print ("onConnect: " + e );
43
47
signal .countDown ();
@@ -50,7 +54,7 @@ public void test_Can_connect_to_ServerEventsStream() throws Exception {
50
54
public void test_Does_fire_onJoin_events () throws Exception {
51
55
final CountDownLatch signal = new CountDownLatch (1 );
52
56
53
- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , "home" ))
57
+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , "home" ))
54
58
{
55
59
client
56
60
.setOnConnect (e -> {
@@ -75,7 +79,7 @@ public void test_Does_fire_onJoin_events_for_multiple_Channels() throws Exceptio
75
79
String [] channels = new String [] { "A" , "B" , "C" };
76
80
List <ServerEventJoin > joinMsgs = new ArrayList <>();
77
81
78
- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , channels ))
82
+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , channels ))
79
83
{
80
84
client
81
85
.setOnCommand (e -> {
@@ -101,7 +105,7 @@ public void test_Does_fire_onJoin_events_for_multiple_Channels() throws Exceptio
101
105
private void clearPreviousRun (String [] channels ) throws Exception {
102
106
final CountDownLatch signal = new CountDownLatch (1 );
103
107
104
- try (ServerEventsClient client = new ServerEventsClient ("http://chat.servicestack.net" , channels )
108
+ try (ServerEventsClient client = createServerEventsClient ("http://chat.servicestack.net" , channels )
105
109
.setOnConnect (e -> {
106
110
signal .countDown ();
107
111
})
@@ -123,7 +127,7 @@ public void test_Does_fire_all_callbacks() throws Exception {
123
127
List <ServerEventMessage > commands = new ArrayList <>();
124
128
List <Exception > errors = new ArrayList <>();
125
129
126
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
130
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
127
131
.setOnConnect (connectMsgs ::add )
128
132
.setOnCommand (commands ::add )
129
133
.setOnMessage (msgs ::add )
@@ -146,7 +150,7 @@ public void test_Does_fire_all_callbacks() throws Exception {
146
150
connectMsgs .clear ();
147
151
commands .clear ();
148
152
149
- try (ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" )
153
+ try (ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" )
150
154
.setOnConnect (connectMsgs ::add )
151
155
.start ())
152
156
{
@@ -226,12 +230,12 @@ public void test_Does_receive_messages() throws Exception {
226
230
List <ServerEventMessage > msgs2 = new ArrayList <>();
227
231
228
232
try (
229
- ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
233
+ ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
230
234
.setOnConnect (connectMsgs ::add )
231
235
.setOnCommand (commands ::add )
232
236
.setOnMessage (msgs1 ::add );
233
237
234
- ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" )
238
+ ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" )
235
239
.setOnConnect (connectMsgs ::add )
236
240
.setOnMessage (msgs2 ::add ))
237
241
{
@@ -304,7 +308,7 @@ public void test_Does_send_multiple_heartbeats() throws Exception {
304
308
final CountDownLatch signal = new CountDownLatch (1 );
305
309
306
310
List <ServerEventMessage > heartbeats = new ArrayList <>();
307
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
311
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
308
312
.setOnConnect (e -> e .setHeartbeatIntervalMs (1000 )) //change to 1s
309
313
.setOnHeartbeat (e -> {
310
314
heartbeats .add (e );
@@ -323,7 +327,7 @@ public void test_Does_reconnect_on_lost_connection() throws Exception {
323
327
324
328
List <ServerEventConnect > connectMsgs = new ArrayList <>();
325
329
List <ServerEventMessage > msgs1 = new ArrayList <>();
326
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
330
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
327
331
.setOnConnect (connectMsgs ::add )
328
332
.setOnMessage (msgs1 ::add )
329
333
.start ()) {
@@ -340,7 +344,7 @@ public void test_Does_reconnect_on_lost_connection() throws Exception {
340
344
341
345
client1 .getServiceClient ().post (new ResetServerEvents ());
342
346
343
- try (ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" )
347
+ try (ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" )
344
348
.setOnConnect (connectMsgs ::add )
345
349
.start ()) {
346
350
@@ -367,7 +371,7 @@ public void test_Does_send_message_to_Handler() throws Exception {
367
371
368
372
List <ChatMessage > chatMsgs = new ArrayList <>();
369
373
370
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
374
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
371
375
.registerHandler ("chat" , (client , e ) -> {
372
376
ChatMessage chatMsg = JsonUtils .fromJson (e .getJson (), ChatMessage .class );
373
377
chatMsgs .add (chatMsg );
@@ -398,7 +402,7 @@ public void test_Does_send_message_to_Handler() throws Exception {
398
402
public void test_Does_send_message_to_named_receiver () throws Exception {
399
403
List <ServerEventMessage > msgs1 = new ArrayList <>();
400
404
401
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
405
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
402
406
.registerNamedReceiver ("test" , TestNamedReceiver .class )
403
407
.setOnMessage (msgs1 ::add )
404
408
.start ()
@@ -462,7 +466,7 @@ public void test_Does_send_message_to_named_receiver() throws Exception {
462
466
public void test_Does_send_message_to_global_receiver () throws Exception {
463
467
List <ServerEventMessage > msgs1 = new ArrayList <>();
464
468
465
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
469
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
466
470
.registerReceiver (TestGlobalReceiver .class )
467
471
.setOnMessage (msgs1 ::add )
468
472
.start ()
@@ -486,7 +490,7 @@ public void test_Does_send_message_to_global_receiver() throws Exception {
486
490
public void test_Does_set_properties_on_global_receiver () throws Exception {
487
491
List <ServerEventMessage > msgs1 = new ArrayList <>();
488
492
489
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
493
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
490
494
.registerReceiver (TestGlobalReceiver .class )
491
495
.setOnMessage (msgs1 ::add )
492
496
.start ()
@@ -510,7 +514,7 @@ public void test_Does_set_properties_on_global_receiver() throws Exception {
510
514
public void test_Does_send_raw_string_messages () throws Exception {
511
515
List <ServerEventMessage > msgs1 = new ArrayList <>();
512
516
513
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
517
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
514
518
.registerReceiver (TestJavaScriptReceiver .class )
515
519
.registerNamedReceiver ("css" , TestJavaScriptReceiver .class )
516
520
.setOnMessage (msgs1 ::add )
@@ -569,7 +573,7 @@ public void test_Does_send_raw_string_messages() throws Exception {
569
573
public void test_Can_reuse_same_instance () throws Exception {
570
574
List <ServerEventMessage > msgs1 = new ArrayList <>();
571
575
572
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" )
576
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" )
573
577
.registerReceiver (TestJavaScriptReceiver .class )
574
578
.registerNamedReceiver ("css" , TestJavaScriptReceiver .class )
575
579
.setResolver (new SingletonInstanceResolver ())
@@ -607,16 +611,16 @@ public void test_Does_receive_messages_on_to_clients_subscribed_on_multiple_chan
607
611
List <ServerEventMessage > msgsABC = new ArrayList <>();
608
612
List <ServerEventMessage > msgsABCD = new ArrayList <>();
609
613
610
- try (ServerEventsClient clientA = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
614
+ try (ServerEventsClient clientA = createServerEventsClient ("http://chat.servicestack.net" , "A" )
611
615
.setOnMessage (msgsA ::add )
612
616
.start ();
613
- ServerEventsClient clientAB = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
617
+ ServerEventsClient clientAB = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
614
618
.setOnMessage (msgsAB ::add )
615
619
.start ();
616
- ServerEventsClient clientABC = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" , "C" )
620
+ ServerEventsClient clientABC = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" , "C" )
617
621
.setOnMessage (msgsABC ::add )
618
622
.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" )
620
624
.setOnMessage (msgsABCD ::add )
621
625
.start ()) {
622
626
@@ -670,23 +674,23 @@ public void test_Does_receive_all_join_and_leave_messages() throws Exception {
670
674
List <ServerEventLeave > leaveB = new ArrayList <>();
671
675
List <ServerEventLeave > leaveAB = new ArrayList <>();
672
676
673
- try (ServerEventsClient clientA = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
677
+ try (ServerEventsClient clientA = createServerEventsClient ("http://chat.servicestack.net" , "A" )
674
678
.setOnCommand (e -> {
675
679
if (e instanceof ServerEventJoin ){
676
680
joinA .add ((ServerEventJoin )e );
677
681
} else if (e instanceof ServerEventLeave ){
678
682
leaveA .add ((ServerEventLeave )e );
679
683
}
680
684
});
681
- ServerEventsClient clientB = new ServerEventsClient ("http://chat.servicestack.net" , "B" )
685
+ ServerEventsClient clientB = createServerEventsClient ("http://chat.servicestack.net" , "B" )
682
686
.setOnCommand (e -> {
683
687
if (e instanceof ServerEventJoin ){
684
688
joinB .add ((ServerEventJoin )e );
685
689
} else if (e instanceof ServerEventLeave ){
686
690
leaveB .add ((ServerEventLeave )e );
687
691
}
688
692
});
689
- ServerEventsClient clientAB = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
693
+ ServerEventsClient clientAB = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
690
694
.setOnCommand (e -> {
691
695
if (e instanceof ServerEventJoin ){
692
696
joinAB .add ((ServerEventJoin )e );
@@ -753,23 +757,23 @@ public void test_MultiChannel_Does_receive_all_join_and_leave_messages() throws
753
757
List <ServerEventLeave > leaveAB = new ArrayList <>();
754
758
755
759
try (
756
- ServerEventsClient clientAB = new ServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
760
+ ServerEventsClient clientAB = createServerEventsClient ("http://chat.servicestack.net" , "A" , "B" )
757
761
.setOnCommand (e -> {
758
762
if (e instanceof ServerEventJoin ){
759
763
joinAB .add ((ServerEventJoin )e );
760
764
} else if (e instanceof ServerEventLeave ){
761
765
leaveAB .add ((ServerEventLeave )e );
762
766
}
763
767
});
764
- ServerEventsClient clientA = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
768
+ ServerEventsClient clientA = createServerEventsClient ("http://chat.servicestack.net" , "A" )
765
769
.setOnCommand (e -> {
766
770
if (e instanceof ServerEventJoin ){
767
771
joinA .add ((ServerEventJoin )e );
768
772
} else if (e instanceof ServerEventLeave ){
769
773
leaveA .add ((ServerEventLeave )e );
770
774
}
771
775
});
772
- ServerEventsClient clientB = new ServerEventsClient ("http://chat.servicestack.net" , "B" )
776
+ ServerEventsClient clientB = createServerEventsClient ("http://chat.servicestack.net" , "B" )
773
777
.setOnCommand (e -> {
774
778
if (e instanceof ServerEventJoin ){
775
779
joinB .add ((ServerEventJoin )e );
@@ -805,10 +809,10 @@ public void test_Can_subscribe_to_channels_whilst_connected() throws Exception {
805
809
List <ServerEventMessage > msgs1 = new ArrayList <>();
806
810
List <ServerEventMessage > msgs2 = new ArrayList <>();
807
811
808
- try (ServerEventsClient client1 = new ServerEventsClient ("http://chat.servicestack.net" , "A" )
812
+ try (ServerEventsClient client1 = createServerEventsClient ("http://chat.servicestack.net" , "A" )
809
813
.setOnMessage (msgs1 ::add )
810
814
.start ();
811
- ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" , "B" )
815
+ ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" , "B" )
812
816
.setOnMessage (msgs2 ::add )
813
817
.start ()) {
814
818
@@ -857,11 +861,11 @@ public void test_Can_unsubscribe_from_channels_whilst_connected() throws Excepti
857
861
List <ServerEventMessage > msgs1 = new ArrayList <>();
858
862
List <ServerEventMessage > msgs2 = new ArrayList <>();
859
863
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" )
861
865
.setOnMessage (msgs1 ::add )
862
866
.start ()
863
867
.waitTillConnected ();
864
- ServerEventsClient client2 = new ServerEventsClient ("http://chat.servicestack.net" , "B" ,"C" )
868
+ ServerEventsClient client2 = createServerEventsClient ("http://chat.servicestack.net" , "B" ,"C" )
865
869
.setOnMessage (msgs2 ::add )
866
870
.start ()
867
871
.waitTillConnected ()) {
0 commit comments