/** * Test message receipt by ProxyServiceMessageReceiver. * * @throws Exception on a message receipt issue */ @Test public void testReceive() throws Exception { //create ProxyServiceMessageReceiver instance ProxyServiceMessageReceiver proxyServiceMessageReceiver = new ProxyServiceMessageReceiver(); ProxyService proxyService = new ProxyService("TestProxy"); //create an inSequence and set OMElement sequenceAsOM = AXIOMUtil.stringToOM("<inSequence xmlns=\"http://ws.apache.org/ns/synapse\">\n" + " <property name=\"TEST\" scope=\"axis2\" type=\"STRING\" value=\"WSO2\"/>\n" + " </inSequence>"); proxyService.setTargetInLineInSequence(new SequenceMediatorFactory(). createAnonymousSequence(sequenceAsOM, null)); proxyServiceMessageReceiver.setProxy(proxyService); MessageContext messageContext = createMessageContext(); Axis2SynapseEnvironment synapseEnvironment = getMockedSynapseEnvironment(); //set required values MessageContextCreatorForAxis2.setSynConfig(new SynapseConfiguration()); MessageContextCreatorForAxis2.setSynEnv(synapseEnvironment); messageContext.setEnvironment(synapseEnvironment); //invoke proxyServiceMessageReceiver.receive(((Axis2MessageContext) messageContext).getAxis2MessageContext()); String propertySet = (String) ((Axis2MessageContext) messageContext).getAxis2MessageContext().getProperty("TEST"); Assert.assertEquals("property is not set after delegating to proxy", "WSO2", propertySet); }