1   /*
2    * $Id: VMConnectorTestCase.java 7976 2007-08-21 14:26:13Z 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.vm;
12  
13  import org.mule.impl.MuleMessage;
14  import org.mule.tck.providers.AbstractConnectorTestCase;
15  import org.mule.umo.provider.UMOConnector;
16  
17  public class VMConnectorTestCase extends AbstractConnectorTestCase
18  {
19  
20      /*
21       * (non-Javadoc)
22       * 
23       * @see org.mule.tck.providers.AbstractConnectorTestCase#createConnector()
24       */
25      public UMOConnector getConnector() throws Exception
26      {
27          VMConnector conn = new VMConnector();
28          conn.setName("TestVM");
29          conn.initialise();
30          return conn;
31      }
32  
33      public String getTestEndpointURI()
34      {
35          return "vm://test.queue";
36      }
37  
38      /*
39       * (non-Javadoc)
40       * 
41       * @see org.mule.tck.providers.AbstractConnectorTestCase#testDispatch()
42       */
43      public void testDispatch() throws Exception
44      {
45          // MuleManager.getConfiguration().setSynchronous(false);
46          // UMOConnector connector = getConnector();
47          // Mock mockComponent = new Mock(UMOComponent.class);
48          // UMOEndpoint= getTestEndpoint("testProvider",
49          // UMOEndpointTYPE_RECEIVER);
50          // UMOEndpoint = getTestEndpoint("testProvider2",
51          // UMOEndpointTYPE_RECEIVER);
52          // descriptor.setInboundEndpoint(provider2);
53          // UMOEvent event = getTestEvent(getValidMessage(), endpoint);
54          // mockComponent.expectAndReturn("getDescriptor", descriptor);
55          // event.setSynchronous(false);
56          // //need to relax this arg because a new event with a uid is create on
57          // dispatch
58          // mockComponent.expect("dispatchEvent", C.isA(UMOEvent.class));
59          // //mockComponent.expectAndReturn("getDescriptor", descriptor);
60          //
61          // connector.registerListener((UMOComponent) mockComponent.proxy(),
62          // endpoint);
63          // connector.start();
64          // connector.getDispatcher("dummy").dispatch(event);
65          //
66          // mockComponent.verify();
67      }
68  
69      /*
70       * (non-Javadoc)
71       * 
72       * @see org.mule.tck.providers.AbstractConnectorTestCase#testSend()
73       */
74      public void testSend() throws Exception
75      {
76          // MuleManager.getConfiguration().setSynchronous(true);
77          // UMOConnector connector = getConnector();
78          // Mock mockComponent = new Mock(UMOComponent.class);
79          // UMOEndpoint= getTestEndpoint("testProvider",
80          // UMOEndpointTYPE_RECEIVER);
81          // UMOEndpoint = getTestEndpoint("testProvider2",
82          // UMOEndpointTYPE_RECEIVER);
83          // descriptor.setInboundEndpoint(provider2);
84          // UMOEvent event = getTestEvent(getValidMessage(), endpoint);
85          // mockComponent.expectAndReturn("getDescriptors", descriptor);
86          //
87          // event.setSynchronous(true);
88          // //need to relax this arg because a new event with a uid is create on
89          // dispatch
90          // mockComponent.expect("sendEvent", C.isA(UMOEvent.class));
91          // mockComponent.expectAndReturn("getDescriptor", descriptor);
92          //
93          // connector.registerListener((UMOComponent) mockComponent.proxy(),
94          // endpoint);
95          // connector.start();
96          // connector.getDispatcher("dummy").send(event);
97          //
98          // mockComponent.verify();
99      }
100 
101     public Object getValidMessage() throws Exception
102     {
103         return new MuleMessage("TestMessage");
104     }
105 }