public static void assertConnectorSchemaSanity(PrismSchema schema, String connectorDescription, boolean expectConnIdSchema) {
assertNotNull("Cannot parse connector schema of "+connectorDescription,schema);
assertFalse("Empty connector schema in "+connectorDescription,schema.isEmpty());
display("Parsed connector schema of "+connectorDescription,schema);
PrismContainerDefinition configurationDefinition =
schema.findItemDefinition(ResourceType.F_CONNECTOR_CONFIGURATION.getLocalPart(), PrismContainerDefinition.class);
assertNotNull("Definition of <configuration> property container not found in connector schema of "+connectorDescription,
configurationDefinition);
assertFalse("Empty definition of <configuration> property container in connector schema of "+connectorDescription,
configurationDefinition.isEmpty());
if (expectConnIdSchema) {
PrismContainerDefinition configurationPropertiesDefinition =
configurationDefinition.findContainerDefinition(SchemaConstants.CONNECTOR_SCHEMA_CONFIGURATION_PROPERTIES_ELEMENT_QNAME);
assertNotNull("Definition of <configurationProperties> property container not found in connector schema of "+connectorDescription,
configurationPropertiesDefinition);
assertFalse("Empty definition of <configurationProperties> property container in connector schema of "+connectorDescription,
configurationPropertiesDefinition.isEmpty());
assertFalse("No definitions in <configurationProperties> in "+connectorDescription, configurationPropertiesDefinition.getDefinitions().isEmpty());
}
}