@Test public void testAliases() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAliases(ImmutableList.of(FooAlias2.class, FooAlias3.class))) .quiet() .strictConfig() .initialize(); HttpClient client = injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias1.class)), client); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias2.class)), client); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias3.class)), client); }
@Test public void testAliases() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAliases(ImmutableList.of(FooAlias2.class, FooAlias3.class))) .quiet() .strictConfig() .initialize(); HttpClient client = injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias1.class)), client); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias2.class)), client); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias3.class)), client); }
@Test public void testBindClientWithAliases() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAlias(FooAlias2.class)) .quiet() .strictConfig() .initialize(); HttpClient client = injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias1.class)), client); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias2.class)), client); }
@Test public void testBindClientWithAliases() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAlias(FooAlias2.class)) .quiet() .strictConfig() .initialize(); HttpClient client = injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias1.class)), client); assertSame(injector.getInstance(Key.get(HttpClient.class, FooAlias2.class)), client); }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAliases(ImmutableList.of(FooAlias2.class, FooAlias3.class)); } })
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAliases(ImmutableList.of(FooAlias2.class, FooAlias3.class)); } },