assertEquals("invalid bundle version", connidSoapVersion, connectorInstance.getVersion());
}
@Test
public void save() throws ClassNotFoundException {
ConnInstance connInstance = new ConnInstance();
connInstance.setLocation(new File(System.getProperty("java.io.tmpdir")).toURI().toString());
// set connector version
connInstance.setVersion("1.0");
// set connector name
connInstance.setConnectorName("WebService");
// set bundle name
connInstance.setBundleName("org.apache.syncope.core.persistence.test.util");
connInstance.setDisplayName("New");
connInstance.setConnRequestTimeout(60);
// set the connector configuration using PropertyTO
Set<ConnConfProperty> conf = new HashSet<ConnConfProperty>();
ConnConfPropSchema endpointSchema = new ConnConfPropSchema();
endpointSchema.setName("endpoint");
endpointSchema.setType(String.class.getName());
endpointSchema.setRequired(true);
ConnConfProperty endpoint = new ConnConfProperty();
endpoint.setSchema(endpointSchema);
endpoint.getValues().add("http://host.domain");
ConnConfPropSchema servicenameSchema = new ConnConfPropSchema();
servicenameSchema.setName("servicename");
servicenameSchema.setType(String.class.getName());
servicenameSchema.setRequired(true);
ConnConfProperty servicename = new ConnConfProperty();
servicename.setSchema(servicenameSchema);
servicename.getValues().add("Provisioning");
conf.add(endpoint);
conf.add(servicename);
// set connector configuration
connInstance.setConfiguration(conf);
assertFalse(connInstance.getConfiguration().isEmpty());
// perform save operation
ConnInstance actual = connInstanceDAO.save(connInstance);
assertNotNull("save did not work", actual.getId());
assertTrue("save did not work", actual.getId() > 100L);
assertEquals("save did not work for \"name\" attribute", "WebService", actual.getConnectorName());
assertEquals("save did not work for \"bundle name\" attribute", "org.apache.syncope.core.persistence.test.util",
actual.getBundleName());
assertEquals("save did not work for \"majorVersion\" attribute", "1.0", connInstance.getVersion());
assertEquals("New", actual.getDisplayName());
assertEquals(new Integer(60), actual.getConnRequestTimeout());
conf = connInstance.getConfiguration();
assertFalse(conf.isEmpty());
assertNotNull("configuration retrieving failed", conf);