@Test public void testStop() throws Exception { packages.add("com.englishtown.vertx.jersey.resources"); container = new DefaultVertxContainer(vertx, options, locator, null); container.start(); container.stop(); // Can't mock applicationHandler so can't verify onShutdown() was called }
@Test public void testResourceConfigModifier() throws Exception { boolean[] b = {false}; ApplicationConfigurator configurator = rc -> { b[0] = true; return rc; }; packages.add("com.englishtown.vertx.jersey.resources"); container = new DefaultVertxContainer(vertx, options, locator, configurator); container.start(); assertTrue(b[0]); }
@Override protected WhenJerseyServer getWhenJerseyServer() { ContainerResponseWriterProvider provider = new VertxResponseWriterProvider( vertx, new ArrayList<>(), new ArrayList<>()); DefaultJerseyOptions options = new DefaultJerseyOptions(vertx); VertxContainer container = new DefaultVertxContainer(vertx, options, null, null); JerseyHandler handler = new DefaultJerseyHandler(() -> container, provider, new ArrayList<>()); JerseyServer server = new DefaultJerseyServer(handler, container, () -> options); When when = WhenFactory.createSync(); return new DefaultWhenJerseyServer(vertx, () -> server, when); }
@Test public void testInit_Missing_Resources() throws Exception { try { container = new DefaultVertxContainer(vertx, options, locator, null); container.start(); fail(); } catch (IllegalStateException e) { assertEquals("At least one resource package name or component must be specified", e.getMessage()); } }
@Test public void testStart() throws Exception { packages.add("com.englishtown.vertx.jersey.resources"); container = new DefaultVertxContainer(vertx, options, locator, null); container.start(); assertEquals(options, container.getOptions()); assertNotNull(container.getConfiguration()); assertNotNull(container.getApplicationHandler()); assertNotNull(container.getApplicationHandlerDelegate()); // Can't mock applicationHandler so can't verify onStartup() was called }