PendingRequestsServiceTest.java revision 5bce2592c4caa6046c03b742da1e3b193e4c13a3
/*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
*
* You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
* specific language governing permission and limitations under the License.
*
* When distributing Covered Software, include this CDDL Header Notice in each file and include
* the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
*/
public class PendingRequestsServiceTest {
private PendingRequestsService service;
private UmaAuditLogger auditLogger;
private CoreWrapper coreWrapper;
private UmaProviderSettings settings;
@SuppressWarnings("unchecked")
public void setup() {
}
@Test
public void shouldCreatePendingRequest() throws Exception {
//Given
//When
service.createPendingRequest("RESOURCE_SET_ID", "RESOURCE_SET_NAME", "RESOURCE_OWNER_ID", "REQUESTING_PARTY_ID",
//Then
ArgumentCaptor<UmaPendingRequest> pendingRequestCaptor = ArgumentCaptor.forClass(UmaPendingRequest.class);
}
@Test
public void shouldReadPendingRequest() throws Exception {
//When
//Then
}
@SuppressWarnings("unchecked")
@Test
public void shouldQueryPendingRequestByResourceOwner() throws Exception {
//When
//Then
assertThat(queryFilter.toString()).contains(RESOURCE_OWNER_ID_FIELD + " eq \"RESOURCE_OWNER_ID\" and "
+ REALM_FIELD + " eq \"REALM\"");
}
@SuppressWarnings("unchecked")
@Test
public void shouldQueryPendingRequestByResourceOwnerAndRequestingParty() throws Exception {
//When
service.queryPendingRequests("RESOURCE_SET_ID", "RESOURCE_OWNER_ID", "REALM", "REQUESTING_PARTY_ID");
//Then
+ REQUESTING_PARTY_ID_FIELD + " eq \"REQUESTING_PARTY_ID\"");
}
@Test
public void shouldApprovePendingRequest() throws Exception {
//Given
createPendingRequest("PENDING_REQUEST_ID", "RESOURCE_SET_ID", "RESOURCE_SET_NAME", "RESOURCE_OWNER_ID",
//When
//Then
}
@Test
public void shouldDenyPendingRequest() throws Exception {
//Given
createPendingRequest("PENDING_REQUEST_ID", "RESOURCE_SET_ID", "RESOURCE_SET_NAME", "RESOURCE_OWNER_ID",
//When
//Then
ArgumentCaptor<UmaPendingRequest> pendingRequestCaptor = ArgumentCaptor.forClass(UmaPendingRequest.class);
}
}
}
}
private void createPendingRequest(String id, String resourceSetId, String resourceSetName, String resourceOwnerId,
String realm, String requestingPartyId, Set<String> scopes) throws NotFoundException, ServerException {
UmaPendingRequest pendingRequest = new UmaPendingRequest(resourceSetId, resourceSetName, resourceOwnerId,
}
}