Package org.mule.providers.mqseries

Source Code of org.mule.providers.mqseries.MQSeriesEndpointBuilderTestCase

/*
* $Header: /opt/cvsroot/framegroup/mqseries/main/test/java/org/mule/providers/mqseries/MQSeriesEndpointBuilderTestCase.java,v 1.4 2006/02/02 12:23:29 rossmason Exp $
* $Revision: 1.4 $
* $Date: 2006/02/02 12:23:29 $
* ------------------------------------------------------------------------------------------------------
*
* Copyright (c) SymphonySoft Limited. All rights reserved.
* http://www.symphonysoft.com
*
* The software in this package is published under the terms of the BSD
* style license a copy of which has been included with this distribution in
* the LICENSE.txt file.
*
*/
package org.mule.providers.mqseries;

import junit.framework.TestCase;
import org.mule.impl.endpoint.MuleEndpointURI;
import org.mule.umo.endpoint.MalformedEndpointException;
import org.mule.umo.endpoint.UMOEndpointURI;

/**
* @author <a href="mailto:ross.mason@symphonysoft.com">Ross Mason</a>
* @version $Revision: 1.4 $
*/
public class MQSeriesEndpointBuilderTestCase extends TestCase
{
    public void testQueue() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://my.queue");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.queue", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertNull(uri.getParams().getProperty("queueManager"));
        assertEquals("mqs://my.queue", uri.toString());

    }

    public void testQueueWithQM() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://QMgr/my.queue");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.queue", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertEquals("mqs://QMgr/my.queue", uri.toString());
    }

    public void testWithoutFullUrlAndProvider() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://QMgr/my.queue?endpointName=mqseriesProvider");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.queue", uri.getAddress());
        assertEquals("mqseriesProvider", uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertEquals("mqs://QMgr/my.queue?endpointName=mqseriesProvider", uri.toString());
    }

    public void testValidQueueWithUserInfo() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://user:password@QMgr/my.queue");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.queue", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertNull(uri.getResourceInfo());
        assertEquals("user:password", uri.getUserInfo());
        assertEquals("user", uri.getUsername());
        assertEquals("password", uri.getPassword());
        assertEquals("mqs://user:password@QMgr/my.queue", uri.toString());
    }

    public void testMQSeriesTopic() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://topic:my.topic");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.topic", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertEquals("topic:my.topic",uri.getParams().getProperty("queueManager"));
        assertEquals("topic", uri.getResourceInfo());
        assertEquals("mqs://topic:my.topic", uri.toString());

    }

    public void testMQSeriesTopicWithUserInfo() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://user:pass@topic:my.topic");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.topic", uri.getAddress());
        assertEquals("user", uri.getUsername());
        assertEquals("pass", uri.getPassword());
        assertNull(uri.getEndpointName());
        assertEquals("user:pass@topic:my.topic",uri.getParams().getProperty("queueManager"));
        assertEquals("topic", uri.getResourceInfo());
        assertEquals("mqs://user:pass@topic:my.topic", uri.toString());
    }

    public void testTopicWithQM() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://QMgr/topic:my.topic");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.topic", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertEquals("topic", uri.getResourceInfo());
        assertEquals("mqs://QMgr/topic:my.topic", uri.toString());
    }

    public void testTopicWithQMAndUserInfo() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://user:password@QMgr/topic:my.topic");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.topic", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertEquals("mqs", uri.getSchemeMetaInfo());
        assertEquals("user:password", uri.getUserInfo());
        assertEquals("user", uri.getUsername());
        assertEquals("password", uri.getPassword());
        assertEquals("mqs://user:password@QMgr/topic:my.topic", uri.toString());
    }

    public void testValidTopicWithEndpointName() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs://QMgr/topic:my.topic?endpointName=mqTopicProvider");
        assertEquals("mqs", uri.getScheme());
        assertEquals("my.topic", uri.getAddress());
        assertEquals("mqTopicProvider", uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertEquals("topic", uri.getResourceInfo());
        assertEquals("mqs://QMgr/topic:my.topic?endpointName=mqTopicProvider", uri.toString());
    }

    public void testValidMQSeriesQueueURI() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs:queue://QMgr/my.queue?persistence=false");
        assertEquals("mqs:queue", uri.getFullScheme());
        assertEquals("queue://QMgr/my.queue?persistence=false", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertEquals("queue", uri.getResourceInfo());
        //Todo Mule 2.0 toString should give full URI assertEquals("mqs:queue://QMgr/my.queue?persistence=false", uri.toString());
    }

    public void testValidMQSeriesTopicURI() throws Exception
    {
        UMOEndpointURI uri = new MuleEndpointURI("mqs:topic://QMgr/my.topic?persistence=false");
        assertEquals("mqs:topic", uri.getFullScheme());
        assertEquals("topic://QMgr/my.topic?persistence=false", uri.getAddress());
        assertNull(uri.getEndpointName());
        assertEquals("QMgr", uri.getParams().getProperty("queueManager"));
        assertEquals("topic", uri.getResourceInfo());
        //Todo Mule 2.0 toString should give full URI assertEquals("mqs:topic://QMgr/my.topic?persistence=false", uri.toString());
    }
}
TOP

Related Classes of org.mule.providers.mqseries.MQSeriesEndpointBuilderTestCase

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.