@Test
public void test010ConnectorSchemaSanity() throws Exception {
final String TEST_NAME = "test010ConnectorSchemaSanity";
TestUtil.displayTestTitle(TEST_NAME);
IntegrationTestTools.assertConnectorSchemaSanity(connectorSchema, "LDAP connector", true);
PrismContainerDefinition configurationDefinition =
connectorSchema.findItemDefinition(ResourceType.F_CONNECTOR_CONFIGURATION.getLocalPart(), PrismContainerDefinition.class);
PrismContainerDefinition configurationPropertiesDefinition =
configurationDefinition.findContainerDefinition(SchemaConstants.CONNECTOR_SCHEMA_CONFIGURATION_PROPERTIES_ELEMENT_QNAME);
PrismPropertyDefinition<String> propHost = configurationPropertiesDefinition.findPropertyDefinition(new ItemName(UcfTestUtil.CONNECTOR_LDAP_NS,"host"));
assertNotNull("No definition for configuration property 'host' in connector schema", propHost);
PrismAsserts.assertDefinition(propHost, new QName(UcfTestUtil.CONNECTOR_LDAP_NS,"host"), DOMUtil.XSD_STRING, 1, 1);
assertEquals("Wrong property 'host' display name", "Host", propHost.getDisplayName());
assertEquals("Wrong property 'host' help", "The name or IP address of the LDAP server host.", propHost.getHelp());
assertEquals("Wrong property 'host' display order", (Integer)1, propHost.getDisplayOrder());
PrismPropertyDefinition<String> propPort = configurationPropertiesDefinition.findPropertyDefinition(new ItemName(UcfTestUtil.CONNECTOR_LDAP_NS,"port"));
assertNotNull("No definition for configuration property 'port' in connector schema", propPort);
PrismAsserts.assertDefinition(propPort, new QName(UcfTestUtil.CONNECTOR_LDAP_NS,"port"), DOMUtil.XSD_INT, 0, 1);
assertEquals("Wrong property 'port' display name", "Port number", propPort.getDisplayName());
assertEquals("Wrong property 'port' help", "LDAP server port number.", propPort.getHelp());
assertEquals("Wrong property 'port' display order", (Integer)2, propPort.getDisplayOrder());
}