Examples of TestPropertyChangeListener


Examples of org.springframework.binding.support.TestPropertyChangeListener

     * Tests that wrapped changes are  propagated once a value has
     * been assigned, i.e. the buffer is buffering.
     */
    public void testIgnoresWrappedChangesIfValueAssigned() {
        BufferedValueModel buffer = createDefaultBufferedValueModel();
        TestPropertyChangeListener pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        buffer.addValueChangeListener(pcl);
       
        buffer.setValue("new buffer");
        wrapped.setValue("change1");
        assertEquals("Value change.", 2, pcl.eventCount());

        buffer.setValue("new buffer");
        wrapped.setValue(null);
        assertEquals("Value change.", 4, pcl.eventCount());

        buffer.setValue("new buffer");
        wrapped.setValue("change2");
        assertEquals("Value change.", 6, pcl.eventCount());

        buffer.setValue("new buffer");
        wrapped.setValue(buffer.getValue());    // won't fire event
        assertEquals("No value change.", 7, pcl.eventCount());
    }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

     * Checks and verifies that a commit fires no value change.
     */
    public void testCommitFiresNoChangeOnSameOldAndNewValues() {
        BufferedValueModel buffer = createDefaultBufferedValueModel();
        buffer.setValue("value1");
        TestPropertyChangeListener pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        buffer.addValueChangeListener(pcl);
       
        assertEquals("No initial change.", 0, pcl.eventCount());
        commit();
        assertEquals("First commit: no change.", 0, pcl.eventCount());
       
        buffer.setValue("value2");
        assertEquals("Setting a value: a change.", 1, pcl.eventCount());
        commit();
        assertEquals("Second commit: no change.", 1, pcl.eventCount());
    }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

    public void testCommitFiresChangeOnDifferentOldAndNewValues() {
        BufferedValueModel buffer = createDefaultBufferedValueModel(
                new ToUpperCaseStringHolder());
        buffer.setValue("initialValue");
        TestPropertyChangeListener pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        buffer.addValueChangeListener(pcl);
        buffer.setValue("value1");
        assertEquals("One event fired",
                1,
                pcl.eventCount());
        assertEquals("First value set.",
                "value1",
                pcl.lastEvent().getNewValue());
        commit();
        assertEquals("Commit fires if the wrapped modifies the value.",
                2,
                pcl.eventCount());
        assertEquals("Old value is the buffered value.",
                "value1",
                pcl.lastEvent().getOldValue());
        assertEquals("New value is the modified value.",
                "VALUE1",
                pcl.lastEvent().getNewValue());
    }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

     * Tests that a flush event fires a value change if and only if
     * the flushed value does not equal the buffered value.
     */
    public void testFlushFiresTrueValueChanges() {
        BufferedValueModel buffer = createDefaultBufferedValueModel();
        TestPropertyChangeListener pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
       
        wrapped.setValue("new wrapped");
        buffer.setValue("new buffer");
        buffer.addValueChangeListener(pcl);
        revert();
        assertEquals("First flush changes value.", 1, pcl.eventCount());
       
        buffer.setValue(wrapped.getValue());
        assertEquals("Resetting value: no change.", 1, pcl.eventCount());
        revert();
        assertEquals("Second flush: no change.", 1, pcl.eventCount());

        buffer.setValue("new buffer2");
        assertEquals("Second value change.", 2, pcl.eventCount());
        wrapped.setValue("new wrapped2");
        assertEquals("Setting new wrapped value: no change.", 3, pcl.eventCount());
        buffer.setValue(wrapped.getValue());
        assertEquals("Third value change.", 3, pcl.eventCount());
        revert();
        assertEquals("Third flush: no change.", 3, pcl.eventCount());
    }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

        defaultModel.setValue(oldValue);
        testSendsProperEvents(defaultModel, oldValue, newValue, eventExpected);
    }
   
    private void testSendsProperEvents(BufferedValueModel valueModel, Object oldValue, Object newValue, boolean eventExpected) {
        TestPropertyChangeListener pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        valueModel.addValueChangeListener(pcl);
        int expectedEventCount = eventExpected ? 1 : 0;
       
        valueModel.setValue(newValue);
        assertEquals(
                "Expected event count after ( " +
                oldValue + " -> " + newValue + ").",
                expectedEventCount,
                pcl.eventCount());
        if (eventExpected) {
            assertEquals("Event's old value.", oldValue, pcl.lastEvent().getOldValue());
            assertEquals("Event's new value.", newValue, pcl.lastEvent().getNewValue());
        }
    }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

    private TestValidationListener nullListener;

    public void setUp() {
        vrm = new DefaultValidationResultsModel();
        errorsListener = new TestPropertyChangeListener(ValidationResultsModel.HAS_ERRORS_PROPERTY);
        vrm.addPropertyChangeListener(ValidationResultsModel.HAS_ERRORS_PROPERTY, errorsListener);
        warnListener = new TestPropertyChangeListener(ValidationResultsModel.HAS_WARNINGS_PROPERTY);
        vrm.addPropertyChangeListener(ValidationResultsModel.HAS_WARNINGS_PROPERTY, warnListener);
        infoListener = new TestPropertyChangeListener(ValidationResultsModel.HAS_INFO_PROPERTY);
        vrm.addPropertyChangeListener(ValidationResultsModel.HAS_INFO_PROPERTY, infoListener);
        listener = new TestValidationListener();
        vrm.addValidationListener(listener);
        field1Listener = new TestValidationListener();
        vrm.addValidationListener("field1", field1Listener);
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

    }

    public void testValueChangeNotification() {
        Object[] backingArray = getArray(100);
        BufferedCollectionValueModel vm = getBufferedCollectionValueModel(backingArray);
        TestPropertyChangeListener vl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        vm.addValueChangeListener(vl);

        ListListModel llm = (ListListModel)vm.getValue();
        assertEquals(0, vl.eventCount());

        vl.reset();
        llm.add(new Integer(100));
        assertEquals(1, vl.eventCount());
        llm.add(1, new Integer(102));
        assertEquals(2, vl.eventCount());

        vl.reset();
        llm.addAll(getCollection(ArrayList.class, 101));
        assertEquals(1, vl.eventCount());
        llm.addAll(1, getCollection(ArrayList.class, 101));
        assertEquals(2, vl.eventCount());

        vl.reset();
        llm.remove(1);
        assertEquals(1, vl.eventCount());
        llm.removeAll(getCollection(ArrayList.class, 101));
        assertEquals(2, vl.eventCount());

        vl.reset();
        llm.set(1, llm.get(1));
        assertEquals(0, vl.eventCount());

        vl.reset();
        llm.clear();
        assertEquals(1, vl.eventCount());
    }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

        }
    }

    public void doSetUp() {
        vm = new TestAbstractValueModel();
        pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        vm.addValueChangeListener(pcl);
    }
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

        pcl = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);
        vm.addValueChangeListener(pcl);
    }

    public void testSetValueSilently() {
        PropertyChangeListener pcl1 = new TestPropertyChangeListener(ValueModel.VALUE_PROPERTY);

        vm.setValueSilently("1", pcl1);
        assertEquals("should have notified listener", 1, pcl.eventCount());
        assertEquals("should have changed value", vm.value, "1");
View Full Code Here

Examples of org.springframework.binding.support.TestPropertyChangeListener

  }

  public void testDirtyTracking(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");
    assertTrue(!fm.isDirty());

    vm.setValue("2");
    assertTrue(fm.isDirty());
    assertEquals(1, pcl.eventCount());

    fm.commit();
    assertTrue(!fm.isDirty());
    assertEquals(2, pcl.eventCount());

    vm.setValue("1");
    assertTrue(fm.isDirty());
    assertEquals(3, pcl.eventCount());

    fm.setFormObject(new TestBean());
    assertTrue(!fm.isDirty());
    assertEquals(4, pcl.eventCount());

    vm.setValue("2");
    assertTrue(fm.isDirty());
    assertEquals(5, pcl.eventCount());

    fm.revert();
    assertTrue(!fm.isDirty());
    assertEquals(6, pcl.eventCount());
  }
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.