public void testFireVetoableChange_Vetoed() {
BeanContextChildSupport support = new MockBeanContextChildSupport();
MockVetoableChangeListener l1 = new MockVetoableChangeListener();
MockVetoableChangeListener l2 = new MockVetoableChangeListener();
MockVetoChangeListener l3 = new MockVetoChangeListener();
String propName = "property name";
Object oldValue = new Integer(1);
Object newValue = new Integer(5);
support.addVetoableChangeListener(propName, l1);
support.addVetoableChangeListener(propName, l2);
support.addVetoableChangeListener(propName, l3);
l1.clearLastEvent();
l2.clearLastEvent();
l3.clearLastEvent();
try {
support.fireVetoableChange(propName, oldValue, newValue);
fail();
} catch (PropertyVetoException e) {
// expected