Package org.mule.extras.pxe

Source Code of org.mule.extras.pxe.PxeAsyncTestCase

/*
* $Id: PxeAsyncTestCase.java 2344 2006-06-13 15:21:25Z holger $
* ------------------------------------------------------------------------------------------------------
*
* 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.extras.pxe;

import com.fs.utils.DOMUtils;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.dom.DOMSource;

import java.util.HashMap;
import java.util.Map;

import org.mule.MuleManager;
import org.mule.config.builders.MuleXmlConfigurationBuilder;
import org.mule.extras.client.MuleClient;
import org.mule.tck.AbstractMuleTestCase;
import org.mule.umo.UMOMessage;
import org.mule.util.ClassUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

/**
* @author <a href="mailto:ross.mason@symphonysoft.com">Ross Mason</a>
* @version $Revision: 2344 $
*/
public class PxeAsyncTestCase extends AbstractMuleTestCase
{
    public void doSetUp() throws Exception
    {
        if (MuleManager.isInstanciated()) {
            MuleManager.getInstance().dispose();
        }

        MuleXmlConfigurationBuilder builder = new MuleXmlConfigurationBuilder();
        builder.configure("async-pxe-mule-config.xml");
    }

    protected void doTearDown() throws Exception
    {
        MuleManager.getInstance().dispose();
    }

    public void testMessageSyncSend() throws Exception
    {
        MuleClient client = new MuleClient();
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setNamespaceAware(true);
        Document soap = dbf.newDocumentBuilder().parse(ClassUtils.getResourceAsStream("asyncRequest.xml", getClass()));
        Map props = new HashMap();
        UMOMessage result = client.sendDirect("pxe", null, new DOMSource(soap.getDocumentElement()), props);
        assertNotNull(result);
        String xml = DOMUtils.domToString(((Element)result.getPayload()));
        System.out.println(xml);
        //TODO apart from there being no exception how do I verify the result??
    }

    public void testMessageAsyncSend() throws Exception
    {
        MuleClient client = new MuleClient();
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setNamespaceAware(true);
        Document soap = dbf.newDocumentBuilder().parse(ClassUtils.getResourceAsStream("asyncRequest.xml", getClass()));
        Map props = new HashMap();
        client.dispatchDirect("pxe", new DOMSource(soap.getDocumentElement()), props);
        //TODO apart from there being no exception how do I verify the result??
    }
}
TOP

Related Classes of org.mule.extras.pxe.PxeAsyncTestCase

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.