Package org.codehaus.xfire.transport

Source Code of org.codehaus.xfire.transport.TransportManagerTest

package org.codehaus.xfire.transport;

import java.util.Collection;

import org.codehaus.xfire.test.AbstractXFireTest;
import org.codehaus.xfire.transport.http.HttpTransport;
import org.codehaus.xfire.transport.http.SoapHttpTransport;
import org.codehaus.xfire.transport.local.LocalTransport;

public class TransportManagerTest
    extends AbstractXFireTest
{
    public void testTM() throws Exception
    {
        DefaultTransportManager tm = new DefaultTransportManager();
        tm.initialize();
        assertEquals(4, tm.getTransports().size());
       
        HttpTransport transport = new HttpTransport();
        tm.register(transport);
        assertEquals(5, tm.getTransports().size());
       
        tm.unregister(transport);
        assertEquals(4, tm.getTransports().size());
    }
   
    public void testHTTPLookup()
    {
        TransportManager tm = getXFire().getTransportManager();

        assertEquals(4, tm.getTransports().size());
       
        Transport t = tm.getTransportForUri("http://localhost");
        assertTrue(t instanceof SoapHttpTransport);
       
        t = tm.getTransportForUri("https://localhost");
        assertTrue(t instanceof SoapHttpTransport);
       
        t = tm.getTransportForUri("xfire.local://Foo");
        assertTrue(t instanceof LocalTransport);
       
        Collection transports = tm.getTransportsForUri("http://localhost");
        assertEquals(2, transports.size());
    }
}
TOP

Related Classes of org.codehaus.xfire.transport.TransportManagerTest

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.