Skip to content

Commit dd8e853

Browse files
committed
Move tests into test folder
1 parent 55a1c15 commit dd8e853

File tree

14 files changed

+153
-26
lines changed

14 files changed

+153
-26
lines changed

src/AndroidClient/client/src/main/java/net/servicestack/client/sse/ServerEventsClient.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,16 @@ public void setHandlers(Map<String, ServerEventCallback> handlers) {
148148
this.handlers = handlers;
149149
}
150150

151+
public ServerEventsClient registerHandler(String name, ServerEventCallback handler){
152+
this.handlers.put(name, handler);
153+
return this;
154+
}
155+
151156
public Map<String, ServerEventCallback> getNamedReceivers() {
152157
return namedReceivers;
153158
}
154159

155-
public ServerEventsClient setNamedReceivers(Map<String, ServerEventCallback> namedReceivers) {
156-
this.namedReceivers = namedReceivers;
160+
public ServerEventsClient registerNamedReceiver(String name, Class<?> namedReceiverClass) {
157161
return this;
158162
}
159163

@@ -233,6 +237,21 @@ public synchronized void stop(){
233237
internalStop();
234238
}
235239

240+
public ServerEventsClient waitTillConnected() throws Exception {
241+
return waitTillConnected(Integer.MAX_VALUE);
242+
}
243+
244+
public ServerEventsClient waitTillConnected(int timeoutMs) throws Exception {
245+
Date startedAt = new Date();
246+
while (connectionInfo == null) {
247+
Thread.sleep(50);
248+
249+
if ((new Date().getTime() - startedAt.getTime()) > timeoutMs)
250+
throw new TimeoutException("Not connected after " + timeoutMs + "ms");
251+
}
252+
return this;
253+
}
254+
236255
private synchronized void internalStop() {
237256
if (Log.isDebugEnabled())
238257
Log.d("Stop() " + getConnectionDisplayName());

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/GsonTests.java renamed to src/AndroidClient/client/src/test/java/test/GsonTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// Copyright (c) 2015 ServiceStack LLC. All rights reserved.
22

3-
package net.servicestack.client.tests;
3+
package test;
44

55
import com.google.gson.Gson;
66

77
import java.util.ArrayList;
88
import java.util.List;
99

1010
import junit.framework.TestCase;
11-
import net.servicestack.client.tests.dto.*;
11+
import test.dto.*;
1212

1313
public class GsonTests extends TestCase {
1414

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/JsonServiceClientTests.java renamed to src/AndroidClient/client/src/test/java/test/JsonServiceClientTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Copyright (c) 2015 ServiceStack LLC. All rights reserved.
22

3-
package net.servicestack.client.tests;
3+
package test;
44

55
import junit.framework.TestCase;
66
import net.servicestack.client.ConnectionFilter;

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/JsonTests.java renamed to src/AndroidClient/client/src/test/java/test/JsonTests.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
// Copyright (c) 2015 ServiceStack LLC. All rights reserved.
22

3-
package net.servicestack.client.tests;
3+
package test;
44

55
import junit.framework.TestCase;
66

77
import net.servicestack.client.JsonServiceClient;
8-
import net.servicestack.client.Log;
98
import net.servicestack.client.TimeSpan;
109
import net.servicestack.client.Utils;
1110

1211
import java.io.UnsupportedEncodingException;
1312
import java.net.URLEncoder;
14-
import java.util.Date;
1513

1614
public class JsonTests extends TestCase {
1715
public JsonTests() {

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/ServerEventClientTests.java renamed to src/AndroidClient/client/src/test/java/test/ServerEventClientTests.java

Lines changed: 62 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.servicestack.client.tests;
1+
package test;
22

33
import junit.framework.TestCase;
44

@@ -18,7 +18,9 @@
1818
import java.util.concurrent.CountDownLatch;
1919
import java.util.concurrent.TimeUnit;
2020

21-
import static chat.chatdtos.*;
21+
import static chat.chatdtos.ChatMessage;
22+
import static chat.chatdtos.PostChatToChannel;
23+
import static chat.chatdtos.ResetServerEvents;
2224

2325
/**
2426
* Created by mythz on 2/10/2017.
@@ -325,4 +327,62 @@ public void test_Does_reconnect_on_lost_connection() throws Exception {
325327
assertEquals("msg2 from client2", chatMsg2.getMessage());
326328
}
327329
}
330+
331+
public void test_Does_send_message_to_Handler() throws Exception {
332+
333+
List<ChatMessage> chatMsgs = new ArrayList<>();
334+
335+
try(ServerEventsClient client1 = new ServerEventsClient("http://chat.servicestack.net")
336+
.registerHandler("chat", (client, e) -> {
337+
ChatMessage chatMsg = JsonUtils.fromJson(e.getJson(), ChatMessage.class);
338+
chatMsgs.add(chatMsg);
339+
})
340+
.start()
341+
.waitTillConnected()) {
342+
343+
postChat(client1, "msg1");
344+
345+
while (chatMsgs.size() < 1){
346+
Thread.sleep(100);
347+
}
348+
349+
ChatMessage chatMsg = Func.last(chatMsgs);
350+
assertEquals("msg1", chatMsg.getMessage());
351+
352+
postChat(client1, "msg2");
353+
354+
while (chatMsgs.size() < 2){
355+
Thread.sleep(100);
356+
}
357+
358+
chatMsg = Func.last(chatMsgs);
359+
assertEquals("msg2", chatMsg.getMessage());
360+
}
361+
}
362+
363+
public void test_Does_send_message_to_named_receiver() throws Exception {
364+
// try(ServerEventsClient client1 = new ServerEventsClient("http://chat.servicestack.net")
365+
// .registerNamedReceiver("test", TestNamedReceiver.class)
366+
// .start()
367+
// .waitTillConnected()) {
368+
//
369+
// postChat(client1, "msg1");
370+
//
371+
// while (chatMsgs.size() < 1){
372+
// Thread.sleep(100);
373+
// }
374+
//
375+
// ChatMessage chatMsg = Func.last(chatMsgs);
376+
// assertEquals("msg1", chatMsg.getMessage());
377+
//
378+
// postChat(client1, "msg2");
379+
//
380+
// while (chatMsgs.size() < 2){
381+
// Thread.sleep(100);
382+
// }
383+
//
384+
// chatMsg = Func.last(chatMsgs);
385+
// assertEquals("msg2", chatMsg.getMessage());
386+
// }
387+
}
328388
}

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/TechStacksServiceTests.java renamed to src/AndroidClient/client/src/test/java/test/TechStacksServiceTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.servicestack.client.tests;
1+
package test;
22

33
import junit.framework.TestCase;
44
import net.servicestack.client.JsonServiceClient;

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/TestAuthTests.java renamed to src/AndroidClient/client/src/test/java/test/TestAuthTests.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
package net.servicestack.client.tests;
1+
package test;
22

33
import junit.framework.TestCase;
44

55
import net.servicestack.client.JsonServiceClient;
66
import net.servicestack.client.ServiceClient;
77
import net.servicestack.client.WebServiceException;
88

9-
import net.servicestack.client.tests.testdtos.*;
10-
119
/**
1210
* Created by mythz on 1/3/2016.
1311
*/
@@ -20,7 +18,7 @@ public JsonServiceClient CreateClient(){
2018
public void test_AuthRequired_returns_401(){
2119
try {
2220
ServiceClient client = CreateClient();
23-
client.get(new TestAuth());
21+
client.get(new testdtos.TestAuth());
2422
fail("should throw");
2523
} catch (WebServiceException ex){
2624
assertEquals(401, ex.getStatusCode());
@@ -33,7 +31,7 @@ public void test_does_send_BasicAuthHeaders(){
3331
client.setCredentials("test", "test");
3432
client.setAlwaysSendBasicAuthHeaders(true);
3533

36-
TestAuthResponse response = client.get(new TestAuth());
34+
testdtos.TestAuthResponse response = client.get(new testdtos.TestAuth());
3735

3836
assertEquals("1", response.getUserId());
3937
assertEquals("test", response.getUserName());
@@ -45,7 +43,7 @@ public void test_does_transparently_send_BasicAuthHeader_on_401_response(){
4543
ServiceClient client = CreateClient();
4644
client.setCredentials("test", "test");
4745

48-
TestAuthResponse response = client.get(new TestAuth());
46+
testdtos.TestAuthResponse response = client.get(new testdtos.TestAuth());
4947

5048
assertEquals("1", response.getUserId());
5149
assertEquals("test", response.getUserName());
@@ -56,7 +54,7 @@ public void test_does_transparently_send_BasicAuthHeader_on_401_response(){
5654
public void test_can_authenticate_with_CredentialsAuth(){
5755
ServiceClient client = CreateClient();
5856

59-
AuthenticateResponse authResponse = client.post(new Authenticate()
57+
testdtos.AuthenticateResponse authResponse = client.post(new testdtos.Authenticate()
6058
.setProvider("credentials")
6159
.setUserName("test")
6260
.setPassword("test"));
@@ -65,7 +63,7 @@ public void test_can_authenticate_with_CredentialsAuth(){
6563
assertEquals("test", authResponse.getUserName());
6664
assertNotNull(authResponse.getSessionId());
6765

68-
TestAuthResponse response = client.get(new TestAuth());
66+
testdtos.TestAuthResponse response = client.get(new testdtos.TestAuth());
6967

7068
assertEquals("1", response.getUserId());
7169
assertEquals("test", response.getUserName());

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/TestInterfaceMarkerTests.java renamed to src/AndroidClient/client/src/test/java/test/TestInterfaceMarkerTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.servicestack.client.tests;
1+
package test;
22

33
import junit.framework.TestCase;
44
import net.servicestack.client.HttpMethods;
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package test;
2+
3+
import net.servicestack.client.JsonUtils;
4+
import net.servicestack.client.sse.ServerEventMessage;
5+
6+
/**
7+
* Created by mythz on 2/11/2017.
8+
*/
9+
10+
public class TestNamedReceiver {
11+
12+
public class CustomType {
13+
private int id;
14+
private String name;
15+
16+
public int getId() {
17+
return id;
18+
}
19+
20+
public void setId(int id) {
21+
this.id = id;
22+
}
23+
24+
public String getName() {
25+
return name;
26+
}
27+
28+
public void setName(String name) {
29+
this.name = name;
30+
}
31+
}
32+
33+
public static CustomType FooMethodReceived;
34+
public static CustomType BarMethodReceived;
35+
public static CustomType NoSuchMethodReceived;
36+
public static String NoSuchMethodSelector;
37+
38+
public void FooMethod(CustomType request) {
39+
FooMethodReceived = request;
40+
}
41+
42+
public CustomType BarMethod(CustomType request) {
43+
BarMethodReceived = request;
44+
return request;
45+
}
46+
47+
public void NoSuchMethod(String selector, Object message) {
48+
ServerEventMessage msg = (ServerEventMessage)message;
49+
NoSuchMethodReceived = JsonUtils.fromJson(msg.getJson(), CustomType.class);
50+
NoSuchMethodSelector = selector;
51+
}
52+
}

src/AndroidClient/client/src/test/java/net/servicestack/client/tests/TestServiceTests.java renamed to src/AndroidClient/client/src/test/java/test/TestServiceTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// Copyright (c) 2015 ServiceStack LLC. All rights reserved.
22

3-
package net.servicestack.client.tests;
3+
package test;
44

55
import io.techstacks.dto;
66
import junit.framework.TestCase;
77
import net.servicestack.client.*;
8-
import net.servicestack.client.tests.testdtos.*;
8+
import test.testdtos.*;
99

1010
import java.io.IOException;
1111
import java.io.InputStream;

0 commit comments

Comments
 (0)