Skip to content

Commit 20897aa

Browse files
Ahmad Nurjalaldhanarab
authored andcommitted
test: add unit test against mock server for websocket api
1 parent ff42273 commit 20897aa

File tree

6 files changed

+715
-517
lines changed

6 files changed

+715
-517
lines changed

samples/cli/src/main/java/net/accelbyte/sdk/cli/LobbyWebsocket.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import picocli.CommandLine.Command;
2222
import picocli.CommandLine.Option;
2323

24+
import java.net.MalformedURLException;
2425
import java.util.concurrent.Callable;
2526

2627
@Command(name = "lobbyWebsocket", mixinStandardHelpOptions = true)
@@ -46,30 +47,29 @@ public Integer call() throws InterruptedException {
4647

4748
// create listener object
4849
Listener listener = new Listener();
49-
50+
WebSocketClient ws = null;
51+
if (!unitTest) {
52+
message = message + "\n" + Helper.generateUUID();
53+
}
5054
// create websocket object
51-
WebSocketClient ws = WebSocketClient.create(
55+
ws = WebSocketClient.create(
5256
new DefaultConfigRepository(),
5357
CLITokenRepositoryImpl.getInstance(),
5458
listener
5559
);
56-
57-
String fullMessage = message + "\n" + Helper.generateUUID();
58-
String requestType = CLIHelper.getLobbyWsMessageType(fullMessage);
59-
60-
// send message asynchronously
61-
ws.sendMessage(fullMessage);
62-
60+
String requestType = CLIHelper.getLobbyWsMessageType(message);
6361
long startTime = System.currentTimeMillis();
62+
ws.sendMessage(message);
6463
while ((System.currentTimeMillis() - startTime) < timeOut) {
6564
if (listener.getMessage() != null) {
65+
log.info(listener.getMessage());
6666
String response = listener.getMessage();
6767
String responseType = listener.getResponseType();
6868
if (!unitTest && responseType.equals(CLIHelper.getResponseTypeOf(requestType))) {
6969
log.info("Operation successful with response below:\n{}", response);
7070
ws.close(1000, "normal close");
7171
return 0;
72-
} else if (unitTest && response.equals(fullMessage)) {
72+
} else if (unitTest && response.equals(message)) {
7373
log.info("Operation successful with response below:\n{}", response);
7474
ws.close(1000, "normal close");
7575
return 0;
@@ -88,7 +88,6 @@ public Integer call() throws InterruptedException {
8888
}
8989

9090
public static class Listener extends WebSocketListener {
91-
9291
private String message;
9392
private String responseType;
9493

0 commit comments

Comments
 (0)