Class SearchApiOpTests


public class SearchApiOpTests extends ObjectClassRunner
Contract test of SearchApiOp.
  • Field Details

  • Constructor Details

    • SearchApiOpTests

      public SearchApiOpTests()
  • Method Details

    • getAPIOperations

      public Set<Class<? extends APIOperation>> getAPIOperations()
      Ask the subclasses for the APIOperation. Method returns set of required API operations that are prerequisites for running certain contract test.
      Specified by:
      getAPIOperations in class ContractTestBase
    • testRun

      protected void testRun(ObjectClass objectClass)
      This method will be called configured number of times
      Specified by:
      testRun in class ObjectClassRunner
    • testSearchWithoutAttrsToGet

      @ParameterizedTest @MethodSource("objectClasses") public void testSearchWithoutAttrsToGet(ObjectClass objectClass)
      Test Search without specified OperationOptions attrsToGet which is the default for all other tests. All the other tests contain explicit attrsToGet.
    • getTestName

      public String getTestName()
      Gets Test name
      Specified by:
      getTestName in class ObjectClassRunner
      Returns:
      Test Name
    • testCaseInsensitiveSearch

      @ParameterizedTest @MethodSource("objectClasses") public void testCaseInsensitiveSearch(ObjectClass objectClass)
      Test case insensitive search for UID attribute. There is twice Search performed, once with changed case. The results should be identical.
    • canSearchCaseInsensitive

      protected static boolean canSearchCaseInsensitive()

      Returns true if tests are configured to enable case insensitive tests testCaseInsensitiveSearch(ObjectClass).

      Returns true if tests are configured to test connector's sync after specified operation. Some connectors implement sync but are not capable to sync all changes' types.

    • compareExistingObjectsByUidOnly

      protected static boolean compareExistingObjectsByUidOnly()
      Returns true if tests should compare already existing objects by uid only.