1
2
3
4
5
6
7
8
9
10
11 package org.mule.impl.endpoint;
12
13 import org.mule.tck.AbstractMuleTestCase;
14 import org.mule.transformers.simple.StringToByteArray;
15 import org.mule.umo.endpoint.UMOEndpoint;
16 import org.mule.umo.transformer.UMOTransformer;
17
18 public class MuleClonedEndpointTestCase extends AbstractMuleTestCase
19 {
20 public void testResponseTransformersOnClonedEndpoint() throws Exception
21 {
22 MuleEndpointURI u1 = new MuleEndpointURI(
23 "test://mule:secret@jabber.org:6666/ross@jabber.org");
24 UMOTransformer trans = new StringToByteArray();
25
26 UMOEndpoint endpoint = new MuleEndpoint("myendpoint", u1, null, null,
27 UMOEndpoint.ENDPOINT_TYPE_RECEIVER, 1, null, null);
28 endpoint.setResponseTransformer(trans);
29 UMOEndpoint clone = (UMOEndpoint) endpoint.clone();
30 assertNotNull(clone.getResponseTransformer());
31 assertTrue(clone.getResponseTransformer() instanceof StringToByteArray);
32 assertNotSame("Should've not referenced the original, but rather created a copy.",
33 trans, clone.getResponseTransformer());
34 }
35 }