Class AcegiSecurityContextRule

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

    @ThreadSafe
    public class AcegiSecurityContextRule
    extends Object
    implements org.junit.rules.TestRule

    A JUnit rule to be used when ACEGI security context mocking is required.

    The rule will preserve security context from before the test method or test class execution (depending on whether the rule is used as a Rule or ClassRule), and restore it after execution. To ensure thread safety synchronization will be used.

    The rule also provides methods for mocking the context.

    • Constructor Detail

      • AcegiSecurityContextRule

        public AcegiSecurityContextRule()
    • 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
      • mockAuthentication

        @NotNull
        public @NotNull org.acegisecurity.Authentication mockAuthentication()
      • mockAuthentication

        @NotNull
        public @NotNull org.acegisecurity.Authentication mockAuthentication​(@NotNull
                                                                            @NotNull org.acegisecurity.Authentication authentication)