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);
}