if (event.type() == BridgeEventType.SOCKET_CREATED) { System.out.println("A socket was created");
@Test public void testHookSendRejected() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.SEND) { be.complete(false); testComplete(); } else { be.complete(true); } }); testError(new JsonObject().put("type", "send").put("address", addr).put("body", "foobar"), "rejected"); await(); }
@Test public void testHookPubRejected() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.PUBLISH) { be.complete(false); testComplete(); } else { be.complete(true); } }); testError(new JsonObject().put("type", "publish").put("address", addr).put("body", "foobar"), "rejected"); await(); }
@Test public void testHookRegisterMissingAddress() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.REGISTER) { be.getRawMessage().remove("address"); testComplete(); } be.complete(true); }); testError(new JsonObject().put("type", "register").put("address", addr).put("body", "foobar"), "missing_address"); await(); }
@Test public void testHookPublishMissingAddress() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.PUBLISH) { be.getRawMessage().remove("address"); testComplete(); } be.complete(true); }); testError(new JsonObject().put("type", "publish").put("address", addr).put("body", "foobar"), "missing_address"); await(); }
@Test public void testHookUnregisterMissingAddress() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.UNREGISTER) { be.getRawMessage().remove("address"); testComplete(); } be.complete(true); }); testError(new JsonObject().put("type", "unregister").put("address", addr).put("body", "foobar"), "missing_address"); await(); }
@Test public void testHookCreateSocketRejected() throws Exception { CountDownLatch latch = new CountDownLatch(2); sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.SOCKET_CREATED) { be.complete(false); latch.countDown(); } else { be.complete(true); } }); client.websocket(websocketURI, ws -> { JsonObject msg = new JsonObject().put("type", "send").put("address", addr).put("body", "foobar"); ws.writeFrame(io.vertx.core.http.WebSocketFrame.textFrame(msg.encode(), true)); ws.closeHandler(v -> latch.countDown()); }); awaitLatch(latch); }
@Test public void testHookSendMissingAddress() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.SEND) { be.getRawMessage().remove("address"); testComplete(); } be.complete(true); }); testError(new JsonObject().put("type", "send").put("address", addr).put("body", "foobar"), "missing_address"); await(); }
@Test public void testHookRegisterRejected() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.REGISTER) { be.complete(false); testComplete(); } else { be.complete(true); } }); testError(new JsonObject().put("type", "register").put("address", addr), "rejected"); await(); }
@Test public void testHookUnregisterRejected() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.UNREGISTER) { be.complete(false); testComplete(); } else { be.complete(true); } }); testError(new JsonObject().put("type", "unregister").put("address", addr), "rejected"); await(); }
@Test public void testHookPublishHeaders() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.PUBLISH) { assertNotNull(be.socket()); JsonObject raw = be.getRawMessage(); assertEquals(addr, raw.getString("address")); assertEquals("foobar", raw.getString("body")); raw.put("headers", new JsonObject().put("hdr1", "val1").put("hdr2", "val2")); be.setRawMessage(raw); be.complete(true); testComplete(); } else { be.complete(true); } }); testPublish(addr, "foobar", true); await(); }
@Test public void testHookSendHeaders() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.SEND) { assertNotNull(be.socket()); JsonObject raw = be.getRawMessage(); assertEquals(addr, raw.getString("address")); assertEquals("foobar", raw.getString("body")); raw.put("headers", new JsonObject().put("hdr1", "val1").put("hdr2", "val2")); be.setRawMessage(raw); be.complete(true); testComplete(); } else { be.complete(true); } }); testSend(addr, "foobar", true); await(); }
@Test public void testHookReceive() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.RECEIVE) { assertNotNull(be.socket()); JsonObject raw = be.getRawMessage(); assertEquals(addr, raw.getString("address")); assertEquals("foobar", raw.getString("body")); be.complete(true); testComplete(); } else { be.complete(true); } }); testReceive("foobar"); await(); }
@Test public void testHookReceiveRejected() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.RECEIVE) { be.complete(false); testComplete(); } else { be.complete(true); } }); testReceiveFail(addr, "foobar"); await(); }
@Test public void testHookPublish() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.PUBLISH) { assertNotNull(be.socket()); JsonObject raw = be.getRawMessage(); assertEquals(addr, raw.getString("address")); assertEquals("foobar", raw.getString("body")); be.complete(true); testComplete(); } else { be.complete(true); } }); testPublish("foobar"); await(); }
@Test public void testHookSend() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.SEND) { assertNotNull(be.socket()); JsonObject raw = be.getRawMessage(); assertEquals(addr, raw.getString("address")); assertEquals("foobar", raw.getString("body")); be.complete(true); testComplete(); } else { be.complete(true); } }); testSend("foobar"); await(); }
@Test public void testHookRegister() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.REGISTER) { assertNotNull(be.socket()); JsonObject raw = be.getRawMessage(); assertEquals(addr, raw.getString("address")); be.complete(true); testComplete(); } else { be.complete(true); } }); testReceive("foobar"); await(); }
@Test public void testHookUnregister() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.UNREGISTER) { assertNotNull(be.socket()); JsonObject raw = be.getRawMessage(); assertEquals(addr, raw.getString("address")); be.complete(true); testComplete(); } else { be.complete(true); } }); testUnregister(addr); await(); }
@Test public void testHookSocketClosed() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.SOCKET_CLOSED) { assertNotNull(be.socket()); assertNull(be.getRawMessage()); be.complete(true); testComplete(); } else { be.complete(true); } }); client.websocket(websocketURI, WebSocketBase::close); await(); }
@Test public void testHookCreateSocket() throws Exception { sockJSHandler.bridge(allAccessOptions, be -> { if (be.type() == BridgeEventType.SOCKET_CREATED) { assertNotNull(be.socket()); assertNull(be.getRawMessage()); be.complete(true); testComplete(); } else { be.complete(true); } }); testSend("foobar"); await(); }