public void testDeepSetting() { Foo foo = new Foo(); foo.setBar(new Bar()); Map<String, Object> context = Ognl.createDefaultContext(foo); Map<String, Object> props = new HashMap(); props.put("bar.title", "i am barbaz"); ognlUtil.setProperties(props, foo, context); assertEquals(foo.getBar().getTitle(), "i am barbaz"); }
@Test public void testDefaultInsertUpdate() { Foo foo = new Foo(); foo.setCode(1); foo.setDescription("Static description"); foo.setBar(Bar.TYPE2); entityManager.persist(foo); entityManager.flush(); foo.setCode(2); entityManager.merge(foo); entityManager.flush(); }
public void testSingleComponentBinding() throws Exception { // Model Foo foo = new Foo(); foo.setBar(42); // Inspect AndroidMetawidget metawidget = new AndroidMetawidget(null); metawidget.setToInspect(foo); metawidget.setLayout(new SimpleLayout()); metawidget.setPath(Foo.class.getName() + "/bar"); EditText view = (EditText) metawidget.getChildAt(0); assertEquals("42", view.getText()); view.setText("43"); assertEquals(42, foo.getBar()); metawidget.getWidgetProcessor(SimpleBindingProcessor.class).save(metawidget); assertEquals(43, foo.getBar()); }
public void testBinding() throws Exception { // Model Foo foo = new Foo(); foo.setBar(42); // Inspect AndroidMetawidget metawidget = new AndroidMetawidget(null); metawidget.setToInspect(foo); // Load and save EditText view = metawidget.findViewWithTags("bar"); assertEquals("42", view.getText()); view.setText("43"); assertEquals(42, foo.getBar()); metawidget.getWidgetProcessor(SimpleBindingProcessor.class).save(metawidget); assertEquals(43, foo.getBar()); }
public void testGetBeanMap() throws Exception { Bar bar = new Bar(); bar.setTitle("I have beer"); Foo foo = new Foo(); foo.setALong(123); foo.setNumber(44); foo.setBar(bar); foo.setTitle("Hello Santa"); foo.setUseful(true); // just do some of the 15 tests Map beans = ognlUtil.getBeanMap(foo); assertNotNull(beans); assertEquals(19, beans.size()); assertEquals("Hello Santa", beans.get("title")); assertEquals(new Long("123"), beans.get("ALong")); assertEquals(new Integer("44"), beans.get("number")); assertEquals(bar, beans.get("bar")); assertEquals(Boolean.TRUE, beans.get("useful")); }