@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)); }
@Test(expectedExceptions = MandatoryParameterNotFoundException.class) /** for {@link SingleThumbnailAdapter#report(String)} */ public void should_throw_exception_when_report_uri_is_empty() { // Given SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock); // When thumbnailAdapter.report("").get(); // Then }
@Test /** for {@link SingleThumbnailAdapter#report(String)} */ public void should_not_set_null_report_uri() { // Given SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock); // When SingleThumbnailAdapter retrieved = thumbnailAdapter.report(null); // Then String reportName = (String) Whitebox.getInternalState(retrieved, "reportName"); assertNull(reportName); }
@Test /** for {@link SingleThumbnailAdapter#report(String)} */ public void should_set_report_uri() { // Given SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock); // When SingleThumbnailAdapter retrieved = thumbnailAdapter.report("/public/Samples/Reports/07g.RevenueDetailReport"); // Then String reportName = (String) Whitebox.getInternalState(retrieved, "reportName"); assertEquals(reportName, "/public/Samples/Reports/07g.RevenueDetailReport"); }
@Test(expectedExceptions = MandatoryParameterNotFoundException.class) /** for {@link SingleThumbnailAdapter#get()} */ public void should_throw_exception() { // Given SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock); thumbnailAdapter.report(null); // When OperationResult<InputStream> retrieved = thumbnailAdapter.get(); // Then // An exception should be thrown }