Coverage Report - org.mule.tck.AbstractUMOManagerTestCase
 
Classes in this File Line Coverage Branch Coverage Complexity
AbstractUMOManagerTestCase
0%
0/64
0%
0/2
1.222
 
 1  
 /*
 2  
  * $Id: AbstractUMOManagerTestCase.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.tck;
 12  
 
 13  
 import org.mule.MuleManager;
 14  
 import org.mule.interceptors.InterceptorStack;
 15  
 import org.mule.interceptors.LoggingInterceptor;
 16  
 import org.mule.umo.UMOInterceptorStack;
 17  
 import org.mule.umo.endpoint.UMOEndpoint;
 18  
 import org.mule.umo.manager.UMOManager;
 19  
 import org.mule.umo.provider.UMOConnector;
 20  
 import org.mule.umo.transformer.UMOTransformer;
 21  
 
 22  
 import java.util.ArrayList;
 23  
 import java.util.List;
 24  
 
 25  0
 public abstract class AbstractUMOManagerTestCase extends AbstractMuleTestCase
 26  
 {
 27  0
     private static boolean initialised = false;
 28  
 
 29  
     protected void doSetUp() throws Exception
 30  
     {
 31  0
         if (!initialised)
 32  
         {
 33  0
             getUMOManager();
 34  0
             initialised = true;
 35  
         }
 36  0
     }
 37  
 
 38  
     public abstract UMOManager getUMOManager() throws Exception;
 39  
 
 40  
     public void testConnectorLookup() throws Exception
 41  
     {
 42  0
         UMOConnector connector = MuleManager.getInstance().lookupConnector("testConnector");
 43  0
         assertNotNull(connector);
 44  0
         assertEquals(1, MuleManager.getInstance().getConnectors().size());
 45  0
         UMOConnector connector2 = getTestConnector();
 46  0
         MuleManager.getInstance().registerConnector(connector2);
 47  0
         assertEquals(2, MuleManager.getInstance().getConnectors().size());
 48  
 
 49  0
         assertNull(MuleManager.getInstance().lookupConnector("doesnotexist"));
 50  0
     }
 51  
 
 52  
     public void testEndpointLookup() throws Exception
 53  
     {
 54  0
         UMOEndpoint endpoint = MuleManager.getInstance().lookupEndpoint("testEndpoint");
 55  0
         assertNotNull(endpoint);
 56  0
         assertEquals(1, MuleManager.getInstance().getEndpoints().size());
 57  0
         UMOEndpoint endpoint2 = getTestEndpoint("testProvider2", UMOEndpoint.ENDPOINT_TYPE_SENDER);
 58  0
         MuleManager.getInstance().registerEndpoint(endpoint2);
 59  0
         assertEquals(2, MuleManager.getInstance().getEndpoints().size());
 60  
 
 61  0
         UMOEndpoint endpoint3 = MuleManager.getInstance().lookupEndpoint("doesnotexist");
 62  0
         assertNull(endpoint3);
 63  0
     }
 64  
 
 65  
     public void testTransformerLookup() throws Exception
 66  
     {
 67  0
         UMOTransformer transformer = MuleManager.getInstance().lookupTransformer("testTransformer");
 68  0
         assertNotNull(transformer);
 69  0
         assertEquals(1, MuleManager.getInstance().getTransformers().size());
 70  0
         UMOTransformer transformer2 = getTestTransformer();
 71  0
         MuleManager.getInstance().registerTransformer(transformer2);
 72  0
         assertEquals(2, MuleManager.getInstance().getTransformers().size());
 73  
 
 74  0
         UMOTransformer transformer3 = MuleManager.getInstance().lookupTransformer("doesnotexist");
 75  0
         assertNull(transformer3);
 76  0
     }
 77  
 
 78  
     public void testEndpointIdentifierLookup() throws Exception
 79  
     {
 80  0
         String endpoint = MuleManager.getInstance().lookupEndpointIdentifier("testEndpointURI", null);
 81  0
         assertNotNull(endpoint);
 82  0
         assertEquals("test://endpoint.test", endpoint);
 83  0
         assertEquals(1, MuleManager.getInstance().getEndpointIdentifiers().size());
 84  0
         MuleManager.getInstance().registerEndpointIdentifier("testEndpoint2", "endpointUri.test.2");
 85  0
         assertEquals(2, MuleManager.getInstance().getEndpointIdentifiers().size());
 86  
 
 87  0
         String endpoint2 = MuleManager.getInstance().lookupEndpointIdentifier("doesnotexist", null);
 88  0
         assertNull(endpoint2);
 89  0
     }
 90  
 
 91  
     public void testManagerProperties()
 92  
     {
 93  0
         String value = (String) MuleManager.getInstance().getProperty("envProperty1");
 94  0
         assertEquals("value1", value);
 95  0
         assertEquals(1, MuleManager.getInstance().getProperties().size());
 96  0
     }
 97  
 
 98  
     public void testInterceptorStacks()
 99  
     {
 100  0
         UMOInterceptorStack stack1 = MuleManager.getInstance().lookupInterceptorStack("testInterceptorStack");
 101  0
         assertNotNull(stack1);
 102  0
         List interceptors = stack1.getInterceptors();
 103  0
         assertEquals(2, interceptors.size());
 104  
 
 105  0
         InterceptorStack stack2 = new InterceptorStack();
 106  0
         List interceptors2 = new ArrayList();
 107  0
         interceptors2.add(new LoggingInterceptor());
 108  0
         stack2.setInterceptors(interceptors2);
 109  
 
 110  0
         MuleManager.getInstance().registerInterceptorStack("testInterceptors2", stack2);
 111  
 
 112  0
         assertEquals(1, MuleManager.getInstance()
 113  
             .lookupInterceptorStack("testInterceptors2")
 114  
             .getInterceptors()
 115  
             .size());
 116  
 
 117  0
         UMOInterceptorStack stack3 = MuleManager.getInstance().lookupInterceptorStack("doesnotexist");
 118  0
         assertNull(stack3);
 119  0
     }
 120  
 
 121  
     public void testTrasactionSetting() throws Exception
 122  
     {
 123  0
         assertNotNull(MuleManager.getInstance().getTransactionManager());
 124  
         try
 125  
         {
 126  0
             MuleManager.getInstance().setTransactionManager(null);
 127  0
             fail("cannot set tx manager once it has been set");
 128  
         }
 129  0
         catch (Exception e)
 130  
         {
 131  
             // expected
 132  0
         }
 133  0
     }
 134  
 }