Exemplo n.º 1
0
  @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());
  }