public void testRemoveChildEvents() {
DefaultValidationResultsModel childModel = new DefaultValidationResultsModel();
childModel.addMessage(new DefaultValidationMessage("childProperty1", Severity.ERROR, "childErrorMessage1"));
childModel.addMessage(new DefaultValidationMessage("childProperty1", Severity.WARNING, "childWarningMessage1"));
childModel.addMessage(new DefaultValidationMessage("childProperty1", Severity.INFO, "childInfoMessage1"));
vrm.add(childModel);
vrm.remove(childModel);
assertEquals("Child removed, revalidate.", 2, listener.eventCount());
assertEquals("Child removed, revalidate ErrorMessages.", 2, errorsListener.eventCount());
assertEquals("Child removed, revalidate WarningMessages.", 2, warnListener.eventCount());