blob: 4e461883d6c24a7251a769c032fdb3dab386b8d1 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.synapse.config.xml;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.impl.exception.XMLComparisonException;
import org.apache.synapse.registry.Registry;
public class RegistrySerializationTest extends AbstractTestCase {
private RegistryFactory registryFactory = null;
private RegistrySerializer registrySerializer = null;
public RegistrySerializationTest() {
registryFactory = new RegistryFactory();
registrySerializer = new RegistrySerializer();
}
public void testRegistrySerialization() {
String regitryConfiguration = "<syn:registry xmlns:syn=\"http://ws.apache.org/ns/synapse\" provider=\"org.apache.synapse.registry.url.SimpleURLRegistry\" name=\"myregistry\">" +
"<syn:property name=\"root\" value=\"file:./../../repository/\"/>" +
"<syn:property name=\"cachableDuration\" value=\"15000\"/>" +
"</syn:registry>";
OMElement registryElement = createOMElement(regitryConfiguration);
Registry registry = RegistryFactory.createRegistry(registryElement);
OMElement serializedElement = RegistrySerializer.serializeRegistry(null, registry);
try {
assertTrue(compare(registryElement, serializedElement));
} catch (XMLComparisonException e) {
fail("Exception in test.");
}
}
}