org.mule.tck
Class FunctionalTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.mule.tck.AbstractMuleTestCase
              extended by org.mule.tck.FunctionalTestCase
All Implemented Interfaces:
Test, org.mule.tck.TestCaseWatchdogTimeoutHandler
Direct Known Subclasses:
AbstractLoanBrokerTestCase, AbstractScriptConfigBuilderTestCase

public abstract class FunctionalTestCase
extends org.mule.tck.AbstractMuleTestCase

A base tast case for tests that initialize Mule using a configuration file. The default configuration builder used is SpringXmlConfigurationBuilder. To use this test case, ensure you have the mule-modules-builders JAR file on your classpath. To use a different builder, just overload the getBuilder() method of this class to return the type of builder you want to use with your test.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.mule.tck.AbstractMuleTestCase
org.mule.tck.AbstractMuleTestCase.TestInfo
 
Field Summary
 
Fields inherited from class org.mule.tck.AbstractMuleTestCase
callbackCalled, DEFAULT_MULE_TEST_TIMEOUT_SECS, IGNORED_DOT_MULE_DIRS, LOCK_TIMEOUT, logger, muleContext, PROPERTY_MULE_TEST_TIMEOUT, RECEIVE_TIMEOUT, TEST_MESSAGE
 
Constructor Summary
FunctionalTestCase()
           
 
Method Summary
protected  ConfigurationBuilder getBuilder()
           
protected  Object getComponent(Service service)
          Returns an instance of the service's component object.
protected  Object getComponent(String serviceName)
          Returns an instance of the service's component object.
protected abstract  String getConfigResources()
           
protected  FunctionalTestComponent getFunctionalTestComponent(String serviceName)
          A convenience method to get a type-safe reference to the FunctionTestComponent
protected  InputStream loadResource(String name)
           
protected  String loadResourceAsString(String name)
           
 
Methods inherited from class org.mule.tck.AbstractMuleTestCase
configureMuleContext, createMuleContext, createTestInfo, createWatchdog, disposeManager, doSetUp, doTearDown, getConfigurationResources, getName, getStartUpProperties, getTestConnector, getTestEvent, getTestEvent, getTestEvent, getTestEvent, getTestEventContext, getTestInboundEndpoint, getTestInboundEndpoint, getTestInboundEndpoint, getTestInboundEndpoint, getTestInboundEvent, getTestInfo, getTestOutboundEndpoint, getTestOutboundEndpoint, getTestOutboundEndpoint, getTestOutboundEndpoint, getTestService, getTestService, getTestService, getTestSession, getTestTransformer, getTimeoutSecs, handleTimeout, isDisabledInThisEnvironment, isDisabledInThisEnvironment, isDisposeManagerPerSuite, isExcluded, isOffline, isStartContext, registerTestMethod, run, runBare, setDisposeManagerPerSuite, setFailOnTimeout, setName, setStartContext, setUp, suitePostTearDown, suitePreSetUp, tearDown
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, run, runTest, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FunctionalTestCase

public FunctionalTestCase()
Method Detail

getBuilder

protected ConfigurationBuilder getBuilder()
                                   throws Exception
Overrides:
getBuilder in class org.mule.tck.AbstractMuleTestCase
Throws:
Exception

getConfigResources

protected abstract String getConfigResources()

getComponent

protected Object getComponent(String serviceName)
                       throws Exception
Returns an instance of the service's component object. Note that depending on the type of ObjectFactory used for the component, this may create a new instance of the object. If you plan to set properties on the returned object, make sure your component is declared as a singleton, otherwise this will not work.

Throws:
Exception

getComponent

protected Object getComponent(Service service)
                       throws Exception
Returns an instance of the service's component object. Note that depending on the type of ObjectFactory used for the component, this may create a new instance of the object. If you plan to set properties on the returned object, make sure your component is declared as a singleton, otherwise this will not work.

Throws:
Exception

getFunctionalTestComponent

protected FunctionalTestComponent getFunctionalTestComponent(String serviceName)
                                                      throws Exception
A convenience method to get a type-safe reference to the FunctionTestComponent

Parameters:
serviceName - service name as declared in the config
Returns:
test component
Throws:
Exception
Since:
2.2
See Also:
FunctionalTestComponent

loadResourceAsString

protected String loadResourceAsString(String name)
                               throws IOException
Throws:
IOException

loadResource

protected InputStream loadResource(String name)
                            throws IOException
Throws:
IOException


Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.