package de.twenty11.skysail.server.ext.osgi.monitor.agent.config.test; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; import java.util.ArrayList; import java.util.List; import org.junit.Test; import de.twenty11.skysail.server.ext.osgi.monitor.agent.MethodIdentifier; import de.twenty11.skysail.server.ext.osgi.monitor.agent.config.JsonConfig; import de.twenty11.skysail.server.ext.osgi.monitor.agent.descriptors.CallbackDescriptor; public class JsonConfigTest { @Test public void can_write_json_configuration() { JsonConfig jsonConfig = new JsonConfig(); List<CallbackDescriptor> callbacks = new ArrayList<CallbackDescriptor>(); CallbackDescriptor c1 = new CallbackDescriptor("CallbackA"); CallbackDescriptor c2 = new CallbackDescriptor("CallbackB"); c1.addMethodIdentifier(new MethodIdentifier("classname", "methodName", "signature")); callbacks.add(c1); callbacks.add(c2); jsonConfig.writeConfig(callbacks, "config/jsonConfig.backup"); } @Test public void can_read_json_configuration_from_default_location() { JsonConfig jsonConfig = new JsonConfig(); List<CallbackDescriptor> callbacks = jsonConfig.readConfig("/config/osgi.json"); assertThat(callbacks.size(), is(2)); } }