@Test public void testSimpleChildDeployment() throws Exception { Verticle verticle = new MyAsyncVerticle(f -> { Context parentContext = Vertx.currentContext(); Verticle child1 = new MyAsyncVerticle(f2 -> { Context childContext = Vertx.currentContext(); assertNotSame(parentContext, childContext); f2.complete(null); testComplete(); }, f2 -> f2.complete(null)); vertx.deployVerticle(child1, ar -> { assertTrue(ar.succeeded()); }); f.complete(null); }, f -> f.complete(null)); vertx.deployVerticle(verticle, ar -> { assertTrue(ar.succeeded()); }); await(); }
@Test public void testUndeploy() throws Exception { MyVerticle verticle = new MyVerticle(); vertx.deployVerticle(verticle, ar -> { assertTrue(ar.succeeded()); vertx.undeploy(ar.result(), ar2 -> { assertTrue(ar2.succeeded()); assertNull(ar2.result()); assertFalse(vertx.deploymentIDs().contains(ar.result())); assertEquals(verticle.startContext, verticle.stopContext); Context currentContext = Vertx.currentContext(); assertNotSame(currentContext, verticle.startContext); testComplete(); }); }); await(); }
private void assertDeployment(int instances, MyVerticle verticle, JsonObject config, AsyncResult<String> ar) { assertTrue(ar.succeeded()); assertEquals(vertx, verticle.getVertx()); String deploymentID = ar.result(); assertNotNull(ar.result()); assertEquals(deploymentID, verticle.deploymentID); if (config == null) { assertEquals(0, verticle.config.size()); } else { assertEquals(config, verticle.config); } assertTrue(verticle.startCalled); assertFalse(verticle.stopCalled); assertTrue(vertx.deploymentIDs().contains(deploymentID)); assertEquals(instances, vertx.deploymentIDs().size()); Context currentContext = Vertx.currentContext(); assertNotSame(currentContext, verticle.startContext); }
assertEquals(worker, copy.isWorker()); assertEquals(isolationGroup, copy.getIsolationGroup()); assertNotSame(config, copy.getConfig()); assertEquals("bar", copy.getConfig().getString("foo")); assertEquals(ha, copy.isHa()); assertEquals(cp, copy.getExtraClasspath()); assertNotSame(cp, copy.getExtraClasspath()); assertEquals(isol, copy.getIsolatedClasses()); assertNotSame(isol, copy.getIsolatedClasses()); assertEquals(poolName, copy.getWorkerPoolName()); assertEquals(poolSize, copy.getWorkerPoolSize());
@Test public void testSimpleChildDeployment() throws Exception { Verticle verticle = new MyAsyncVerticle(f -> { Context parentContext = Vertx.currentContext(); Verticle child1 = new MyAsyncVerticle(f2 -> { Context childContext = Vertx.currentContext(); assertNotSame(parentContext, childContext); f2.complete(null); testComplete(); }, f2 -> f2.complete(null)); vertx.deployVerticle(child1, ar -> { assertTrue(ar.succeeded()); }); f.complete(null); }, f -> f.complete(null)); vertx.deployVerticle(verticle, ar -> { assertTrue(ar.succeeded()); }); await(); }
@Test public void testUndeploy() throws Exception { MyVerticle verticle = new MyVerticle(); vertx.deployVerticle(verticle, ar -> { assertTrue(ar.succeeded()); vertx.undeploy(ar.result(), ar2 -> { assertTrue(ar2.succeeded()); assertNull(ar2.result()); assertFalse(vertx.deploymentIDs().contains(ar.result())); assertEquals(verticle.startContext, verticle.stopContext); Context currentContext = Vertx.currentContext(); assertNotSame(currentContext, verticle.startContext); testComplete(); }); }); await(); }
private void assertDeployment(int instances, MyVerticle verticle, JsonObject config, AsyncResult<String> ar) { assertTrue(ar.succeeded()); assertEquals(vertx, verticle.getVertx()); String deploymentID = ar.result(); assertNotNull(ar.result()); assertEquals(deploymentID, verticle.deploymentID); if (config == null) { assertEquals(0, verticle.config.size()); } else { assertEquals(config, verticle.config); } assertTrue(verticle.startCalled); assertFalse(verticle.stopCalled); assertTrue(vertx.deploymentIDs().contains(deploymentID)); assertEquals(instances, vertx.deploymentIDs().size()); Context currentContext = Vertx.currentContext(); assertNotSame(currentContext, verticle.startContext); }
assertEquals(multiThreaded, copy.isMultiThreaded()); assertEquals(isolationGroup, copy.getIsolationGroup()); assertNotSame(config, copy.getConfig()); assertEquals("bar", copy.getConfig().getString("foo")); assertEquals(ha, copy.isHa()); assertEquals(cp, copy.getExtraClasspath()); assertNotSame(cp, copy.getExtraClasspath()); assertEquals(isol, copy.getIsolatedClasses()); assertNotSame(isol, copy.getIsolatedClasses()); assertEquals(poolName, copy.getWorkerPoolName()); assertEquals(poolSize, copy.getWorkerPoolSize());