@Before public void setUp() { Guice.createInjector(ConfigModule.forTesting(), new NessJacksonModule()).injectMembers(this); }
@Test public void testNoEventReceivers() { final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new Module() { @Override public void configure(final Binder binder) { binder.disableCircularProxies(); binder.requireExplicitBindings(); }}, new NessEventModule()); injector.injectMembers(this); for (int i = 0; i < 1000; i++) { sender.enqueue(TEST_EVENT); } }
private ObjectMapper getObjectMapper(final Module overrides) { final Injector injector = Guice.createInjector(Stage.PRODUCTION, Modules.override(ConfigModule.forTesting(), new NessJacksonModule()).with(overrides)); return injector.getInstance(ObjectMapper.class); } }
@Test public void testSimple() { final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new NessJacksonModule()); final ObjectMapper mapper = injector.getInstance(ObjectMapper.class); Assert.assertNotNull(mapper); }
private ObjectMapper getObjectMapper(final Module module, final Module overrides) { final Injector injector = Guice.createInjector(Stage.PRODUCTION, Modules.override( ConfigModule.forTesting(), new NessJacksonModule(), new AbstractModule() { @Override public void configure() { if (module != null) { install(module); } } }).with(overrides)); return injector.getInstance(ObjectMapper.class); }
@Override protected void configure() { install (ConfigModule.forTesting()); bind (TestConfig.class).toProvider(ConfigProvider.of(TestConfig.class)); } });
@Override protected void configure() { bind (MBeanServer.class).toInstance(server); install (ConfigModule.forTesting("test.x", "foo", "test.z", "10s")); bind (MyBean.class).toProvider(ConfigProvider.of(MyBean.class)); } }).injectMembers(this);
@Before public void setUp() { final Injector inj = Guice.createInjector(Stage.PRODUCTION, new Module() { @Override public void configure(final Binder binder) { binder.disableCircularProxies(); binder.requireExplicitBindings(); } }, ConfigModule.forTesting(), new HttpClientModule("test"), lifecycleRule.getLifecycleModule()); inj.injectMembers(this); }
@Before public void setup() { Injector injector = Guice.createInjector(new MockedDiscoveryModule("fake", "fake", "http", "localhost", 12345), ConfigModule.forTesting("ness.discovery.enabled", "true"), new HttpClientModule("fake"), new LifecycleModule()); DiscoveryClient dc = injector.getInstance(DiscoveryClient.class); dc.announce(ServiceInformation.forService("fake", "fake", "http", "localhost", 123456)); injector.injectMembers(this); }
@Test public void testDefault() { final JacksonFormatObjectMapperProvider defaultProvider = new JacksonFormatObjectMapperProvider(new JacksonFormatConfig() {}); final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new NessJacksonModule(), new AbstractModule() { @Override public void configure() { bind(ObjectMapper.class).annotatedWith(Names.named("default")).toProvider(defaultProvider).in(Scopes.SINGLETON); } }); injector.injectMembers(this); final ObjectMapper defaultMapper = injector.getInstance(Key.get(ObjectMapper.class, Names.named("default"))); Assert.assertNotNull(defaultMapper); Assert.assertSame(jsonMapper, defaultMapper); Assert.assertNotSame(smileMapper, defaultMapper); }
@Override protected void configure() { binder().requireExplicitBindings(); install (ConfigModule.forTesting("test.x", "foo", "test.z", "10s")); bind (MyBean.class).toProvider(ConfigProvider.of(MyBean.class)); } }).injectMembers(this);
@Ignore // This isn't supported... @Test public void testSafeToMultiplyInject() { final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new NessJacksonModule(), new AbstractModule() { @Override protected void configure() { install(new NessJacksonModule()); } }); final ObjectMapper mapper = injector.getInstance(ObjectMapper.class); Assert.assertNotNull(mapper); } }
@Test public void testEmptyransport() { final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting("ness.event.transport", ""), new Module() { @Override public void configure(final Binder binder) { binder.bind(NessEventConfig.class).toProvider(ConfigProvider.of(NessEventConfig.class)).in(Scopes.SINGLETON); } }); injector.injectMembers(this); Assert.assertNotNull(eventConfig); final String [] transports = eventConfig.getTransports(); Assert.assertNotNull(transports); Assert.assertEquals(0, transports.length); } }
@Test public void testSimple() { final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new Module() { @Override public void configure(final Binder binder) { binder.bind(NessEventConfig.class).toProvider(ConfigProvider.of(NessEventConfig.class)).in(Scopes.SINGLETON); } }); injector.injectMembers(this); Assert.assertNotNull(eventConfig); final String [] transports = eventConfig.getTransports(); Assert.assertNotNull(transports); Assert.assertEquals(1, transports.length); Assert.assertEquals("local", transports[0]); }
@Test public void testBasics() { final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new NessJacksonModule()); injector.injectMembers(this); Assert.assertNotNull(defaultMapper); Assert.assertNotNull(smileMapper); Assert.assertNotNull(jsonMapper); Assert.assertNotSame(defaultMapper, jsonMapper); Assert.assertNotSame(defaultMapper, smileMapper); Assert.assertNotSame(smileMapper, jsonMapper); }
@Test public void testTwoTransports() { final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting("ness.event.transport", "local, remote"), new Module() { @Override public void configure(final Binder binder) { binder.bind(NessEventConfig.class).toProvider(ConfigProvider.of(NessEventConfig.class)).in(Scopes.SINGLETON); } }); injector.injectMembers(this); Assert.assertNotNull(eventConfig); final String [] transports = eventConfig.getTransports(); Assert.assertNotNull(transports); Assert.assertEquals(2, transports.length); Assert.assertEquals("local", transports[0]); Assert.assertEquals("remote", transports[1]); }
@Test public void testIgnoreEvent() { final CountingEventReceiver testEventReceiver = new CountingEventReceiver(TEST_EVENT_TYPE); final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new Module() { @Override public void configure(final Binder binder) { NessEventModule.bindEventReceiver(binder).toInstance(testEventReceiver); binder.disableCircularProxies(); binder.requireExplicitBindings(); }}, new NessEventModule()); injector.injectMembers(this); sender.enqueue(IGNORE_EVENT); final NessEvent testEvent = testEventReceiver.getEvent(); Assert.assertNull(testEvent); Assert.assertEquals(0, testEventReceiver.getCount()); }
@Test public void testSingleEventReceiver() { final CountingEventReceiver testEventReceiver = new CountingEventReceiver(TEST_EVENT_TYPE); final Injector injector = Guice.createInjector(Stage.PRODUCTION, ConfigModule.forTesting(), new Module() { @Override public void configure(final Binder binder) { NessEventModule.bindEventReceiver(binder).toInstance(testEventReceiver); binder.disableCircularProxies(); binder.requireExplicitBindings(); }}, new NessEventModule()); injector.injectMembers(this); sender.enqueue(TEST_EVENT); final NessEvent testEvent = testEventReceiver.getEvent(); Assert.assertNotNull(testEvent); Assert.assertSame(TEST_EVENT, testEvent); Assert.assertEquals(1, testEventReceiver.getCount()); }
@Test public void testGuiceSchema() throws Exception { final DatabasePreparer preparer = DatabasePreparers.forPostgresSchema("postgres", Resources.getResource(TestPostgresPreparer.class, "/sql/").toURI()); try { preparer.setupDatabase("simple"); Assert.assertTrue(preparer.exists()); final Module module = preparer.getGuiceModule("test"); final Injector injector = Guice.createInjector(ConfigModule.forTesting(), new LifecycleModule(), module); injector.injectMembers(this); Assert.assertNotNull(lifecycle); lifecycle.executeTo(LifecycleStage.START_STAGE); Assert.assertNotNull(testDbi); testWithInjectedDbi(); testMigratory(); lifecycle.executeTo(LifecycleStage.STOP_STAGE); } finally { preparer.teardownDatabase(); } Assert.assertFalse(preparer.exists()); }
@Test public void testGuice() throws Exception { final DatabasePreparer preparer = DatabasePreparers.forPostgres(Resources.getResource(TestPostgresPreparer.class, "/sql/").toURI()); try { preparer.setupDatabase("simple"); Assert.assertTrue(preparer.exists()); final Module module = preparer.getGuiceModule("test"); final Injector injector = Guice.createInjector(ConfigModule.forTesting(), new LifecycleModule(), module); injector.injectMembers(this); Assert.assertNotNull(lifecycle); lifecycle.executeTo(LifecycleStage.START_STAGE); Assert.assertNotNull(testDbi); testWithInjectedDbi(); testMigratory(); lifecycle.executeTo(LifecycleStage.STOP_STAGE); } finally { preparer.teardownDatabase(); } Assert.assertFalse(preparer.exists()); }