org.apache.fulcrum.testcontainer
Class BaseUnitTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.fulcrum.testcontainer.BaseUnitTest
All Implemented Interfaces:
junit.framework.Test

public class BaseUnitTest
extends junit.framework.TestCase

Base class for unit tests for components. This version doesn't load the container until the first request for a component. This allows the tester to populate the configurationFileName and roleFileName, possible one per test.

Version:
$Id: BaseUnitTest.java 535465 2007-05-05 06:58:06Z tv $
Author:
Eric Pugh, Quinton McCombs

Field Summary
static String COMPONENT_APP_ROOT
          Key used in the context for defining the application root
static String CONTAINER_ECM
           
static String CONTAINER_YAAFI
           
static String containerType
          Pick the default container to be Yaafi
 
Constructor Summary
BaseUnitTest(String testName)
          Constructor for test.
 
Method Summary
protected  String getConfigurationFileName()
          Gets the configuration file name for the container should use for this test.
protected  String getParameterFileName()
          Gets the parameter file name for the container should use for this test.
protected  String getRoleFileName()
          Gets the role file name for the container should use for this test.
protected  Object lookup(String roleName)
          Returns an instance of the named component.
protected  void release(Object component)
          Releases the component
protected  Object resolve(String roleName)
          Helper method for converting to and from Merlin Unit TestCase.
protected  void setConfigurationFileName(String configurationFileName)
          Gets the configuration file name for the container should use for this test.
protected  void setRoleFileName(String roleFileName)
          Override the role file name for the container should use for this test.
protected  void tearDown()
          Clean up after each test is run.
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CONTAINER_ECM

public static final String CONTAINER_ECM
See Also:
Constant Field Values

CONTAINER_YAAFI

public static final String CONTAINER_YAAFI
See Also:
Constant Field Values

COMPONENT_APP_ROOT

public static String COMPONENT_APP_ROOT
Key used in the context for defining the application root


containerType

public static String containerType
Pick the default container to be Yaafi

Constructor Detail

BaseUnitTest

public BaseUnitTest(String testName)
Constructor for test.

Parameters:
testName - name of the test being executed
Method Detail

setConfigurationFileName

protected void setConfigurationFileName(String configurationFileName)
Gets the configuration file name for the container should use for this test. By default it is src/test/TestComponentConfig.

Parameters:
configurationFileName -

setRoleFileName

protected void setRoleFileName(String roleFileName)
Override the role file name for the container should use for this test. By default it is src/test/TestRoleConfig.

Parameters:
roleFileName -

tearDown

protected void tearDown()
Clean up after each test is run.

Overrides:
tearDown in class junit.framework.TestCase

getConfigurationFileName

protected String getConfigurationFileName()
Gets the configuration file name for the container should use for this test.

Returns:
The filename of the configuration file

getRoleFileName

protected String getRoleFileName()
Gets the role file name for the container should use for this test.

Returns:
The filename of the role configuration file

getParameterFileName

protected String getParameterFileName()
Gets the parameter file name for the container should use for this test.

Returns:
The filename of the role configuration file

lookup

protected Object lookup(String roleName)
                 throws org.apache.avalon.framework.component.ComponentException
Returns an instance of the named component. Starts the container if it hasn't been started.

Parameters:
roleName - Name of the role the component fills.
Throws:
org.apache.avalon.framework.component.ComponentException - generic exception

resolve

protected Object resolve(String roleName)
                  throws org.apache.avalon.framework.component.ComponentException
Helper method for converting to and from Merlin Unit TestCase.

Parameters:
roleName -
Returns:
Throws:
org.apache.avalon.framework.component.ComponentException

release

protected void release(Object component)
Releases the component

Parameters:
component -


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.