URL u = this.getClass().getClassLoader().getResource("synapse-config");
String root = new File(u.toURI()).getAbsolutePath();
System.out.println("Using SYNAPSE_CONFIG_HOME=" + root);
try {
SynapseConfiguration synapseConfig =
MultiXMLConfigurationBuilder.getConfiguration(root, new Properties());
assertNotNull(synapseConfig.getDefinedSequences().get("main"));
assertNotNull(synapseConfig.getDefinedSequences().get("fault"));
SequenceMediator foo = synapseConfig.getDefinedSequences().get("foo");
SequenceMediator seq1 = synapseConfig.getDefinedSequences().get("synapse_xml_seq1");
assertNotNull(foo);
assertNotNull(seq1);
assertEquals("foo.xml", foo.getFileName());
assertNull(seq1.getFileName());
assertNull(synapseConfig.getDefinedSequences().get("bar"));
assertNotNull(synapseConfig.getDefinedEndpoints().get("epr1"));
assertNotNull(synapseConfig.getDefinedEndpoints().get("synapse_xml_epr1"));
assertNotNull(synapseConfig.getProxyService("proxy1"));
assertNotNull(synapseConfig.getStartup("task1"));
assertNotNull(synapseConfig.getRegistry());
assertTrue(JavaUtils.isTrueExplicitly(synapseConfig.getProperty(
MultiXMLConfigurationBuilder.SEPARATE_REGISTRY_DEFINITION)));
} catch (XMLStreamException e) {
fail("Error while parsing a configuration file: " + e.getMessage());
}