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