in src/it/java/com/epam/digital/data/platform/langserver/GroovyLangServerIT.java [38:62]
void hasDiagnosticMessagesTest() {
var resourceContent = getResourceContent("groovy/groovy-request-incorrect.json");
var webSocketClient = new StandardWebSocketClient();
var errors = new ArrayList<>();
var webSocketSessionListenableFuture = webSocketClient.doHandshake(
new TextWebSocketHandler() {
@Override
protected void handleTextMessage(WebSocketSession session, TextMessage message) {
String diagnosticMessage = JsonPath.read(message.getPayload(),
"$.params.diagnostics[0].message");
if (diagnosticMessage == null || !diagnosticMessage
.contains("Unexpected character: '\\' @ line 1, column 19.")) {
errors.add("test failed");
}
}
},
new WebSocketHttpHeaders(),
URI.create("ws://localhost:" + port + "/groovy"));
var webSocketSession = webSocketSessionListenableFuture.get();
sendMessage(resourceContent, webSocketSession);
Assertions.assertThat(errors).isEmpty();
}