support.addBeanContextMembershipListener(l1);
support.addPropertyChangeListener("children", l2);
support.addVetoableChangeListener("children", l3);
support.vetoAddRemove = true;
BeanContextChild child = new MockBeanContextChild();
try {
support.add(child);
fail();
} catch (IllegalStateException e) {
// expected
}
support.records.assertRecord("initialize", null);
support.records
.assertRecord("validatePendingAdd", child, Boolean.FALSE);
support.records.assertEndOfRecords();
assertNull(l1.lastEvent);
assertNull(l2.lastEvent);
assertNull(l3.lastEvent);
assertNull(child.getBeanContext());
}