Interface ScenarioCustomizer
- All Superinterfaces:
org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.InvocationInterceptor,org.junit.jupiter.api.extension.TestInstantiationAwareExtension
public interface ScenarioCustomizer
extends org.junit.jupiter.api.extension.InvocationInterceptor
A JUnit
InvocationInterceptor to register a default customizer to be applied to all Scenario
instances associated with that test case.- Author:
- Oliver Drotbohm
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.InvocationInterceptor
org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<T extends Object>Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension
org.junit.jupiter.api.extension.TestInstantiationAwareExtension.ExtensionContextScope -
Method Summary
Modifier and TypeMethodDescriptionstatic Function<org.awaitility.core.ConditionFactory,org.awaitility.core.ConditionFactory> forwardExecutorService(ApplicationContext context) Creates a default scenario customizer that will try to find anExecutorServicein the givenApplicationContextin the following order: A uniqueExecutorServicebean defined AThreadPoolTaskExecutorbean defined (the default Spring Boot creates in case noExecutoris explicitly defined in theApplicationContextFunction<org.awaitility.core.ConditionFactory,org.awaitility.core.ConditionFactory> getDefaultCustomizer(Method method, ApplicationContext context) Return a customizer to be applied to theScenarioinstance handed into the given method.default <T> TinterceptTestFactoryMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<T> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) default voidinterceptTestMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) default voidinterceptTestTemplateMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) Methods inherited from interface org.junit.jupiter.api.extension.InvocationInterceptor
interceptAfterAllMethod, interceptAfterEachMethod, interceptBeforeAllMethod, interceptBeforeEachMethod, interceptDynamicTest, interceptDynamicTest, interceptTestClassConstructorMethods inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension
getTestInstantiationExtensionContextScope
-
Method Details
-
getDefaultCustomizer
Function<org.awaitility.core.ConditionFactory,org.awaitility.core.ConditionFactory> getDefaultCustomizer(Method method, ApplicationContext context) Return a customizer to be applied to theScenarioinstance handed into the given method.- Parameters:
method- will never be null.context- will never be null.- Returns:
- must not be null.
-
forwardExecutorService
static Function<org.awaitility.core.ConditionFactory,org.awaitility.core.ConditionFactory> forwardExecutorService(ApplicationContext context) Creates a default scenario customizer that will try to find anExecutorServicein the givenApplicationContextin the following order:- A unique
ExecutorServicebean defined - A
ThreadPoolTaskExecutorbean defined (the default Spring Boot creates in case noExecutoris explicitly defined in theApplicationContext
- Parameters:
context- must not be null.- Returns:
- will never be null.
- A unique
-
interceptTestTemplateMethod
default void interceptTestTemplateMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Throwable - Specified by:
interceptTestTemplateMethodin interfaceorg.junit.jupiter.api.extension.InvocationInterceptor- Throws:
Throwable
-
interceptTestFactoryMethod
default <T> T interceptTestFactoryMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<T> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Throwable - Specified by:
interceptTestFactoryMethodin interfaceorg.junit.jupiter.api.extension.InvocationInterceptor- Throws:
Throwable
-
interceptTestMethod
default void interceptTestMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Throwable - Specified by:
interceptTestMethodin interfaceorg.junit.jupiter.api.extension.InvocationInterceptor- Throws:
Throwable
-