Search in sources :

Example 16 with NotificationPermission

use of org.orcid.jaxb.model.v3.dev1.notification.permission.NotificationPermission in project ORCID-Source by ORCID.

the class NotificationsTest method createPermissionNotificationWithUnencodedSpaceInAuthorizationPath.

@Test
public void createPermissionNotificationWithUnencodedSpaceInAuthorizationPath() throws JSONException {
    NotificationPermission notification = unmarshallFromPath("/notification_3.0_dev1/samples/notification-permission-3.0_dev1.xml");
    notification.setPutCode(null);
    AuthorizationUrl authUrl = notification.getAuthorizationUrl();
    authUrl.setUri(null);
    authUrl.setPath("/oauth/authorize?client_id=0000-0003-4223-0632&response_type=code&scope=/read-limited /activities/update&redirect_uri=https://developers.google.com/oauthplayground");
    String accessToken = oauthHelper.getClientCredentialsAccessToken(client1ClientId, client1ClientSecret, ScopePathType.PREMIUM_NOTIFICATION);
    ClientResponse response = notificationsClient_V3_0_dev1.addPermissionNotificationXml(testUser1OrcidId, notification, accessToken);
    assertNotNull(response);
    assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());
    assertNull(response.getLocation());
}
Also used : AuthorizationUrl(org.orcid.jaxb.model.v3.dev1.notification.permission.AuthorizationUrl) ClientResponse(com.sun.jersey.api.client.ClientResponse) NotificationPermission(org.orcid.jaxb.model.v3.dev1.notification.permission.NotificationPermission) Test(org.junit.Test)

Aggregations

NotificationPermission (org.orcid.jaxb.model.v3.dev1.notification.permission.NotificationPermission)14 Test (org.junit.Test)10 ClientResponse (com.sun.jersey.api.client.ClientResponse)7 AuthorizationUrl (org.orcid.jaxb.model.v3.dev1.notification.permission.AuthorizationUrl)7 Notification (org.orcid.jaxb.model.v3.dev1.notification.Notification)5 NotificationInstitutionalConnection (org.orcid.model.v3.dev1.notification.institutional_sign_in.NotificationInstitutionalConnection)4 URISyntaxException (java.net.URISyntaxException)3 URI (java.net.URI)2 ArrayList (java.util.ArrayList)2 IntFunction (java.util.function.IntFunction)2 JAXBContext (javax.xml.bind.JAXBContext)2 JAXBException (javax.xml.bind.JAXBException)2 Unmarshaller (javax.xml.bind.Unmarshaller)2 Source (org.orcid.jaxb.model.v3.dev1.common.Source)2 NotificationType (org.orcid.jaxb.model.v3.dev1.notification.NotificationType)2 Item (org.orcid.jaxb.model.v3.dev1.notification.permission.Item)2 NotificationAddItemsEntity (org.orcid.persistence.jpa.entities.NotificationAddItemsEntity)2 ProfileEntity (org.orcid.persistence.jpa.entities.ProfileEntity)2 IOException (java.io.IOException)1 Arrays (java.util.Arrays)1