Package net.jsunit

Source Code of net.jsunit.RemoteConfigurationSourceTest

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) {
        }
    }

}
TOP

Related Classes of net.jsunit.RemoteConfigurationSourceTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.