Package org.apache.synapse.mediators.builtin.axis2

Source Code of org.apache.synapse.mediators.builtin.axis2.AddressingInProcessorTest

package org.apache.synapse.mediators.builtin.axis2;

import org.apache.synapse.SynapseEnvironment;
import org.apache.synapse.TestSynapseEnvironment;
import org.apache.synapse.SynapseMessage;
import org.apache.synapse.TestSynapseMessage;
import org.apache.synapse.processors.builtin.axis2.AddressingInProcessor;

import junit.framework.TestCase;

public class AddressingInProcessorTest extends TestCase {

    public void testAddressingInProcessor() throws Exception {

        SynapseEnvironment se = TestSynapseEnvironment.createAxis2SynapseEnvironment();
        SynapseMessage smNoAdd = TestSynapseMessage.createSampleSOAP11MessageWithoutAddressing("target/synapse-repository");
        AddressingInProcessor aip = new AddressingInProcessor();

        aip.process(se, smNoAdd);
        assertTrue("to should be null if there is no addressing header", smNoAdd.getTo() == null);

        SynapseMessage smAdd = TestSynapseMessage.createSampleSOAP11MessageWithAddressing("target/synapse-repository");
        aip.process(se,smAdd);
        assertTrue("to should be the incoming addressing header",
                smAdd.getTo().getAddress().equals(TestSynapseMessage.URN_SAMPLE_TO_ADDRESS));

    }
}
TOP

Related Classes of org.apache.synapse.mediators.builtin.axis2.AddressingInProcessorTest

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.