Class CamelAnnotationsHandler

java.lang.Object
org.apache.camel.test.spring.junit5.CamelAnnotationsHandler

public final class CamelAnnotationsHandler extends Object
  • Method Details

    • cleanup

      public static void cleanup()
      Cleanup/restore global state to defaults / pre-test values after the test setup is complete.
    • handleExcludeRoutes

      public static void handleExcludeRoutes(Class<?> testClass)
      Handles @ExcludeRoutes to make it easier to exclude other routes when testing with Spring.
      Parameters:
      testClass - the test class being executed
    • handleDisableJmx

      public static void handleDisableJmx(Class<?> testClass)
      Handles disabling of JMX on Camel contexts based on DisableJmx.
      Parameters:
      testClass - the test class being executed
    • handleRouteCoverageEnable

      public static void handleRouteCoverageEnable(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass, Function testMethod) throws Exception
      Handles enabling route coverage based on EnableRouteCoverage.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleRouteDumpEnable

      public static void handleRouteDumpEnable(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass, Function testMethod) throws Exception
      Handles enabling route dump based on EnableRouteDump.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleRouteCoverageDump

      public static void handleRouteCoverageDump(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass, Function<CamelSpringTestHelper.DoToSpringCamelContextsStrategy,String> testMethod) throws Exception
      Dumps the route coverage after test is executed
      Throws:
      Exception
    • handleRouteDump

      public static void handleRouteDump(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass, Function<CamelSpringTestHelper.DoToSpringCamelContextsStrategy,String> testMethod) throws Exception
      Dumps the route after test is executed
      Throws:
      Exception
    • handleProvidesBreakpoint

      public static void handleProvidesBreakpoint(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Throws:
      Exception
    • handleShutdownTimeout

      public static void handleShutdownTimeout(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles updating shutdown timeouts on Camel contexts based on ShutdownTimeout.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleMockEndpoints

      public static void handleMockEndpoints(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles auto-intercepting of endpoints with mocks based on MockEndpoints.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleStubEndpoints

      public static void handleStubEndpoints(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles auto-stub of endpoints with mocks based on StubEndpoints.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleMockEndpointsAndSkip

      public static void handleMockEndpointsAndSkip(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles auto-intercepting of endpoints with mocks based on MockEndpointsAndSkip and skipping the original endpoint.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleAutoStartupExclude

      public static void handleAutoStartupExclude(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles auto-stub of endpoints with mocks based on StubEndpoints.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleUseOverridePropertiesWithPropertiesComponent

      public static void handleUseOverridePropertiesWithPropertiesComponent(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles override this method to include and override properties with the Camel PropertiesComponent.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleCamelContextStartup

      public static void handleCamelContextStartup(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles starting of Camel contexts based on UseAdviceWith and other state in the JVM.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception