package net.jsunit; import junit.framework.TestCase; import net.jsunit.configuration.DummyConfigurationSource; import net.jsunit.configuration.ServerConfiguration; import net.jsunit.utility.XmlUtility; import org.jdom.Document; import java.io.IOException; public class RemoteConfigurationSourceTest extends TestCase { private String baseURL; protected void setUp() throws Exception { super.setUp(); baseURL = "http://www.example.com:1234/jsunit"; } public void testSimple() throws Exception { ServerConfiguration configuration = new ServerConfiguration(new DummyConfigurationSource()); MockRemoteServerHitter mockHitter = new MockRemoteServerHitter(); mockHitter.urlToDocument.put(baseURL + "/config", new Document(configuration.asXml())); RemoteConfigurationSource remoteSource = new RemoteConfigurationSource(mockHitter, baseURL); assertTrue(remoteSource.isInitialized()); ServerConfiguration remoteConfiguration = new ServerConfiguration(remoteSource); assertEquals(XmlUtility.asString(configuration.asXml()), XmlUtility.asString(remoteConfiguration.asXml()) ); } public void testBlowingUpURL() throws Exception { try { new RemoteConfigurationSource(new BlowingUpRemoteServerHitter(), baseURL); fail(); } catch (IOException e) { } } }