@Test public void testSocketAddress() throws Exception { assertNullPointerException(() -> new SocketAddressImpl(0, null)); assertIllegalArgumentException(() -> new SocketAddressImpl(0, "")); assertIllegalArgumentException(() -> new SocketAddressImpl(-1, "someHost")); assertIllegalArgumentException(() -> new SocketAddressImpl(65536, "someHost")); }
@Test public void testConstructorArguments() throws Exception { assertIllegalArgumentException(() -> Buffer.buffer(-1)); assertNullPointerException(() -> Buffer.buffer((byte[]) null)); assertNullPointerException(() -> Buffer.buffer((String) null)); assertNullPointerException(() -> Buffer.buffer((ByteBuf) null)); assertNullPointerException(() -> Buffer.buffer(null, "UTF-8")); assertNullPointerException(() -> Buffer.buffer("", null)); }
@Test public void testConnectInvalidPort() { assertIllegalArgumentException(() -> client.connect(-1, "localhost", res -> {})); assertIllegalArgumentException(() -> client.connect(65536, "localhost", res -> {})); client.connect(9998, "localhost", res -> { assertTrue(res.failed()); assertFalse(res.succeeded()); assertNotNull(res.cause()); testComplete(); }); await(); }
@Test public void testDatagramSocket() throws Exception { peer1 = vertx.createDatagramSocket(new DatagramSocketOptions()); assertNullPointerException(() -> peer1.send((Buffer) null, 1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.send(Buffer.buffer(), -1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.send(Buffer.buffer(), 65536, "127.0.0.1", ar -> {})); assertNullPointerException(() -> peer1.send((String) null, 1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.send("", -1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.send("", 65536, "127.0.0.1", ar -> {})); assertNullPointerException(() -> peer1.send((String) null, "UTF-8", 1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.send("", "UTF-8", -1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.send("", "UTF-8", 65536, "127.0.0.1", ar -> {})); assertNullPointerException(() -> peer1.send("", null, 1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.sender(-1, "127.0.0.1")); assertIllegalArgumentException(() -> peer1.sender(65536, "127.0.0.1")); assertNullPointerException(() -> peer1.sender(1, null)); assertIllegalArgumentException(() -> peer1.listen(-1, "127.0.0.1", ar -> {})); assertIllegalArgumentException(() -> peer1.listen(65536, "127.0.0.1", ar -> {})); assertNullPointerException(() -> peer1.listen(1, null, ar -> {})); assertNullPointerException(() -> peer1.listen(1, "127.0.0.1", null)); }
@Test public void testDeliveryOptions() { DeliveryOptions options = new DeliveryOptions(); assertIllegalArgumentException(() -> options.setSendTimeout(0)); assertIllegalArgumentException(() -> options.setSendTimeout(-1)); assertNullPointerException(() -> options.addHeader(null, "")); assertNullPointerException(() -> options.addHeader("", null)); }
@Test public void testNoRegisteredDefaultDecoder() throws Exception { assertIllegalArgumentException(() -> vertx.eventBus().send(ADDRESS1, new MyPOJO("foo"))); }
@Test public void testRegisterDefaultSystemDecoder() throws Exception { assertIllegalArgumentException(() -> vertx.eventBus().registerDefaultCodec(MyPOJO.class, new MySystemDecoder())); }
@Test public void testTrustOptions() throws Exception { PemTrustOptions options = new PemTrustOptions(); assertEquals(Collections.emptyList(), options.getCertPaths()); assertNullPointerException(() -> options.addCertPath(null)); assertIllegalArgumentException(() -> options.addCertPath("")); String randString = TestUtils.randomAlphaString(100); options.addCertPath(randString); assertEquals(Collections.singletonList(randString), options.getCertPaths()); assertEquals(Collections.emptyList(), options.getCertValues()); assertNullPointerException(() -> options.addCertValue(null)); randString = TestUtils.randomAlphaString(100); options.addCertValue(Buffer.buffer(randString)); assertEquals(Collections.singletonList(Buffer.buffer(randString)), options.getCertValues()); }
@Test public void testPutNullValue() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put("foo", null, ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutNullKey() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put(null, "foo", ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutIfAbsentInvalidValue() { getVertx().sharedData().<String, SomeObject>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.putIfAbsent("foo", new SomeObject(), ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutInvalidValue() { getVertx().sharedData().<String, SomeObject>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put("foo", new SomeObject(), ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutIfAbsentInvalidKey() { getVertx().sharedData().<SomeObject, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.putIfAbsent(new SomeObject(), "foo", ar2 -> {})); testComplete(); })); await(); }
@Test public void testUnregisterDefaultDecoder() throws Exception { MessageCodec codec = new MyPOJOEncoder1(); vertx.eventBus().registerDefaultCodec(MyPOJO.class, codec); vertx.eventBus().unregisterDefaultCodec(MyPOJO.class); assertIllegalArgumentException(() -> vertx.eventBus().send(ADDRESS1, new MyPOJO("foo"))); }
@Test public void testPutInvalidKey() { getVertx().sharedData().<SomeObject, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put(new SomeObject(), "foo", ar2 -> {})); testComplete(); })); await(); }
@Test public void testIllegalArguments() { assertNullPointerException(() -> RecordParser.newDelimited((Buffer) null, handler -> {})); assertNullPointerException(() -> RecordParser.newDelimited((String) null, handler -> {})); RecordParser parser = RecordParser.newDelimited("", handler -> {}); assertNullPointerException(() -> parser.setOutput(null)); assertNullPointerException(() -> parser.delimitedMode((Buffer) null)); assertNullPointerException(() -> parser.delimitedMode((String) null)); assertIllegalArgumentException(() -> parser.maxRecordSize(-1)); }
assertEquals(options, options.setSendBufferSize(rand)); assertEquals(rand, options.getSendBufferSize()); assertIllegalArgumentException(() -> options.setSendBufferSize(0)); assertIllegalArgumentException(() -> options.setSendBufferSize(-123)); assertEquals(options, options.setReceiveBufferSize(rand)); assertEquals(rand, options.getReceiveBufferSize()); assertIllegalArgumentException(() -> options.setReceiveBufferSize(0)); assertIllegalArgumentException(() -> options.setReceiveBufferSize(-123)); assertEquals(options, options.setTrafficClass(rand)); assertEquals(rand, options.getTrafficClass()); assertIllegalArgumentException(() -> options.setTrafficClass(-2)); assertIllegalArgumentException(() -> options.setTrafficClass(256)); assertEquals(options, options.setMulticastTimeToLive(rand)); assertEquals(rand, options.getMulticastTimeToLive()); assertIllegalArgumentException(() -> options.setMulticastTimeToLive(-1));
@Test public void testIllegalArguments() throws Exception { assertNullPointerException(() -> getVertx().sharedData().getLock(null, ar -> {})); assertNullPointerException(() -> getVertx().sharedData().getLock("foo", null)); assertNullPointerException(() -> getVertx().sharedData().getLockWithTimeout(null, 1, ar -> {})); assertNullPointerException(() -> getVertx().sharedData().getLockWithTimeout("foo", 1, null)); assertIllegalArgumentException(() -> getVertx().sharedData().getLockWithTimeout("foo", -1, ar -> {})); }
@Test public void testProxyOptions() { ProxyOptions options = new ProxyOptions(); assertEquals(ProxyOptions.DEFAULT_TYPE, options.getType()); assertEquals(options, options.setType(randType)); assertEquals(randType, options.getType()); assertNullPointerException(() -> options.setType(null)); assertEquals(ProxyOptions.DEFAULT_HOST, options.getHost()); assertEquals(options, options.setHost(randHost)); assertEquals(randHost, options.getHost()); assertNullPointerException(() -> options.setHost(null)); assertEquals(ProxyOptions.DEFAULT_PORT, options.getPort()); assertEquals(options, options.setPort(randPort)); assertEquals(randPort, options.getPort()); assertIllegalArgumentException(() -> options.setPort(-1)); assertIllegalArgumentException(() -> options.setPort(65536)); assertEquals(null, options.getUsername()); assertEquals(options, options.setUsername(randUsername)); assertEquals(randUsername, options.getUsername()); assertEquals(null, options.getPassword()); assertEquals(options, options.setPassword(randPassword)); assertEquals(randPassword, options.getPassword()); }
@Test public void testClientRequestArguments() throws Exception { HttpClientRequest req = client.request(HttpMethod.PUT, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, noOpHandler()); assertNullPointerException(() -> req.putHeader((String) null, "someValue")); assertNullPointerException(() -> req.putHeader((CharSequence) null, "someValue")); assertNullPointerException(() -> req.putHeader("someKey", (Iterable<String>) null)); assertNullPointerException(() -> req.write((Buffer) null)); assertNullPointerException(() -> req.write((String) null)); assertNullPointerException(() -> req.write(null, "UTF-8")); assertNullPointerException(() -> req.write("someString", null)); assertNullPointerException(() -> req.end((Buffer) null)); assertNullPointerException(() -> req.end((String) null)); assertNullPointerException(() -> req.end(null, "UTF-8")); assertNullPointerException(() -> req.end("someString", null)); assertIllegalArgumentException(() -> req.setTimeout(0)); }