KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mule > tck > providers > AbstractMessageReceiverTestCase


1 /*
2  * $Id: AbstractMessageReceiverTestCase.java 3798 2006-11-04 04:07:14Z aperepel $
3  * --------------------------------------------------------------------------------------
4  * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
5  *
6  * The software in this package is published under the terms of the MuleSource MPL
7  * license, a copy of which has been included with this distribution in the
8  * LICENSE.txt file.
9  */

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 /**
21  * @author <a HREF="mailto:ross.mason@symphonysoft.com">Ross Mason</a>
22  * @version $Revision: 3798 $
23  */

24 public abstract class AbstractMessageReceiverTestCase extends AbstractMuleTestCase
25 {
26     protected UMOComponent component;
27     protected UMOEndpoint endpoint;
28
29     protected void doSetUp() throws Exception JavaDoc
30     {
31         component = getTestComponent(getTestDescriptor("orange", Orange.class.getName()));
32         endpoint = getEndpoint();
33     }
34
35     public void testCreate() throws Exception JavaDoc
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 JavaDoc e)
50         { /* expected */
51         }
52
53         try
54         {
55             receiver.setComponent(null);
56             fail("component cannot be set to null");
57         }
58         catch (IllegalArgumentException JavaDoc e)
59         { /* expected */
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 JavaDoc;
71
72     /**
73      * Implementations of this method should ensure that the correct connector is set
74      * on the endpoint
75      *
76      * @return
77      * @throws Exception
78      */

79     public abstract UMOEndpoint getEndpoint() throws Exception JavaDoc;
80 }
81
Popular Tags