/* *************************************************************************************** * 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.socket.config; import junit.framework.TestCase; import java.net.URL; public class TestConfig extends TestCase { private ConfigurationSocketAdapter config; public void setUp() { config = new ConfigurationSocketAdapter(); } public void testConfigureFromStream() throws Exception { URL url = this.getClass().getClassLoader().getResource("esperio-socket-sample-config.xml"); ConfigurationSocketAdapterParser.doConfigure(config, url.openStream(), url.toString()); assertFileConfig(config); } public void testEngineDefaults() { config = new ConfigurationSocketAdapter(); } protected static void assertFileConfig(ConfigurationSocketAdapter config) throws Exception { assertEquals(3, config.getSockets().size()); SocketConfig socket = config.getSockets().get("mysocketOne"); assertEquals(7100, socket.getPort()); assertEquals(DataType.OBJECT, socket.getDataType()); assertNull(socket.getHostname()); assertNull(socket.getBacklog()); socket = config.getSockets().get("mysocketTwo"); assertEquals(7100, socket.getPort()); assertEquals(DataType.CSV, socket.getDataType()); assertEquals("somehost", socket.getHostname()); assertEquals(10, (int) socket.getBacklog()); socket = config.getSockets().get("mysocketThree"); assertEquals(DataType.PROPERTY_ORDERED_CSV, socket.getDataType()); assertEquals("MyEventType", socket.getStream()); assertEquals("field1,field2", socket.getPropertyOrder()); } }