@Before public void setup() throws Exception { setProperties(); Injector injector = setupInjector(); final DruidNode node = injector.getInstance(Key.get(DruidNode.class, Self.class)); port = node.getPlaintextPort(); lifecycle = injector.getInstance(Lifecycle.class); lifecycle.start(); ClientHolder holder = injector.getInstance(ClientHolder.class); server = injector.getInstance(Server.class); client = holder.getClient(); }
@Override protected Injector setupInjector() { final DruidNode node = new DruidNode("test", "localhost", false, null, null, true, false); discoveryDruidNode = new DiscoveryDruidNode(node, NodeType.PEON, ImmutableMap.of()); Injector injector = Initialization.makeInjectorWithModules( GuiceInjectors.makeStartupInjector(), ImmutableList.<Module>of( new Module() { @Override public void configure(Binder binder) { JsonConfigProvider.bindInstance( binder, Key.get(DruidNode.class, Self.class), node ); binder.bind(Integer.class).annotatedWith(Names.named("port")).toInstance(node.getPlaintextPort()); binder.bind(JettyServerInitializer.class).to(TestJettyServerInitializer.class).in(LazySingleton.class); Jerseys.addResource(binder, SimpleResource.class); LifecycleModule.register(binder, Server.class); } } ) ); httpClient = injector.getInstance(ClientHolder.class).getClient(); return injector; }
@Override @Before public void setup() throws Exception { setProperties(); Injector injector = setupInjector(); final DruidNode node = injector.getInstance(Key.get(DruidNode.class, Self.class)); port = node.getPlaintextPort(); port1 = SocketUtil.findOpenPortFrom(port + 1); port2 = SocketUtil.findOpenPortFrom(port1 + 1); lifecycle = injector.getInstance(Lifecycle.class); lifecycle.start(); ClientHolder holder = injector.getInstance(ClientHolder.class); client = holder.getClient(); }