@Test void testSet() { PetiteContainer pc = new PetiteContainer(); pc.registerPetiteBean(PojoBean2.class, null, null, null, false, null); pc.setBeanProperty("pojoBean2.val1", "value"); pc.setBeanProperty("pojoBean2.val2", "173"); PojoBean2 pojo2 = pc.getBean("pojoBean2"); assertEquals("value", pojo2.getVal1()); assertEquals(173, pojo2.getVal2().intValue()); }
@Test void testGet() { PetiteContainer pc = new PetiteContainer(); pc.registerPetiteBean(PojoBean2.class, null, null, null, false, null); PojoBean2 pojo2 = pc.getBean("pojoBean2"); pojo2.setVal1("value"); pojo2.setVal2(Integer.valueOf(173)); pc.setBeanProperty("pojoBean2.val1", "value"); pc.setBeanProperty("pojoBean2.val2", "173"); assertEquals("value", pc.getBeanProperty("pojoBean2.val1")); assertEquals(Integer.valueOf(173), pc.getBeanProperty("pojoBean2.val2")); }
@Test void testSetWithMultipleDots() { PetiteContainer pc = new PetiteContainer(); pc.registerPetiteBean(PojoBean2.class, "pojo", null, null, false, null); try { pc.setBeanProperty("poco", null); fail("error"); } catch (PetiteException ignore) { } pc.setBeanProperty("pojo.val1", "value"); pc.setBeanProperty("pojo.bean.name", "foo"); PojoBean2 pojo2 = pc.getBean("pojo"); assertEquals("value", pojo2.getVal1()); assertEquals("foo", pojo2.getBean().getName()); pc.registerPetiteBean(PojoBean2.class, "pojo.bean", null, null, false, null); pc.setBeanProperty("pojo.bean.val1", "value"); pc.setBeanProperty("pojo.bean.val2", "173"); pojo2 = pc.getBean("pojo.bean"); assertEquals("value", pojo2.getVal1()); assertEquals(173, pojo2.getVal2().intValue()); }