Class ReportEntryExtension

  • All Implemented Interfaces:
    org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.InvocationInterceptor, org.junit.jupiter.api.extension.TestWatcher

    class ReportEntryExtension
    extends java.lang.Object
    implements org.junit.jupiter.api.extension.TestWatcher, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.InvocationInterceptor
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.InvocationInterceptor

        org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<T extends java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String KEY  
      private static org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void beforeEach​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private java.util.stream.Stream<ReportEntry> findAnnotations​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private static int getHighestNumberedParameter​(ReportEntry entry)  
      private static int getVariableNumber​(ReportEntry entry, java.util.regex.Matcher matcher)  
      private static boolean hasTestParameterVariables​(java.lang.String value)  
      void interceptTestTemplateMethod​(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<java.lang.Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<java.lang.reflect.Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)  
      private java.lang.String parseVariables​(java.lang.String value, org.junit.jupiter.api.extension.ExtensionContext context)  
      private void publishOnConditions​(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry.PublishCondition... conditions)  
      void testAborted​(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)  
      void testDisabled​(org.junit.jupiter.api.extension.ExtensionContext context, java.util.Optional<java.lang.String> reason)  
      void testFailed​(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)  
      void testSuccessful​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private static void verifyKeyNotParameterized​(ReportEntry entry)  
      private static void verifyKeyValueAreNotBlank​(ReportEntry entry)  
      private static void verifyParameterCount​(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry entry)  
      private static void verifyReportEntry​(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry entry)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.junit.jupiter.api.extension.InvocationInterceptor

        interceptAfterAllMethod, interceptAfterEachMethod, interceptBeforeAllMethod, interceptBeforeEachMethod, interceptDynamicTest, interceptDynamicTest, interceptTestClassConstructor, interceptTestFactoryMethod, interceptTestMethod
    • Field Detail

      • NAMESPACE

        private static final org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE
    • Constructor Detail

      • ReportEntryExtension

        ReportEntryExtension()
    • Method Detail

      • beforeEach

        public void beforeEach​(org.junit.jupiter.api.extension.ExtensionContext context)
        Specified by:
        beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallback
      • findAnnotations

        private java.util.stream.Stream<ReportEntry> findAnnotations​(org.junit.jupiter.api.extension.ExtensionContext context)
      • verifyReportEntry

        private static void verifyReportEntry​(org.junit.jupiter.api.extension.ExtensionContext context,
                                              ReportEntry entry)
      • verifyParameterCount

        private static void verifyParameterCount​(org.junit.jupiter.api.extension.ExtensionContext context,
                                                 ReportEntry entry)
      • getHighestNumberedParameter

        private static int getHighestNumberedParameter​(ReportEntry entry)
      • getVariableNumber

        private static int getVariableNumber​(ReportEntry entry,
                                             java.util.regex.Matcher matcher)
      • verifyKeyValueAreNotBlank

        private static void verifyKeyValueAreNotBlank​(ReportEntry entry)
      • verifyKeyNotParameterized

        private static void verifyKeyNotParameterized​(ReportEntry entry)
      • testDisabled

        public void testDisabled​(org.junit.jupiter.api.extension.ExtensionContext context,
                                 java.util.Optional<java.lang.String> reason)
        Specified by:
        testDisabled in interface org.junit.jupiter.api.extension.TestWatcher
      • testSuccessful

        public void testSuccessful​(org.junit.jupiter.api.extension.ExtensionContext context)
        Specified by:
        testSuccessful in interface org.junit.jupiter.api.extension.TestWatcher
      • testAborted

        public void testAborted​(org.junit.jupiter.api.extension.ExtensionContext context,
                                java.lang.Throwable cause)
        Specified by:
        testAborted in interface org.junit.jupiter.api.extension.TestWatcher
      • testFailed

        public void testFailed​(org.junit.jupiter.api.extension.ExtensionContext context,
                               java.lang.Throwable cause)
        Specified by:
        testFailed in interface org.junit.jupiter.api.extension.TestWatcher
      • publishOnConditions

        private void publishOnConditions​(org.junit.jupiter.api.extension.ExtensionContext context,
                                         ReportEntry.PublishCondition... conditions)
      • parseVariables

        private java.lang.String parseVariables​(java.lang.String value,
                                                org.junit.jupiter.api.extension.ExtensionContext context)
      • hasTestParameterVariables

        private static boolean hasTestParameterVariables​(java.lang.String value)
      • interceptTestTemplateMethod

        public void interceptTestTemplateMethod​(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<java.lang.Void> invocation,
                                                org.junit.jupiter.api.extension.ReflectiveInvocationContext<java.lang.reflect.Method> invocationContext,
                                                org.junit.jupiter.api.extension.ExtensionContext extensionContext)
                                         throws java.lang.Throwable
        Specified by:
        interceptTestTemplateMethod in interface org.junit.jupiter.api.extension.InvocationInterceptor
        Throws:
        java.lang.Throwable