Class AemContext

  • All Implemented Interfaces:
    org.junit.rules.TestRule

    @ProviderType
    public final class AemContext
    extends AemContextImpl
    implements org.junit.rules.TestRule
    JUnit rule for setting up and tearing down AEM context objects for unit tests. You can use AemContextBuilder alternatively to the constructors on this class - it offers more options and fine-grained control about setting up the test context.
    • Field Summary

      • Fields inherited from class org.apache.sling.testing.mock.sling.context.SlingContextImpl

        contentBuilder, contentLoader, contentLoaderAutoCommit, request, resourceBuilder, resourceResolver, resourceResolverFactory, resourceResolverType, response, slingScriptHelper, uniqueRoot
      • Fields inherited from class org.apache.sling.testing.mock.osgi.context.OsgiContextImpl

        componentContext
    • Constructor Summary

      Constructors 
      Constructor Description
      AemContext​(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<T> afterSetUpCallback, @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType @NotNull ... resourceResolverTypes)
      Initialize AEM context.
      AemContext​(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<U> afterSetUpCallback, @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<V> beforeTearDownCallback, @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType @NotNull ... resourceResolverTypes)
      Initialize AEM context.
      AemContext​(@NotNull org.apache.sling.testing.mock.sling.ResourceResolverType @NotNull ... resourceResolverTypes)
      Initialize AEM context.
    • Constructor Detail

      • AemContext

        public AemContext​(@NotNull
                          @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType @NotNull ... resourceResolverTypes)
        Initialize AEM context.

        If context is initialized with:

        • No resource resolver type - default is used MockSling.DEFAULT_RESOURCERESOLVER_TYPE.
        • One resource resolver type - exactly this is used.
        • More than one: all unit test methods are executed for all resource resolver types using ListGenerator.
        Parameters:
        resourceResolverTypes - Resource resolver type(s).
      • AemContext

        public AemContext​(@NotNull
                          @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<T> afterSetUpCallback,
                          @NotNull
                          @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType @NotNull ... resourceResolverTypes)
        Initialize AEM context.

        If context is initialized with:

        • No resource resolver type - default is used MockSling.DEFAULT_RESOURCERESOLVER_TYPE.
        • One resource resolver type - exactly this is used.
        • More than one: all unit test methods are executed for all resource resolver types using ListGenerator.
        Type Parameters:
        T - context type
        Parameters:
        afterSetUpCallback - Allows the application to register an own callback function that is called after the built-in setup rules are executed.
        resourceResolverTypes - Resource resolver type(s).
      • AemContext

        public AemContext​(@NotNull
                          @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<U> afterSetUpCallback,
                          @NotNull
                          @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<V> beforeTearDownCallback,
                          @NotNull
                          @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType @NotNull ... resourceResolverTypes)
        Initialize AEM context.

        If context is initialized with:

        • No resource resolver type - default is used MockSling.DEFAULT_RESOURCERESOLVER_TYPE.
        • One resource resolver type - exactly this is used.
        • More than one: all unit test methods are executed for all resource resolver types using ListGenerator.
        Type Parameters:
        U - context type
        V - context type
        Parameters:
        afterSetUpCallback - Allows the application to register an own callback function that is called after the built-in setup rules are executed.
        beforeTearDownCallback - Allows the application to register an own callback function that is called before the built-in teardown rules are executed.
        resourceResolverTypes - Resource resolver type(s).
    • Method Detail

      • apply

        public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                       org.junit.runner.Description description)
        Specified by:
        apply in interface org.junit.rules.TestRule