Class AuditMatchers

java.lang.Object
com.atlassian.jira.matchers.auditing.AuditMatchers

public class AuditMatchers extends Object
Audit matchers for testing AuditEvent and associated objects

This is initial version, please feel free to add new matchers when needed.

Please ensure you are using hamcrest MatcherAssert.assertThat(T, org.hamcrest.Matcher<? super T>) method (no JUnit one).

 assertThat(auditEvent, hasAffectedObject(allOf(hasName("name"), hasId("id"), isType("SCHEME"))));
 assertThat(auditEvent, hasExtraAttribute("description", equalTo("test")));
 assertThat(auditEvent, hasChangedValue(changedValue("common.concepts.issuetype", "to value")));
 assertThat(auditEvent, hasChangedValue(changedValue("admin.projects.screen.scheme", "from", "to")));
 
Since:
v8.7
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends Iterable<?>>
    org.hamcrest.Matcher<com.atlassian.audit.entity.AuditEvent>
    affectedObjects(org.hamcrest.Matcher<T> collectionMatcher)
     
    static <T extends Iterable<?>>
    org.hamcrest.Matcher<com.atlassian.audit.entity.AuditEvent>
    changedValues(org.hamcrest.Matcher<T> collectionMatcher)
     
    static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditType>
    hasActionI18nKey(String actionI18nKey)
     
    static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditType>
    hasActionI18nKey(org.hamcrest.Matcher<String> actionMatcher)
     
    static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent>
    hasAffectedObject(org.hamcrest.Matcher<com.atlassian.audit.entity.AuditResource> itemMatcher)
     
    static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent>
    hasAuditType(org.hamcrest.Matcher<com.atlassian.audit.entity.AuditType> auditTypeMatcher)
     
    static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent>
    hasChangedValue(org.hamcrest.Matcher<com.atlassian.audit.entity.ChangedValue> itemMatcher)
     
    static org.hamcrest.Matcher<com.atlassian.audit.entity.AuditType>
    hasCoverageLevel(com.atlassian.audit.entity.CoverageLevel level)
     
    static org.hamcrest.Matcher<com.atlassian.audit.entity.AuditType>
    hasCoverageLevel(org.hamcrest.Matcher<com.atlassian.audit.entity.CoverageLevel> actionMatcher)
     
    static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent>
     
    static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent>
    hasExtraAttribute(String name, org.hamcrest.Matcher<String> itemMatcher)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AuditMatchers

      public AuditMatchers()
  • Method Details

    • hasAffectedObject

      public static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent> hasAffectedObject(@Nonnull org.hamcrest.Matcher<com.atlassian.audit.entity.AuditResource> itemMatcher)
    • affectedObjects

      public static <T extends Iterable<?>> org.hamcrest.Matcher<com.atlassian.audit.entity.AuditEvent> affectedObjects(org.hamcrest.Matcher<T> collectionMatcher)
    • hasExtraAttribute

      public static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent> hasExtraAttribute(@Nonnull String name, @Nullable String value)
    • hasExtraAttribute

      public static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent> hasExtraAttribute(@Nonnull String name, @Nonnull org.hamcrest.Matcher<String> itemMatcher)
    • hasChangedValue

      public static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent> hasChangedValue(@Nonnull org.hamcrest.Matcher<com.atlassian.audit.entity.ChangedValue> itemMatcher)
    • changedValues

      public static <T extends Iterable<?>> org.hamcrest.Matcher<com.atlassian.audit.entity.AuditEvent> changedValues(org.hamcrest.Matcher<T> collectionMatcher)
    • hasAuditType

      public static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditEvent> hasAuditType(@Nonnull org.hamcrest.Matcher<com.atlassian.audit.entity.AuditType> auditTypeMatcher)
    • hasActionI18nKey

      public static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditType> hasActionI18nKey(@Nullable String actionI18nKey)
    • hasActionI18nKey

      public static org.hamcrest.BaseMatcher<com.atlassian.audit.entity.AuditType> hasActionI18nKey(@Nonnull org.hamcrest.Matcher<String> actionMatcher)
    • hasCoverageLevel

      public static org.hamcrest.Matcher<com.atlassian.audit.entity.AuditType> hasCoverageLevel(com.atlassian.audit.entity.CoverageLevel level)
    • hasCoverageLevel

      public static org.hamcrest.Matcher<com.atlassian.audit.entity.AuditType> hasCoverageLevel(@Nonnull org.hamcrest.Matcher<com.atlassian.audit.entity.CoverageLevel> actionMatcher)