Package org.codehaus.plexus.testing
Class PlexusExtension
- java.lang.Object
-
- org.codehaus.plexus.testing.PlexusExtension
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterEachCallback
,org.junit.jupiter.api.extension.BeforeEachCallback
,org.junit.jupiter.api.extension.Extension
public class PlexusExtension extends java.lang.Object implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
This is a slightly modified version of the original plexus class available at https://raw.githubusercontent.com/codehaus-plexus/plexus-containers/master/plexus-container-default/ src/main/java/org/codehaus/plexus/PlexusTestCase.java in order to migrate the tests to JUnit 4.- Author:
- Jason van Zyl, Trygve Laugstøl, Michal Maczka, Guillaume Nodet
-
-
Constructor Summary
Constructors Constructor Description PlexusExtension()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
void
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
protected org.codehaus.plexus.configuration.PlexusConfiguration
customizeComponentConfiguration()
protected void
customizeContainerConfiguration(org.codehaus.plexus.ContainerConfiguration containerConfiguration)
Allow custom test case implementations do augment the default container configuration before executing tests.protected void
customizeContext(org.codehaus.plexus.context.Context context)
static java.lang.String
getBasedir()
protected java.lang.ClassLoader
getClassLoader()
protected java.io.InputStream
getConfiguration()
protected java.io.InputStream
getConfiguration(java.lang.String subname)
protected java.lang.String
getConfigurationName(java.lang.String subname)
Allow the retrieval of a container configuration that is based on the name of the test class being run.org.codehaus.plexus.PlexusContainer
getContainer()
protected java.lang.String
getCustomConfigurationName()
protected java.io.InputStream
getResourceAsStream(java.lang.String resource)
java.lang.String
getTestConfiguration()
static java.lang.String
getTestConfiguration(java.lang.Class<?> clazz)
static java.io.File
getTestFile(java.lang.String path)
static java.io.File
getTestFile(java.lang.String basedir, java.lang.String path)
static java.lang.String
getTestPath(java.lang.String path)
static java.lang.String
getTestPath(java.lang.String basedir, java.lang.String path)
protected <T> T
lookup(java.lang.Class<T> componentClass)
protected <T> T
lookup(java.lang.Class<T> componentClass, java.lang.String roleHint)
protected <T> T
lookup(java.lang.String componentKey)
protected <T> T
lookup(java.lang.String role, java.lang.String roleHint)
protected void
release(java.lang.Object component)
protected void
setupContainer()
-
-
-
Method Detail
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception
- Specified by:
beforeEach
in interfaceorg.junit.jupiter.api.extension.BeforeEachCallback
- Throws:
java.lang.Exception
-
setupContainer
protected void setupContainer()
-
customizeContainerConfiguration
protected void customizeContainerConfiguration(org.codehaus.plexus.ContainerConfiguration containerConfiguration)
Allow custom test case implementations do augment the default container configuration before executing tests.- Parameters:
containerConfiguration
-ContainerConfiguration
.
-
customizeContext
protected void customizeContext(org.codehaus.plexus.context.Context context)
-
customizeComponentConfiguration
protected org.codehaus.plexus.configuration.PlexusConfiguration customizeComponentConfiguration()
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception
- Specified by:
afterEach
in interfaceorg.junit.jupiter.api.extension.AfterEachCallback
- Throws:
java.lang.Exception
-
getContainer
public org.codehaus.plexus.PlexusContainer getContainer()
-
getConfiguration
protected java.io.InputStream getConfiguration() throws java.lang.Exception
- Throws:
java.lang.Exception
-
getConfiguration
protected java.io.InputStream getConfiguration(java.lang.String subname) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getCustomConfigurationName
protected java.lang.String getCustomConfigurationName()
-
getConfigurationName
protected java.lang.String getConfigurationName(java.lang.String subname)
Allow the retrieval of a container configuration that is based on the name of the test class being run. So if you have a test class called org.foo.FunTest, then this will produce a resource name of org/foo/FunTest.xml which would be used to configure the Plexus container before running your test.- Parameters:
subname
- the subname- Returns:
- A configruation name
-
getResourceAsStream
protected java.io.InputStream getResourceAsStream(java.lang.String resource)
-
getClassLoader
protected java.lang.ClassLoader getClassLoader()
-
lookup
protected <T> T lookup(java.lang.String componentKey) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookup
protected <T> T lookup(java.lang.String role, java.lang.String roleHint) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookup
protected <T> T lookup(java.lang.Class<T> componentClass) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookup
protected <T> T lookup(java.lang.Class<T> componentClass, java.lang.String roleHint) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
release
protected void release(java.lang.Object component) throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
-
getTestFile
public static java.io.File getTestFile(java.lang.String path)
-
getTestFile
public static java.io.File getTestFile(java.lang.String basedir, java.lang.String path)
-
getTestPath
public static java.lang.String getTestPath(java.lang.String path)
-
getTestPath
public static java.lang.String getTestPath(java.lang.String basedir, java.lang.String path)
-
getBasedir
public static java.lang.String getBasedir()
-
getTestConfiguration
public java.lang.String getTestConfiguration()
-
getTestConfiguration
public static java.lang.String getTestConfiguration(java.lang.Class<?> clazz)
-
-