Search in sources :

Example 1 with Foo2

use of jodd.petite.tst4.Foo2 in project jodd by oblac.

the class InitMethodTest method testPostAll.

@Test
public void testPostAll() {
    PetiteContainer petiteContainer = new PetiteContainer();
    // define two beans
    defineBean(petiteContainer, "bar", Bar.class);
    defineBean(petiteContainer, "foo", Foo2.class);
    // wiring
    petiteContainer.registerPetitePropertyInjectionPoint("foo", "bar", "bar");
    // init method
    petiteContainer.registerPetiteInitMethods("foo", POST_CONSTRUCT, "init1");
    petiteContainer.registerPetiteInitMethods("foo", POST_DEFINE, "init2");
    petiteContainer.registerPetiteInitMethods("foo", POST_INITIALIZE, "init3");
    // param
    petiteContainer.defineParameter("foo.data", "data");
    // get bean
    Foo2 foo = (Foo2) petiteContainer.getBean("foo");
    assertEquals("1 null null 2 bar null 3 bar data", foo.result);
    assertEquals("bar", foo.bar.toString());
    assertEquals("data", foo.data);
}
Also used : Foo2(jodd.petite.tst4.Foo2) Test(org.junit.Test)

Aggregations

Foo2 (jodd.petite.tst4.Foo2)1 Test (org.junit.Test)1