Class ExtensionManager


  • public class ExtensionManager
    extends Object
    Class to implement an ExtensionProcessor
    • Field Detail

      • EXTENSION_SUPPLIER_METHOD

        public static final Predicate<Method> EXTENSION_SUPPLIER_METHOD
        Predicate to test of a method is an extension supplier method
    • Method Detail

      • getSingleton

        public static ExtensionManager getSingleton()
        Method to get the singleton extension manager
        Returns:
        the singleton extension manager
      • postTestArgumentDiscoveryCallback

        public void postTestArgumentDiscoveryCallback​(Class<?> testClass,
                                                      List<Argument> testArguments,
                                                      ThrowableContext throwableContext)
      • postTestMethodDiscoveryCallback

        public void postTestMethodDiscoveryCallback​(Class<?> testClass,
                                                    List<Method> testMethods,
                                                    ThrowableContext throwableContext)
        Method to run postTestMethodDiscoveryCallback extension methods
        Parameters:
        testClass - testClass
        throwableContext - throwableContext
      • preInstantiateCallback

        public void preInstantiateCallback​(Class<?> testClass,
                                           ThrowableContext throwableContext)
        Method to run preInstantiateCallback extension methods
        Parameters:
        testClass - testClass
        throwableContext - throwableContext
      • postInstantiateCallback

        public void postInstantiateCallback​(Object testInstance,
                                            ThrowableContext throwableContext)
        Method to run postInstantiateCallback extension methods
        Parameters:
        testInstance - testInstance
        throwableContext - throwableContext
      • prePrepareMethodsCallback

        public void prePrepareMethodsCallback​(Object testInstance,
                                              ThrowableContext throwableContext)
        Method to run prePrepareMethodsCallback extension methods
        Parameters:
        testInstance - testInstance
        throwableContext - throwableContext
      • postPrepareMethodsCallback

        public void postPrepareMethodsCallback​(Object testInstance,
                                               ThrowableContext throwableContext)
        Method to run postPrepareCallback extension methods
        Parameters:
        testInstance - testInstance
        throwableContext - throwableCollector
      • preBeforeAllMethodsCallback

        public void preBeforeAllMethodsCallback​(Object testInstance,
                                                Argument testArgument,
                                                ThrowableContext throwableContext)
        Method to run preBeforeAllMethodsCallback extenion methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableContext
      • postBeforeAllMethodsCallback

        public void postBeforeAllMethodsCallback​(Object testInstance,
                                                 Argument testArgument,
                                                 ThrowableContext throwableContext)
        Method to run postBeforeAllCallback extension methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • preBeforeEachMethodsCallback

        public void preBeforeEachMethodsCallback​(Object testInstance,
                                                 Argument testArgument,
                                                 ThrowableContext throwableContext)
        Method to run preBeforeEachMethodsCallback extension methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • postBeforeEachMethodsCallback

        public void postBeforeEachMethodsCallback​(Object testInstance,
                                                  Argument testArgument,
                                                  ThrowableContext throwableContext)
        Method to run postBeforeEachCallback extension methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • preTestMethodsCallback

        public void preTestMethodsCallback​(Method testMethod,
                                           Object testInstance,
                                           Argument testArgument,
                                           ThrowableContext throwableContext)
        Method to run preTestCallback extension methods
        Parameters:
        testMethod - testMethod
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • postTestMethodsCallback

        public void postTestMethodsCallback​(Method testMethod,
                                            Object testInstance,
                                            Argument testArgument,
                                            ThrowableContext throwableContext)
        Method to run postAfterTestCallback extension methods
        Parameters:
        testMethod - testMethod
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • preAfterEachMethodsCallback

        public void preAfterEachMethodsCallback​(Object testInstance,
                                                Argument testArgument,
                                                ThrowableContext throwableContext)
        Method to run preAfterEachMethodsCallback extension methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • postAfterEachMethodsCallback

        public void postAfterEachMethodsCallback​(Object testInstance,
                                                 Argument testArgument,
                                                 ThrowableContext throwableContext)
        Method to run postAfterEachCallback extension methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • preAfterAllMethodsCallback

        public void preAfterAllMethodsCallback​(Object testInstance,
                                               Argument testArgument,
                                               ThrowableContext throwableContext)
        Method to run preAfterAllMethodsCallback extension methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • postAfterAllMethodsCallback

        public void postAfterAllMethodsCallback​(Object testInstance,
                                                Argument testArgument,
                                                ThrowableContext throwableContext)
        Method to run postAfterAllMethodsCallback extension methods
        Parameters:
        testInstance - testInstance
        testArgument - testArgument
        throwableContext - throwableCollector
      • preConcludeMethodsCallback

        public void preConcludeMethodsCallback​(Object testInstance,
                                               ThrowableContext throwableContext)
        Method to run preConcludeMethodsCallback extension methods
        Parameters:
        testInstance - testInstance
        throwableContext - throwableCollector
      • postConcludeMethodsCallback

        public void postConcludeMethodsCallback​(Object testInstance,
                                                ThrowableContext throwableContext)
        Method to run conclude extension methods
        Parameters:
        testInstance - testInstance
        throwableContext - throwableCollector
      • preDestroyCallback

        public void preDestroyCallback​(Class<?> testClass,
                                       Optional<Object> optionalTestInstance,
                                       ThrowableContext throwableContext)
        Method to run preDestroy extension methods
        Parameters:
        testClass - testClass
        optionalTestInstance - optionalTestInstance
        throwableContext - throwableContext