use of org.apache.synapse.MessageContext in project wso2-synapse by wso2.
the class SALSessionsTest method testUpdateWithOldSession.
/**
* Test updating session with session id and old session
* @throws Exception
*/
@Test
public void testUpdateWithOldSession() throws Exception {
BasicConfigurator.configure();
SynapseConfiguration synapseConfiguration = new SynapseConfiguration();
AxisConfiguration axisConfiguration = synapseConfiguration.getAxisConfiguration();
ConfigurationContext cfgCtx = new ConfigurationContext(axisConfiguration);
SynapseEnvironment synapseEnvironment = new Axis2SynapseEnvironment(cfgCtx, synapseConfiguration);
Axis2MessageContext axis2MessageContext = new Axis2MessageContext(new org.apache.axis2.context.MessageContext(), synapseConfiguration, synapseEnvironment);
MessageContext messageContext = axis2MessageContext;
Endpoint endpoint = new AddressEndpoint();
List<Endpoint> endpoints = new ArrayList<>();
endpoints.add(endpoint);
SALSessions salSessions = SALSessions.getInstance();
salSessions.initialize(false, cfgCtx);
SessionInformation oldSessionInfo = new SessionInformation("oldTestSession", endpoints, 30000);
messageContext.setProperty(SynapseConstants.PROP_SAL_CURRENT_SESSION_INFORMATION, oldSessionInfo);
salSessions.updateSession(messageContext, "testSession2");
SessionInformation sessionInformation = salSessions.getSession("testSession2");
Assert.assertEquals("Session not updated!", "testSession2", sessionInformation.getId());
}
use of org.apache.synapse.MessageContext in project wso2-synapse by wso2.
the class SALSessionsTest method testUpdateWithId.
/**
* Test updating session with session id
* @throws Exception
*/
@Test
public void testUpdateWithId() throws Exception {
BasicConfigurator.configure();
SynapseConfiguration synapseConfiguration = new SynapseConfiguration();
AxisConfiguration axisConfiguration = synapseConfiguration.getAxisConfiguration();
ConfigurationContext cfgCtx = new ConfigurationContext(axisConfiguration);
SynapseEnvironment synapseEnvironment = new Axis2SynapseEnvironment(cfgCtx, synapseConfiguration);
Axis2MessageContext axis2MessageContext = new Axis2MessageContext(new org.apache.axis2.context.MessageContext(), synapseConfiguration, synapseEnvironment);
MessageContext messageContext = axis2MessageContext;
Endpoint endpoint = new AddressEndpoint();
List<Endpoint> endpoints = new ArrayList<>();
endpoints.add(endpoint);
messageContext.setProperty(SynapseConstants.PROP_SAL_ENDPOINT_ENDPOINT_LIST, endpoints);
SALSessions salSessions = SALSessions.getInstance();
salSessions.initialize(false, cfgCtx);
salSessions.updateSession(messageContext, "testSession");
SessionInformation sessionInformation = salSessions.getSession("testSession");
Assert.assertEquals("Session not updated!", "testSession", sessionInformation.getId());
}
use of org.apache.synapse.MessageContext in project wso2-synapse by wso2.
the class TestUtils method createLightweightSynapseMessageContext.
public static MessageContext createLightweightSynapseMessageContext(String payload, SynapseConfiguration config) throws Exception {
org.apache.axis2.context.MessageContext mc = new org.apache.axis2.context.MessageContext();
SynapseEnvironment env = new Axis2SynapseEnvironment(config);
MessageContext synMc = new Axis2MessageContext(mc, config, env);
SOAPEnvelope envelope = OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
OMDocument omDoc = OMAbstractFactory.getSOAP11Factory().createOMDocument();
omDoc.addChild(envelope);
envelope.getBody().addChild(createOMElement(payload));
synMc.setEnvelope(envelope);
return synMc;
}
use of org.apache.synapse.MessageContext in project wso2-synapse by wso2.
the class DropMediatorTest method testDropMediator.
public void testDropMediator() throws Exception {
DropMediator drop = new DropMediator();
// invoke transformation, with static enveope
MessageContext synCtx = TestUtils.getTestContext("<empty/>");
boolean returnValue = drop.mediate(synCtx);
assertTrue(!returnValue);
assertTrue(synCtx.getTo() == null);
}
use of org.apache.synapse.MessageContext in project wso2-synapse by wso2.
the class TracingDataCollectionHelperTest method testCollectPayloadNone.
/**
* Test CollectPayload exception condition.
*/
@Test
public void testCollectPayloadNone() {
MessageContext messageContext = new TestMessageContext();
String payload = TracingDataCollectionHelper.collectPayload(messageContext);
Assert.assertEquals("should return NONE for invalid message context", "NONE", payload);
}
Aggregations