Examples of TestPropertyChangeListener


Examples of org.springframework.binding.support.TestPropertyChangeListener

   * Test on dirty state of parent-child relations. When child gets dirty,
   * parent should also be dirty. When parent reverts, child should revert
   * too.
   */
  public void testDirtyTracksKids() {
    TestPropertyChangeListener pcl = new TestPropertyChangeListener(FormModel.DIRTY_PROPERTY);
    AbstractFormModel pfm = getFormModel(new TestBean());
    AbstractFormModel fm = getFormModel(new TestBean());
    pfm.addPropertyChangeListener(FormModel.DIRTY_PROPERTY, pcl);
    pfm.addChild(fm);
    ValueModel childSimpleProperty = fm.getValueModel("simpleProperty");
    ValueModel parentSimpleProperty = pfm.getValueModel("simpleProperty");
    // test child property dirty -> parent dirty
    childSimpleProperty.setValue("1");
    assertTrue(pfm.isDirty());
    assertEquals(1, pcl.eventCount());

    fm.revert();
    assertTrue(!pfm.isDirty());
    assertEquals(2, pcl.eventCount());
    // child dirty -> revert parent triggers revert on child
    childSimpleProperty.setValue("1");
    assertTrue(pfm.isDirty());
    assertEquals(3, pcl.eventCount());

    pfm.revert();
    assertTrue(!pfm.isDirty());
    assertTrue(!fm.isDirty());
    assertEquals(4, pcl.eventCount());
    // child & parent property dirty -> parent dirty, revert child, then
    // parent
    childSimpleProperty.setValue("1");
    assertTrue(pfm.isDirty());
    assertEquals(5, pcl.eventCount());

    parentSimpleProperty.setValue("2");
    assertTrue(pfm.isDirty());
    assertEquals(5, pcl.eventCount());

    fm.revert();
    assertTrue(pfm.isDirty());
    assertEquals(5, pcl.eventCount());

    pfm.revert();
    assertTrue(!pfm.isDirty());
    assertEquals(6, pcl.eventCount());
  }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

  }

  public void testRevert(boolean buffering) {
    TestBean p = new TestBean();
    BeanPropertyAccessStrategy pas = new BeanPropertyAccessStrategy(p);
    TestPropertyChangeListener pcl = new TestPropertyChangeListener(FormModel.DIRTY_PROPERTY);
    AbstractFormModel fm = getFormModel(pas, buffering);
    fm.addPropertyChangeListener(FormModel.DIRTY_PROPERTY, pcl);
    ValueModel vm = fm.getValueModel("simpleProperty");

    vm.setValue("1");
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

    assertEquals("tb2", vm.getValue());
    assertEquals("tb2", tb2.getSimpleProperty());
  }

  public void testEnabledEvents() {
    TestPropertyChangeListener pcl = new TestPropertyChangeListener(FormModel.ENABLED_PROPERTY);
    AbstractFormModel fm = getFormModel(new Object());
    fm.addPropertyChangeListener(FormModel.ENABLED_PROPERTY, pcl);

    assertTrue(fm.isEnabled());

    fm.setEnabled(false);
    assertTrue(!fm.isEnabled());
    assertEquals(1, pcl.eventCount());

    fm.setEnabled(false);
    assertTrue(!fm.isEnabled());
    assertEquals(1, pcl.eventCount());

    fm.setEnabled(true);
    assertTrue(fm.isEnabled());
    assertEquals(2, pcl.eventCount());

    fm.setEnabled(true);
    assertTrue(fm.isEnabled());
    assertEquals(2, pcl.eventCount());
  }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

    assertTrue(fm.isEnabled());
    assertEquals(2, pcl.eventCount());
  }

  public void testEnabledTracksParent() {
    TestPropertyChangeListener pcl = new TestPropertyChangeListener(FormModel.ENABLED_PROPERTY);
    AbstractFormModel pfm = getFormModel(new Object());
    AbstractFormModel fm = getFormModel(new Object());
    fm.addPropertyChangeListener(FormModel.ENABLED_PROPERTY, pcl);
    pfm.addChild(fm);

    pfm.setEnabled(false);
    assertTrue(!fm.isEnabled());
    assertEquals(1, pcl.eventCount());

    pfm.setEnabled(true);
    assertTrue(fm.isEnabled());
    assertEquals(2, pcl.eventCount());

    pfm.setEnabled(false);
    assertTrue(!fm.isEnabled());
    assertEquals(3, pcl.eventCount());

    fm.setEnabled(false);
    assertTrue(!fm.isEnabled());
    assertEquals(3, pcl.eventCount());

    pfm.setEnabled(true);
    assertTrue(!fm.isEnabled());
    assertEquals(3, pcl.eventCount());

    fm.setEnabled(true);
    assertTrue(fm.isEnabled());
    assertEquals(4, pcl.eventCount());
  }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

  public void testFormObjectChangeEvents() {
    TestBean testBean = new TestBean();
    final AbstractFormModel fm = getFormModel(testBean);
    TestBean newTestBean = new TestBean();
    newTestBean.setSimpleProperty("NewValue");
    TestPropertyChangeListener testPCL = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
    fm.getFormObjectHolder().addValueChangeListener(testPCL);
    fm.setFormObject(newTestBean);
    assertEquals(1, testPCL.eventCount());
    assertEquals(testBean, testPCL.lastEvent().getOldValue());
    assertEquals(newTestBean, testPCL.lastEvent().getNewValue());
  }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

   
    public void testTwoFormModelsInHierarchyShareSameFormObjectHolder(boolean buffered) {
        ValueHolder vm = new ValueHolder(new TestBean());
        AbstractFormModel fm1 = getFormModel(vm, buffered);
        AbstractFormModel fm2 = getFormModel(vm, buffered);
        TestPropertyChangeListener pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        fm2.getValueModel("simpleProperty").addValueChangeListener(pcl);
        fm1.addChild(fm2);

        fm1.getValueModel("simpleProperty").setValue("1");

        assertEquals("update to simpleProperty in fm1 should have propagated to fm2", "1", fm2.getValueModel(
                "simpleProperty").getValue());
        assertEquals(1, pcl.eventCount());
        assertEquals(((ValueModelWrapper)fm1.getValueModel("simpleProperty")).getInnerMostWrappedValueModel(),
                ((ValueModelWrapper)fm2.getValueModel("simpleProperty")).getInnerMostWrappedValueModel());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.