Package org.apache.fulcrum.testcontainer
Class BaseUnit5Test
- java.lang.Object
-
- org.apache.fulcrum.testcontainer.BaseUnit5Test
-
public class BaseUnit5Test extends Object
Alternative Base class toBaseUnit4Test
for component tests. 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. JUnit 5 Version of BaseUnitTest class.- Version:
- $Id$
- Author:
- Eric Pugh, Quinton McCombs
- See Also:
BaseUnit4Test
-
-
Field Summary
Fields Modifier and Type Field Description Map<String,Object>
attributes
Hash map to store attributes for the teststatic String
COMPONENT_APP_ROOT
Key used in the context for defining the application rootstatic String
CONTAINER_ECM
static String
CONTAINER_YAAFI
static int
defaultLogLevel
Use INFO for ConsoleLoggerint
maxInactiveInterval
set the Max inactive interval
-
Constructor Summary
Constructors Constructor Description BaseUnit5Test()
Constructor for test.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getConfigurationFileName()
Gets the configuration file name for the container should use for this test.String
getContainerType()
int
getLogLevel()
protected HttpServletRequest
getMockRequest()
Get a mock requestionprotected 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 void
setConfigurationFileName(String configurationFileName)
Gets the configuration file name for the container should use for this test.void
setContainerType(String containerType)
protected void
setLogLevel(int logLevel)
Set the console logger levelprotected void
setRoleFileName(String roleFileName)
Override the role file name for the container should use for this test.void
tearDown()
Clean up after each test is run.
-
-
-
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 final String COMPONENT_APP_ROOT
Key used in the context for defining the application root- See Also:
- Constant Field Values
-
defaultLogLevel
public static final int defaultLogLevel
Use INFO for ConsoleLogger- See Also:
- Constant Field Values
-
attributes
public Map<String,Object> attributes
Hash map to store attributes for the test
-
maxInactiveInterval
public int maxInactiveInterval
set the Max inactive interval
-
-
Constructor Detail
-
BaseUnit5Test
public BaseUnit5Test()
Constructor for test.
-
-
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
- the location of the config file
-
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
- location of the role file
-
setLogLevel
protected void setLogLevel(int logLevel)
Set the console logger level- Parameters:
logLevel
- set valid logging level- See Also:
for debugging levels
-
getLogLevel
public int getLogLevel()
-
tearDown
@AfterEach public void tearDown()
Clean up after each test is run.
-
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. This method will also start the container if it has not been started already- Parameters:
roleName
- Name of the role the component fills.- Returns:
- instance of the component
- Throws:
org.apache.avalon.framework.component.ComponentException
- generic exception
-
release
protected void release(Object component)
Releases the component.- Parameters:
component
- component to be released
-
getMockRequest
protected HttpServletRequest getMockRequest()
Get a mock requestion- Returns:
- HttpServletRequest a mock servlet request
-
getContainerType
public String getContainerType()
- Returns:
- the container type
-
setContainerType
public void setContainerType(String containerType)
- Parameters:
containerType
- container type to set
-
-