import org.junit.jupiter.api.Timeout;
import org.junit.jupiter.api.function.ThrowingConsumer;
+import static com.spotify.hamcrest.jackson.JsonMatchers.isJsonStringMatching;
+import static com.spotify.hamcrest.jackson.JsonMatchers.jsonObject;
+import static com.spotify.hamcrest.jackson.JsonMatchers.jsonText;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
try (var connection = new Socket("localhost", server.getPort());
var reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
var line = reader.readLine();
- assertThat(line, equalTo("{\"event\":\"connected\"}"));
+ assertThat(line, isJsonStringMatching(jsonObject().where("event", jsonText("connected"))));
}
}
}
try {
connectToServerAndWaitForEvent(reader -> {
var line = reader.readLine();
- assertThat(line, equalTo("{\"event\":\"new-window\"}"));
+ assertThat(line, isJsonStringMatching(jsonObject().where("event", jsonText("new-window"))));
});
} finally {
window.setVisible(false);
try {
connectToServerAndWaitForEvent(reader -> {
var line = reader.readLine();
- assertThat(line, equalTo("{\"event\":\"new-frame\"}"));
+ assertThat(line, isJsonStringMatching(jsonObject().where("event", jsonText("new-frame"))));
});
} finally {
frame.setVisible(false);
try (var connection = new Socket("localhost", server.getPort());
var reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
var line = reader.readLine();
- assertThat(line, equalTo("{\"event\":\"connected\"}"));
+ assertThat(line, isJsonStringMatching(jsonObject().where("event", jsonText("connected"))));
}
try (var connection = new Socket("localhost", server.getPort());
var reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
var line = reader.readLine();
- assertThat(line, equalTo("{\"event\":\"connected\"}"));
+ assertThat(line, isJsonStringMatching(jsonObject().where("event", jsonText("connected"))));
}
}
}