Class GenericScim2MockServiceHandler
java.lang.Object
edu.internet2.middleware.grouper.j2ee.MockServiceHandler
edu.internet2.middleware.grouper.app.scim2Provisioning.GenericScim2MockServiceHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckAuthorization(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) static voidcreateTableScimCapture(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.voiddeleteGroup(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voiddeleteUser(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) headers to not log all ofstatic voidstatic voidvoidgetGroup(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidgetGroups(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidgetSchemas(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) serve a SCIM /Schemas response for User and Group.voidgetServiceProviderConfig(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidgetUser(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidgetUsers(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidhandleRequest(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidpatchGroup(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidpatchUser(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidpostGroups(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) voidpostUsers(MockServiceRequest mockServiceRequest, MockServiceResponse mockServiceResponse) static voidrecordCapture(String key, String value) record the last outgoing request the mock saw for a given key (overwrites previous value).Methods inherited from class edu.internet2.middleware.grouper.j2ee.MockServiceHandler
doNotLogParameters
-
Constructor Details
-
GenericScim2MockServiceHandler
public GenericScim2MockServiceHandler()
-
-
Method Details
-
doNotLogHeaders
headers to not log all of- Overrides:
doNotLogHeadersin classMockServiceHandler
-
ensureScimMockTables
public static void ensureScimMockTables() -
createTableScimCapture
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
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:
handleRequestin classMockServiceHandler
-
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
-
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)
-