/* *************************************************************************************** * Copyright (C) 2006 EsperTech, Inc. All rights reserved. * * http://www.espertech.com/esper * * http://www.espertech.com * * ---------------------------------------------------------------------------------- * * The software in this package is published under the terms of the GPL license * * a copy of which has been included with this distribution in the license.txt file. * *************************************************************************************** */ package com.espertech.esperio.http.config; import junit.framework.TestCase; import java.net.URL; public class TestConfig extends TestCase { private ConfigurationHTTPAdapter config; public void setUp() { config = new ConfigurationHTTPAdapter(); } public void testConfigureFromStream() throws Exception { URL url = this.getClass().getClassLoader().getResource("esperio-http-sample-config.xml"); ConfigurationHTTPAdapterParser.doConfigure(config, url.openStream(), url.toString()); assertFileConfig(config); } public void testEngineDefaults() { config = new ConfigurationHTTPAdapter(); } protected static void assertFileConfig(ConfigurationHTTPAdapter config) throws Exception { assertEquals(1, config.getServices().size()); Service service = config.getServices().get("myservice"); assertEquals(8079, service.getPort()); assertEquals(true, service.isNio()); assertEquals(1, config.getGetHandlers().size()); GetHandler handler = config.getGetHandlers().get(0); assertEquals("myservice", handler.getService()); assertEquals("*", handler.getPattern()); assertEquals(2, config.getRequests().size()); Request request = config.getRequests().get(0); assertEquals("MyOutputEventStream", request.getStream()); assertEquals("http://myremotehost:80/root/event", request.getUri()); request = config.getRequests().get(1); assertEquals("MyOutputEventStream", request.getStream()); assertEquals("http://myremotehost:80/root/event/type=${stream}¶meterOne=${eventProperty1}¶meterTwo=${eventProperty2}", request.getUri()); } }