Package net.officefloor.test
Class OfficeFloorExtension
java.lang.Object
net.officefloor.test.OfficeFloorExtension
- All Implemented Interfaces:
OfficeFloorJUnit,org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver
public class OfficeFloorExtension
extends Object
implements OfficeFloorJUnit, org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.AfterAllCallback
Extension for running OfficeFloor around tests.- Author:
- Daniel Sagenschneider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) voidafterEach(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context) dependencyLoadTimeout(long dependencyLoadTimeout) Allow overriding the default timeout on loading dependencies.Obtains theOfficeFloor.voidinvokeProcess(String functionName, Object parameter) voidinvokeProcess(String functionName, Object parameter, long waitTime) voidinvokeProcess(String officeName, String functionName, Object parameter, long waitTime) Convenience method to invoke theProcessStatefor theManagedFunction.resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
-
Constructor Details
-
OfficeFloorExtension
public OfficeFloorExtension()
-
-
Method Details
-
dependencyLoadTimeout
Allow overriding the default timeout on loading dependencies.- Parameters:
dependencyLoadTimeout- Dependency load timeout.- Returns:
thisfor builder pattern withRegisterExtensionFieldinstantiation.
-
getOfficeFloor
Description copied from interface:OfficeFloorJUnitObtains theOfficeFloor.- Specified by:
getOfficeFloorin interfaceOfficeFloorJUnit- Returns:
OfficeFloor.
-
invokeProcess
Description copied from interface:OfficeFloorJUnit- Specified by:
invokeProcessin interfaceOfficeFloorJUnit- Parameters:
functionName- Name of theManagedFunction.parameter- Parameter to theManagedFunction.
-
invokeProcess
Description copied from interface:OfficeFloorJUnit- Specified by:
invokeProcessin interfaceOfficeFloorJUnit- Parameters:
functionName- Name of theManagedFunction.parameter- Parameter to theManagedFunction.waitTime- Time in milliseconds to wait forProcessStateto complete.
-
invokeProcess
Description copied from interface:OfficeFloorJUnitConvenience method to invoke theProcessStatefor theManagedFunction.- Specified by:
invokeProcessin interfaceOfficeFloorJUnit- Parameters:
officeName- Name of theOfficecontaining theManagedFunction.functionName- Name of theManagedFunction.parameter- Parameter to theManagedFunction.waitTime- Time in milliseconds to wait forProcessStateto complete.
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - Specified by:
supportsParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
resolveParameter
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - Specified by:
resolveParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
beforeAll
- Specified by:
beforeAllin interfaceorg.junit.jupiter.api.extension.BeforeAllCallback- Throws:
Exception
-
beforeEach
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback- Throws:
Exception
-
afterEach
- Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback- Throws:
Exception
-
afterAll
- Specified by:
afterAllin interfaceorg.junit.jupiter.api.extension.AfterAllCallback- Throws:
Exception
-