1
2
3
4
5
6
7
8
9
10
11 package org.mule.construct.builder;
12
13 import org.mule.MessageExchangePattern;
14 import org.mule.construct.Bridge;
15 import org.mule.exception.DefaultServiceExceptionStrategy;
16 import org.mule.tck.AbstractMuleTestCase;
17 import org.mule.transformer.compression.GZipCompressTransformer;
18 import org.mule.transformer.simple.ObjectToByteArray;
19 import org.mule.transformer.simple.StringAppendTransformer;
20
21 public class BridgeBuilderTestCase extends AbstractMuleTestCase
22 {
23 public void testFullConfiguration() throws Exception
24 {
25 Bridge bridge = new BridgeBuilder().name("test-bridge-full")
26 .inboundAddress("test://foo.in")
27 .inboundTransformers(new StringAppendTransformer("bar"))
28 .inboundResponseTransformers(new ObjectToByteArray(), new GZipCompressTransformer())
29 .outboundAddress("test://foo.out")
30 .exchangePattern(MessageExchangePattern.REQUEST_RESPONSE)
31 .transacted(false)
32 .exceptionStrategy(new DefaultServiceExceptionStrategy(muleContext))
33 .build(muleContext);
34
35 assertEquals("test-bridge-full", bridge.getName());
36 }
37
38 public void testTransacted() throws Exception
39 {
40 Bridge bridge = new BridgeBuilder().name("test-bridge-transacted")
41 .inboundAddress("test://foo.in")
42 .outboundAddress("test2://foo.out")
43 .transacted(true)
44 .build(muleContext);
45
46 assertEquals("test-bridge-transacted", bridge.getName());
47 }
48 }