.map(window -> "{\"event\":\"new-frame\"}")
.forEach(writeLine);
- lastOpenWindows.clear();
lastOpenWindows.addAll(openWindows);
- lastOpenFrames.clear();
lastOpenFrames.addAll(openFrames);
try {
Thread.sleep(100);
@Test
@Timeout(value = 5, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)
+ public void serverSendsASingleEventWhenAFrameIsOpened() throws Throwable {
+ var frame = new Frame("Frame Title");
+ frame.setVisible(true);
+ try {
+ connectToServerAndWaitForEvent(reader -> {
+ reader.readLine();
+ Thread.sleep(1000);
+ assertThat(reader.ready(), equalTo(false));
+ });
+ } finally {
+ frame.setVisible(false);
+ }
+ }
+
+ @Test
+ @Timeout(value = 5, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)
public void serverCanHandleMultipleConnections() throws Exception {
try (var server = new Server()) {
server.start();