use of org.wso2.carbon.identity.oauth.dcr.bean.ApplicationRegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.
the class DCRMServiceTest method registerApplicationTestWithDeleteCreatedSP.
@Test(dataProvider = "redirectUriProvider")
public void registerApplicationTestWithDeleteCreatedSP(List<String> redirectUri) throws Exception {
mockStatic(IdentityProviderManager.class);
mockApplicationManagementService = mock(ApplicationManagementService.class);
Whitebox.setInternalState(dcrmService, "oAuthAdminService", mockOAuthAdminService);
startTenantFlow();
dummyGrantTypes.add("implicit");
applicationRegistrationRequest.setGrantTypes(dummyGrantTypes);
String grantType = StringUtils.join(applicationRegistrationRequest.getGrantTypes(), " ");
ServiceProvider serviceProvider = new ServiceProvider();
DCRDataHolder dcrDataHolder = DCRDataHolder.getInstance();
dcrDataHolder.setApplicationManagementService(mockApplicationManagementService);
when(mockApplicationManagementService.getServiceProvider(dummyClientName, dummyTenantDomain)).thenReturn(null, serviceProvider);
applicationRegistrationRequest.setRedirectUris(redirectUri);
OAuthConsumerAppDTO oAuthConsumerApp = new OAuthConsumerAppDTO();
oAuthConsumerApp.setApplicationName(dummyClientName);
oAuthConsumerApp.setGrantTypes(grantType);
oAuthConsumerApp.setOAuthVersion(OAUTH_VERSION);
whenNew(OAuthConsumerAppDTO.class).withNoArguments().thenReturn(oAuthConsumerApp);
doThrow(new IdentityOAuthAdminException("")).when(mockOAuthAdminService).registerOAuthApplicationData(oAuthConsumerApp);
try {
dcrmService.registerApplication(applicationRegistrationRequest);
} catch (IdentityException ex) {
assertEquals(ex.getErrorCode(), DCRMConstants.ErrorMessages.FAILED_TO_REGISTER_APPLICATION.toString());
return;
}
fail("Expected IdentityException was not thrown by registerApplication method");
}
use of org.wso2.carbon.identity.oauth.dcr.bean.ApplicationRegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.
the class DCRMUtils method getApplicationRegistrationRequest.
public static ApplicationRegistrationRequest getApplicationRegistrationRequest(RegistrationRequestDTO registrationRequestDTO) {
ApplicationRegistrationRequest appRegistrationRequest = new ApplicationRegistrationRequest();
appRegistrationRequest.setClientName(registrationRequestDTO.getClientName());
appRegistrationRequest.setRedirectUris(registrationRequestDTO.getRedirectUris());
appRegistrationRequest.setGrantTypes(registrationRequestDTO.getGrantTypes());
appRegistrationRequest.setTokenType(registrationRequestDTO.getTokenType());
appRegistrationRequest.setConsumerKey(registrationRequestDTO.getClientId());
appRegistrationRequest.setConsumerSecret(registrationRequestDTO.getClientSecret());
appRegistrationRequest.setSpTemplateName(registrationRequestDTO.getSpTemplateName());
appRegistrationRequest.setBackchannelLogoutUri(registrationRequestDTO.getBackchannelLogoutUri());
return appRegistrationRequest;
}
use of org.wso2.carbon.identity.oauth.dcr.bean.ApplicationRegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.
the class DCRMServiceTest method registerApplicationTestWithFailedToGetSP.
@Test
public void registerApplicationTestWithFailedToGetSP() throws DCRMException, IdentityApplicationManagementException {
dummyGrantTypes.add("dummy1");
dummyGrantTypes.add("dummy2");
applicationRegistrationRequest.setGrantTypes(dummyGrantTypes);
startTenantFlow();
mockApplicationManagementService = mock(ApplicationManagementService.class);
DCRDataHolder dcrDataHolder = DCRDataHolder.getInstance();
dcrDataHolder.setApplicationManagementService(mockApplicationManagementService);
doThrow(new IdentityApplicationManagementException("")).when(mockApplicationManagementService).getServiceProvider(dummyClientName, dummyTenantDomain);
try {
dcrmService.registerApplication(applicationRegistrationRequest);
} catch (IdentityException ex) {
assertEquals(ex.getErrorCode(), DCRMConstants.ErrorMessages.FAILED_TO_GET_SP.toString());
return;
}
fail("Expected IdentityException was not thrown by registerApplication method");
}
use of org.wso2.carbon.identity.oauth.dcr.bean.ApplicationRegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.
the class DCRMServiceTest method registerApplicationTestWithFailedToRegisterSP.
@Test
public void registerApplicationTestWithFailedToRegisterSP() throws Exception {
dummyGrantTypes.add("dummy1");
dummyGrantTypes.add("dummy2");
applicationRegistrationRequest.setGrantTypes(dummyGrantTypes);
startTenantFlow();
mockApplicationManagementService = mock(ApplicationManagementService.class);
DCRDataHolder dcrDataHolder = DCRDataHolder.getInstance();
dcrDataHolder.setApplicationManagementService(mockApplicationManagementService);
try {
dcrmService.registerApplication(applicationRegistrationRequest);
} catch (IdentityException ex) {
assertEquals(ex.getErrorCode(), DCRMConstants.ErrorMessages.FAILED_TO_REGISTER_SP.toString());
return;
}
fail("Expected IdentityException was not thrown by registerApplication method");
}
use of org.wso2.carbon.identity.oauth.dcr.bean.ApplicationRegistrationRequest in project identity-inbound-auth-oauth by wso2-extensions.
the class DCRMServiceTest method registerApplicationTestWithErrorCreataingSPTenantTest.
@Test(dataProvider = "redirectUriProvider")
public void registerApplicationTestWithErrorCreataingSPTenantTest(List<String> redirectUri) throws Exception {
mockApplicationManagementService = mock(ApplicationManagementService.class);
Whitebox.setInternalState(dcrmService, "oAuthAdminService", mockOAuthAdminService);
startTenantFlow();
dummyGrantTypes.add("implicit");
applicationRegistrationRequest.setGrantTypes(dummyGrantTypes);
ServiceProvider serviceProvider = new ServiceProvider();
DCRDataHolder dcrDataHolder = DCRDataHolder.getInstance();
dcrDataHolder.setApplicationManagementService(mockApplicationManagementService);
when(mockApplicationManagementService.getServiceProvider(dummyClientName, dummyTenantDomain)).thenReturn(null, serviceProvider);
applicationRegistrationRequest.setRedirectUris(redirectUri);
applicationRegistrationRequest.setSpTemplateName(dummyTemplateName);
whenNew(ServiceProvider.class).withNoArguments().thenReturn(serviceProvider);
when(mockApplicationManagementService.isExistingApplicationTemplate(dummyTemplateName, dummyTenantDomain)).thenReturn(true);
doThrow(new IdentityApplicationManagementException("")).when(mockApplicationManagementService).createApplicationWithTemplate(serviceProvider, dummyTenantDomain, dummyUserName, dummyTemplateName);
try {
dcrmService.registerApplication(applicationRegistrationRequest);
} catch (IdentityException ex) {
assertEquals(ex.getErrorCode(), ErrorCodes.BAD_REQUEST.toString());
return;
}
fail("Expected IdentityException was not thrown by registerApplication method");
}
Aggregations