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 }