1   /*
2    * $Id: RMIMultipleEndpointsTestCase.java 7963 2007-08-21 08:53:15Z dirk.olmes $
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 CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.providers.rmi;
12  
13  import org.mule.extras.client.MuleClient;
14  import org.mule.tck.FunctionalTestCase;
15  import org.mule.umo.UMOMessage;
16  
17  public class RMIMultipleEndpointsTestCase extends FunctionalTestCase
18  {
19  
20      public void testCase() throws Exception
21      {
22          MuleClient client = new MuleClient();
23  
24          // send Echo String
25          UMOMessage message = client.send("vm://testin", new Integer(12), null);
26          assertNotNull(message);
27          Integer payload = (Integer)message.getPayload();
28          assertEquals(payload, new Integer(22));
29  
30          // send String
31          message = client.send("vm://testin", "test matching component first time", null);
32          assertNotNull(message);
33          assertEquals((String)message.getPayload(), "emit tsrif tnenopmoc gnihctam tset");
34  
35          // send String
36          message = client.send("vm://testin", "test mathching component second time", null);
37          assertNotNull(message);
38          assertEquals((String)message.getPayload(), "emit dnoces tnenopmoc gnihchtam tset");
39  
40          // send Integer
41          message = client.send("vm://testin", new Integer(15), null);
42          assertNotNull(message);
43          payload = (Integer)message.getPayload();
44          assertEquals(payload, new Integer(25));
45      }
46  
47      protected String getConfigResources()
48      {
49          return "rmi-mule-config.xml";
50      }
51  
52  }