1 10 11 package org.mule.tck.providers; 12 13 import org.mule.tck.AbstractMuleTestCase; 14 import org.mule.tck.testmodels.fruit.Orange; 15 import org.mule.umo.UMOComponent; 16 import org.mule.umo.endpoint.UMOEndpoint; 17 import org.mule.umo.endpoint.UMOImmutableEndpoint; 18 import org.mule.umo.provider.UMOMessageReceiver; 19 20 24 public abstract class AbstractMessageReceiverTestCase extends AbstractMuleTestCase 25 { 26 protected UMOComponent component; 27 protected UMOEndpoint endpoint; 28 29 protected void doSetUp() throws Exception 30 { 31 component = getTestComponent(getTestDescriptor("orange", Orange.class.getName())); 32 endpoint = getEndpoint(); 33 } 34 35 public void testCreate() throws Exception 36 { 37 UMOComponent component = getTestComponent(getTestDescriptor("orange", Orange.class.getName())); 38 UMOEndpoint endpoint = getTestEndpoint("Test", UMOImmutableEndpoint.ENDPOINT_TYPE_SENDER); 39 UMOMessageReceiver receiver = getMessageReceiver(); 40 41 assertNotNull(receiver.getEndpoint()); 42 assertNotNull(receiver.getConnector()); 43 44 try 45 { 46 receiver.setEndpoint(null); 47 fail("Provider cannot be set to null"); 48 } 49 catch (IllegalArgumentException e) 50 { 51 } 52 53 try 54 { 55 receiver.setComponent(null); 56 fail("component cannot be set to null"); 57 } 58 catch (IllegalArgumentException e) 59 { 60 } 61 62 receiver.setComponent(component); 63 assertNotNull(receiver.getComponent()); 64 receiver.setEndpoint(endpoint); 65 assertNotNull(receiver.getEndpoint()); 66 67 receiver.dispose(); 68 } 69 70 public abstract UMOMessageReceiver getMessageReceiver() throws Exception ; 71 72 79 public abstract UMOEndpoint getEndpoint() throws Exception ; 80 } 81 | Popular Tags |