@Test public void testGetAuthorizationById() { Authorization authorization = MockProvider.createMockGlobalAuthorization(); AuthorizationQuery authorizationQuery = mock(AuthorizationQuery.class); when(authorizationServiceMock.createAuthorizationQuery()).thenReturn(authorizationQuery); when(authorizationQuery.authorizationId(MockProvider.EXAMPLE_AUTHORIZATION_ID)).thenReturn(authorizationQuery); when(authorizationQuery.singleResult()).thenReturn(authorization); given() .pathParam("id", MockProvider.EXAMPLE_AUTHORIZATION_ID) .then().expect() .statusCode(Status.OK.getStatusCode()).contentType(ContentType.JSON) .body("id", equalTo(authorization.getId())) .body("type", equalTo(authorization.getAuthorizationType())) .body("permissions[0]", equalTo(Permissions.READ.getName())) .body("permissions[1]", equalTo(Permissions.UPDATE.getName())) .body("userId", equalTo(authorization.getUserId())) .body("groupId", equalTo(authorization.getGroupId())) .body("resourceType", equalTo(authorization.getResourceType())) .body("resourceId", equalTo(authorization.getResourceId())) .when() .get(AUTH_RESOURCE_PATH); }
public static AuthorizationDto fromAuthorization(Authorization dbAuthorization) { AuthorizationDto authorizationDto = new AuthorizationDto(); authorizationDto.setId(dbAuthorization.getId()); authorizationDto.setType(dbAuthorization.getAuthorizationType()); Permission[] dbPermissions = getPermissions(dbAuthorization); authorizationDto.setPermissions(PermissionConverter.getNamesForPermissions(dbAuthorization, dbPermissions)); authorizationDto.setUserId(dbAuthorization.getUserId()); authorizationDto.setGroupId(dbAuthorization.getGroupId()); authorizationDto.setResourceType(dbAuthorization.getResourceType()); authorizationDto.setResourceId(dbAuthorization.getResourceId()); return authorizationDto; }
public static AuthorizationDto fromAuthorization(Authorization dbAuthorization) { AuthorizationDto authorizationDto = new AuthorizationDto(); authorizationDto.setId(dbAuthorization.getId()); authorizationDto.setType(dbAuthorization.getAuthorizationType()); Permission[] dbPermissions = getPermissions(dbAuthorization); authorizationDto.setPermissions(PermissionConverter.getNamesForPermissions(dbAuthorization, dbPermissions)); authorizationDto.setUserId(dbAuthorization.getUserId()); authorizationDto.setGroupId(dbAuthorization.getGroupId()); authorizationDto.setResourceType(dbAuthorization.getResourceType()); authorizationDto.setResourceId(dbAuthorization.getResourceId()); return authorizationDto; }
@Test public void testSimpleAuthorizationQuery() { List<Authorization> mockAuthorizations = MockProvider.createMockGlobalAuthorizations(); AuthorizationQuery mockQuery = setUpMockQuery(mockAuthorizations); Response response = given().queryParam("type", Authorization.AUTH_TYPE_GLOBAL) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(SERVICE_PATH); InOrder inOrder = inOrder(mockQuery); inOrder.verify(mockQuery).authorizationType(Authorization.AUTH_TYPE_GLOBAL); inOrder.verify(mockQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); Assert.assertEquals("There should be one authorization returned.", 1, instances.size()); Assert.assertNotNull("The returned authorization should not be null.", instances.get(0)); Authorization mockAuthorization = mockAuthorizations.get(0); Assert.assertEquals(mockAuthorization.getId(), from(content).getString("[0].id")); Assert.assertEquals(mockAuthorization.getAuthorizationType(), from(content).getInt("[0].type")); Assert.assertEquals(Permissions.READ.getName(), from(content).getString("[0].permissions[0]")); Assert.assertEquals(Permissions.UPDATE.getName(), from(content).getString("[0].permissions[1]")); Assert.assertEquals(mockAuthorization.getUserId(), from(content).getString("[0].userId")); Assert.assertEquals(mockAuthorization.getGroupId(), from(content).getString("[0].groupId")); Assert.assertEquals(mockAuthorization.getResourceType(), from(content).getInt("[0].resourceType")); Assert.assertEquals(mockAuthorization.getResourceId(), from(content).getString("[0].resourceId")); }
public static AuthorizationDto fromAuthorization(Authorization dbAuthorization) { AuthorizationDto authorizationDto = new AuthorizationDto(); authorizationDto.setId(dbAuthorization.getId()); authorizationDto.setType(dbAuthorization.getAuthorizationType()); Permission[] dbPermissions = dbAuthorization.getPermissions(Permissions.values()); authorizationDto.setPermissions(PermissionConverter.getNamesForPermissions(dbAuthorization, dbPermissions)); authorizationDto.setUserId(dbAuthorization.getUserId()); authorizationDto.setGroupId(dbAuthorization.getGroupId()); authorizationDto.setResourceType(dbAuthorization.getResourceType()); authorizationDto.setResourceId(dbAuthorization.getResourceId()); return authorizationDto; }