@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()); }
@Test public void testScope() { assertNotSame(baz1.getCorge(), baz2.getCorge()); assertNotNull(baz3); assertNotNull(baz3a); assertEquals(baz3.getCorge(), baz3a.getCorge()); assertNotNull(baz4); assertNotNull(baz4a); assertEquals(baz4.getCorge(), baz4a.getCorge()); assertNotSame(baz3.getCorge(), baz4.getCorge()); }