return cases.toArray(new Object[cases.size()][]);
}
private AbstractComponent generateWarningComponent(boolean good, int goodChildren, int badChildren) {
String name = (good ? "valid " : "invalid ");
AbstractComponent mockComponent = Mockito.mock(AbstractComponent.class, name);
Set<AbstractComponent> children = new HashSet<AbstractComponent>();
for (boolean g : new boolean[] { false, true }) {
for (int i = 0; i < (g ? goodChildren : badChildren); i++) {
children.add(generateWarningComponent(g, 0, 0));
}
}
Mockito.when(mockComponent.isDirty()).thenReturn(true);
ObjectManager mockObjectManager = Mockito.mock(ObjectManager.class);
Mockito.when(mockComponent.getCapability(ObjectManager.class)).thenReturn(mockObjectManager);
Mockito.when(mockObjectManager.getAllModifiedObjects()).thenReturn(children);
if (good) {
goodComponents.add(mockComponent);
}