OIDCUtil { public OIDCEntityResponse getEntityLookUpResponse(String authMountResponse) { Map<String, String> metaDataParams = null; JsonParser jsonParser = new JsonParser(); JsonObject object = ((JsonObject) jsonParser.parse(authMountResponse)).getAsJsonObject("data"); metaDataParams = new Gson().fromJson(object.toString(), Map.class); OIDCEntityResponse oidcEntityResponse = new OIDCEntityResponse(); for (Map.Entry m : metaDataParams.entrySet()) { if (m.getKey().equals(TVaultConstants.ENTITY_NAME)) { oidcEntityResponse.setEntityName(m.getValue().toString()); } if (m.getKey().equals(TVaultConstants.POLICIES) && m.getValue() != null && m.getValue() != "") { String policy = m.getValue().toString().replace("[", "").replace("]", "").replaceAll("\\s", ""); List<String> policies = new ArrayList<>(Arrays.asList(policy.split(","))); oidcEntityResponse.setPolicies(policies); } } return oidcEntityResponse; } OIDCUtil(); String fetchMountAccessorForOidc(String token); OIDCEntityResponse getEntityLookUpResponse(String authMountResponse); Response updateGroupPolicies(String token, String groupName, List<String> policies,
			List<String> currentPolicies, String id); Response deleteGroupByName(String token, String name); OIDCGroup getIdentityGroupDetails(String groupName, String token); String getSSOToken(); String getGroupObjectResponse(String ssoToken, String groupName); String updateIdentityGroupByName(String token, OIDCIdentityGroupRequest oidcIdentityGroupRequest); Response createGroupAlias(String token, GroupAliasRequest groupAliasRequest); ResponseEntity<OIDCEntityResponse> oidcFetchEntityDetails(String token, String username, UserDetails userDetails); ResponseEntity<OIDCEntityResponse> entityLookUp(String token,
			OIDCLookupEntityRequest oidcLookupEntityRequest); Response deleteGroupAliasByID(String token, String id); Response updateOIDCEntity(List<String> policies, String entityName); Response updateEntityByName(String token, OIDCEntityRequest oidcEntityRequest); void renewUserToken(String token); List<String> getPoliciedFromTokenLookUp(String authMountResponse); List<String> tokenLookUp(String token); Response createEntityAlias(String token, OidcEntityAliasRequest oidcEntityAliasRequest); String getUserName(String email); List<DirectoryGroup> getGroupsFromAAD(String ssoToken, String groupName); String getIdOfTheUser(String accessToken, String userEmail); List<String> getSelfServiceGroupsFromAADById(String accessToken, String userAADId, String userName); static final Logger log; }
@Test public void test_getEntityLookUpResponse() { String authMountResponse = "{\"data\":{\"name\":\"entity_63f119d2\",\"policies\":[\"safeadmin\"]}}"; OIDCEntityResponse expectedResposne = new OIDCEntityResponse(); expectedResposne.setEntityName("entity_63f119d2"); List<String> policies = new ArrayList<>(); policies.add("safeadmin"); expectedResposne.setPolicies(policies); OIDCEntityResponse oidcEntityResponse = oidcUtil.getEntityLookUpResponse(authMountResponse); assertEquals(expectedResposne, oidcEntityResponse); }