Class GenericScim2MockServiceHandler

java.lang.Object
edu.internet2.middleware.grouper.j2ee.MockServiceHandler
edu.internet2.middleware.grouper.app.scim2Provisioning.GenericScim2MockServiceHandler

public class GenericScim2MockServiceHandler extends MockServiceHandler
  • Constructor Details

    • GenericScim2MockServiceHandler

      public GenericScim2MockServiceHandler()
  • Method Details

    • doNotLogHeaders

      public Set<String> doNotLogHeaders()
      headers to not log all of
      Overrides:
      doNotLogHeaders in class MockServiceHandler
    • ensureScimMockTables

      public static void ensureScimMockTables()
    • createTableScimCapture

      public static void createTableScimCapture(DdlVersionBean ddlVersionBean, Database database)
      capture table that records the last outgoing request the mock saw, so tests running in a different JVM than the (separate process) Tomcat mock can assert the exact outgoing request. the database (grouper connection) is the only channel shared between the two JVMs.
      Parameters:
      ddlVersionBean -
      database -
    • recordCapture

      public static void recordCapture(String key, String value)
      record the last outgoing request the mock saw for a given key (overwrites previous value). best effort - never break the primary mock behavior if capture fails.
      Parameters:
      key -
      value -
    • dropScimMockTables

      public static void dropScimMockTables()
    • handleRequest

      public void handleRequest(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
      Specified by:
      handleRequest in class MockServiceHandler
    • checkAuthorization

      public boolean checkAuthorization(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • getServiceProviderConfig

      public void getServiceProviderConfig(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • getSchemas

      public void getSchemas(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
      serve a SCIM /Schemas response for User and Group. only returns attributes when the test opts in via grouperTest.scim2.mock.serveSchemas=true, so provisioners/tests that do not exercise the schema cross-check see an empty schema (and the diagnostics section degrades to a note rather than emitting spurious warnings). a single attribute can be forced read-only via grouperTest.scim2.mock.schema.readOnlyAttribute to exercise the cross-check warning.
    • postUsers

      public void postUsers(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • getUsers

      public void getUsers(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • getUser

      public void getUser(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • deleteUser

      public void deleteUser(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • patchUser

      public void patchUser(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • postGroups

      public void postGroups(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • deleteGroup

      public void deleteGroup(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • getGroup

      public void getGroup(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • getGroups

      public void getGroups(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)
    • patchGroup

      public void patchGroup(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse)