Class TemplateExecutor<P extends org.junit.jupiter.api.extension.Extension,​C>

    • Constructor Summary

      Constructors 
      Constructor Description
      TemplateExecutor​(T parent, java.lang.Class<P> providerType)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      private java.util.Optional<org.junit.platform.engine.TestDescriptor> createInvocationTestDescriptor​(C invocationContext, int index)  
      (package private) abstract org.junit.platform.engine.TestDescriptor createInvocationTestDescriptor​(org.junit.platform.engine.UniqueId uniqueId, C invocationContext, int index)  
      (package private) abstract org.junit.platform.engine.UniqueId createInvocationUniqueId​(org.junit.platform.engine.UniqueId parentUniqueId, int index)  
      (package private) void execute​(JupiterEngineExecutionContext context, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor)  
      private void execute​(org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor, org.junit.platform.engine.TestDescriptor testDescriptor)  
      private void executeForProvider​(P provider, java.util.concurrent.atomic.AtomicInteger invocationIndex, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor, org.junit.jupiter.api.extension.ExtensionContext extensionContext)  
      protected abstract java.lang.String getNoRegisteredProviderErrorMessage()  
      protected abstract java.lang.String getZeroContextsProvidedErrorMessage​(P provider)  
      (package private) abstract boolean mayReturnZeroContexts​(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)  
      (package private) abstract java.util.stream.Stream<? extends C> provideContexts​(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)  
      (package private) abstract boolean supports​(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)  
      private java.util.List<P> validateProviders​(org.junit.jupiter.api.extension.ExtensionContext extensionContext, ExtensionRegistry extensionRegistry)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • parent

        private final org.junit.platform.engine.TestDescriptor parent
      • providerType

        private final java.lang.Class<P extends org.junit.jupiter.api.extension.Extension> providerType
    • Constructor Detail

      • TemplateExecutor

        TemplateExecutor​(T parent,
                         java.lang.Class<P> providerType)
    • Method Detail

      • execute

        void execute​(JupiterEngineExecutionContext context,
                     org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor)
      • executeForProvider

        private void executeForProvider​(P provider,
                                        java.util.concurrent.atomic.AtomicInteger invocationIndex,
                                        org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor,
                                        org.junit.jupiter.api.extension.ExtensionContext extensionContext)
      • validateProviders

        private java.util.List<P> validateProviders​(org.junit.jupiter.api.extension.ExtensionContext extensionContext,
                                                    ExtensionRegistry extensionRegistry)
      • createInvocationTestDescriptor

        private java.util.Optional<org.junit.platform.engine.TestDescriptor> createInvocationTestDescriptor​(C invocationContext,
                                                                                                            int index)
      • execute

        private void execute​(org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor,
                             org.junit.platform.engine.TestDescriptor testDescriptor)
      • supports

        abstract boolean supports​(P provider,
                                  org.junit.jupiter.api.extension.ExtensionContext extensionContext)
      • getNoRegisteredProviderErrorMessage

        protected abstract java.lang.String getNoRegisteredProviderErrorMessage()
      • provideContexts

        abstract java.util.stream.Stream<? extends C> provideContexts​(P provider,
                                                                      org.junit.jupiter.api.extension.ExtensionContext extensionContext)
      • mayReturnZeroContexts

        abstract boolean mayReturnZeroContexts​(P provider,
                                               org.junit.jupiter.api.extension.ExtensionContext extensionContext)
      • getZeroContextsProvidedErrorMessage

        protected abstract java.lang.String getZeroContextsProvidedErrorMessage​(P provider)
      • createInvocationUniqueId

        abstract org.junit.platform.engine.UniqueId createInvocationUniqueId​(org.junit.platform.engine.UniqueId parentUniqueId,
                                                                             int index)
      • createInvocationTestDescriptor

        abstract org.junit.platform.engine.TestDescriptor createInvocationTestDescriptor​(org.junit.platform.engine.UniqueId uniqueId,
                                                                                         C invocationContext,
                                                                                         int index)