use of org.apache.synapse.mediators.TestMediator in project wso2-synapse by wso2.
the class DebugManagerTest method testDebugManagerProcessCommandSetSkipProxyInSequence.
public void testDebugManagerProcessCommandSetSkipProxyInSequence() throws Exception {
ProxyService ps = new ProxyService("test_proxy_5");
TestMediator in1 = new TestMediator();
TestMediator in2 = new TestMediator();
TestMediator in3 = new TestMediator();
SequenceMediator inSeq = new SequenceMediator();
inSeq.addChild(in1);
inSeq.addChild(in2);
inSeq.addChild(in3);
TestMediator out1 = new TestMediator();
TestMediator out2 = new TestMediator();
TestMediator out3 = new TestMediator();
SequenceMediator outSeq = new SequenceMediator();
outSeq.addChild(out1);
outSeq.addChild(out2);
outSeq.addChild(out3);
ps.setTargetInLineInSequence(inSeq);
ps.setTargetInLineOutSequence(inSeq);
synConfig.addProxyService(ps.getName(), ps);
String debug_command = "{\"command\":\"set\",\"command-argument\":\"skip\",\"mediation-component\":\"sequence\"," + "\"sequence\":{\"proxy\":{\"proxy-key\":\"test_proxy_5\",\"sequence-type\":\"proxy_inseq\"," + "\"mediator-position\":\"0\"}}}";
dm.processDebugCommand(debug_command);
assertTrue(((AbstractMediator) ps.getTargetInLineInSequence().getChild(0)).isSkipEnabled());
}
use of org.apache.synapse.mediators.TestMediator in project wso2-synapse by wso2.
the class FilterMediatorTest method setUp.
public void setUp() {
testMediator = new TestMediator();
testMediator.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
setFilterConditionPassed(true);
}
});
}
use of org.apache.synapse.mediators.TestMediator in project wso2-synapse by wso2.
the class SequenceMediatorTest method testSequenceMediator.
public void testSequenceMediator() throws Exception {
TestMediator t1 = new TestMediator();
t1.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
result.append("T1.");
}
});
TestMediator t2 = new TestMediator();
t2.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
result.append("T2.");
}
});
TestMediator t3 = new TestMediator();
t3.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
result.append("T3");
}
});
SequenceMediator seq = new SequenceMediator();
seq.addChild(t1);
seq.addChild(t2);
seq.addChild(t3);
// invoke transformation, with static enveope
MessageContext synCtx = TestUtils.getTestContext("<empty/>");
seq.mediate(synCtx);
assertTrue("T1.T2.T3".equals(result.toString()));
}
use of org.apache.synapse.mediators.TestMediator in project wso2-synapse by wso2.
the class SequenceMediatorTest method testErrorHandling.
public void testErrorHandling() throws Exception {
TestMediator t1 = new TestMediator();
t1.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
result.append("T1.");
}
});
TestMediator t2 = new TestMediator();
t2.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
result.append("T2.");
throw new SynapseException("test");
}
});
TestMediator t3 = new TestMediator();
t3.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
result.append("T3.");
}
});
TestMediator t4 = new TestMediator();
t4.setHandler(new TestMediateHandler() {
public void handle(MessageContext synCtx) {
result.append("T4");
assertEquals("test", synCtx.getProperty(SynapseConstants.ERROR_MESSAGE));
}
});
SequenceMediator seq = new SequenceMediator();
seq.addChild(t1);
seq.addChild(t2);
seq.addChild(t3);
seq.setErrorHandler("myErrorHandler");
SequenceMediator seqErr = new SequenceMediator();
seqErr.setName("myErrorHandler");
seqErr.addChild(t4);
// invoke transformation, with static enveope
SynapseConfiguration synConfig = new SynapseConfiguration();
synConfig.addSequence("myErrorHandler", seqErr);
synConfig.addSequence(SynapseConstants.MAIN_SEQUENCE_KEY, seq);
MessageContextCreatorForAxis2.setSynConfig(synConfig);
MessageContextCreatorForAxis2.setSynEnv(new Axis2SynapseEnvironment(synConfig));
org.apache.axis2.context.MessageContext mc = new org.apache.axis2.context.MessageContext();
AxisConfiguration axisConfig = synConfig.getAxisConfiguration();
if (axisConfig == null) {
axisConfig = new AxisConfiguration();
synConfig.setAxisConfiguration(axisConfig);
}
ConfigurationContext cfgCtx = new ConfigurationContext(axisConfig);
mc.setConfigurationContext(cfgCtx);
mc.setEnvelope(TestUtils.getTestContext("<empty/>").getEnvelope());
new SynapseMessageReceiver().receive(mc);
assertTrue("T1.T2.T4".equals(result.toString()));
}
Aggregations