void hasDiagnosticMessagesTest()

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();
  }