@Test public void testGeneric() { // Check that normal bean injection is working correctly! assertNotNull(baz2.getCorge()); assertEquals(baz2.getCorge().getName(), "fred"); // Test that the generic configuration injection wiring is working for bar assertNotNull(bar1.getInjectedMessage()); assertEquals(bar1.getInjectedMessage().value(), "hello1"); assertNotNull(bar2.getInjectedMessage()); assertEquals(bar2.getInjectedMessage().value(), "hello2"); // Check that the generic configuration injection wiring is working for baz assertNotNull(baz1.getMessage()); assertEquals(baz1.getMessage().value(), "hello1"); assertNotNull(baz2.getMessage()); assertEquals(baz2.getMessage().value(), "hello2"); assertNotNull(baz5.getMessage()); assertEquals(baz5.getMessage().value(), "hello5"); // Check that this isn't affecting annotations on the generic bean without @Inject assertNull(baz1.getBar().getMessage()); assertNull(baz2.getBar().getMessage()); }