private JerseyRequest<ClientResource> prepareDetailsRequest() { JerseyRequest<ClientResource> request = buildRequest( sessionStorage, ClientResource.class, new String[] {"/resources", resourceUri}); request.addParams(params); if (isRootFolder(resourceUri)) { request.setAccept(ResourceMediaType.FOLDER_JSON); } else { request.setAccept(ResourceMediaType.FILE_JSON); } return request; }
@Test /** for {@link SingleThumbnailAdapter#get()} */ public void should_return_proper_operation_result() { // Given mockStatic(JerseyRequest.class); when(buildRequest( eq(sessionStorageMock), eq(InputStream.class), eq(new String[] {"/thumbnails", "/public/Samples/Reports/07g.RevenueDetailReport"}), any(DefaultErrorHandler.class))) .thenReturn(jerseyRequestMock); when(jerseyRequestMock.setAccept("image/jpeg")).thenReturn(jerseyRequestMock); when(jerseyRequestMock.get()).thenReturn(operationResultMock); SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock); thumbnailAdapter.report("/public/Samples/Reports/07g.RevenueDetailReport"); // When OperationResult<InputStream> retrieved = thumbnailAdapter.get(); // Then assertNotNull(retrieved); assertSame(retrieved, operationResultMock); verify(jerseyRequestMock).setAccept(eq("image/jpeg")); verify(jerseyRequestMock).get(); verifyStatic(times(1)); buildRequest( eq(sessionStorageMock), eq(InputStream.class), eq(new String[] {"/thumbnails", "/public/Samples/Reports/07g.RevenueDetailReport"}), any(DefaultErrorHandler.class)); }
private <ResourceType extends ClientResource> JerseyRequest<ResourceType> preparePatchResourceRequest( Class<ResourceType> resourceTypeClass) { JerseyRequest<ResourceType> request = buildRequest(sessionStorage, resourceTypeClass, new String[] {"/resources", resourceUri}); request.setAccept( MimeTypeUtil.toCorrectContentMime( sessionStorage.getConfiguration(), ResourcesTypeResolverUtil.getMimeType(resourceTypeClass))); request.addHeader("X-HTTP-Method-Override", "PATCH"); return request; }