Skip to content

Commit ff66c17

Browse files
committed
Added unit tests for SingleThumbnailsAdapter
1 parent 3d3322f commit ff66c17

File tree

1 file changed

+53
-2
lines changed

1 file changed

+53
-2
lines changed

src/test/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/thumbnails/SingleThumbnailAdapterTest.java

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest;
44
import com.jaspersoft.jasperserver.jaxrs.client.core.RequestBuilder;
55
import com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage;
6+
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.MandatoryParameterNotFoundException;
67
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler;
78
import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult;
89
import java.io.InputStream;
@@ -17,6 +18,7 @@
1718
import org.testng.annotations.Test;
1819

1920
import static com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest.buildRequest;
21+
import static org.junit.Assert.assertNull;
2022
import static org.mockito.Matchers.any;
2123
import static org.mockito.Matchers.eq;
2224
import static org.mockito.Mockito.reset;
@@ -77,6 +79,34 @@ public void should_set_report_uri() {
7779
// Then
7880
String reportName = (String) Whitebox.getInternalState(retrieved, "reportName");
7981
assertEquals(reportName, "/public/Samples/Reports/07g.RevenueDetailReport");
82+
} @Test
83+
/**
84+
* for {@link SingleThumbnailAdapter#report(String)}
85+
*/
86+
public void should_not_set_null_report_uri() {
87+
// Given
88+
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
89+
90+
// When
91+
SingleThumbnailAdapter retrieved = thumbnailAdapter.report(null);
92+
93+
// Then
94+
assertNull(Whitebox.getInternalState(retrieved, "reportName"));
95+
}
96+
97+
@Test
98+
/**
99+
* for {@link SingleThumbnailAdapter#report(String)}
100+
*/
101+
public void should_not_set_empty_report_uri() {
102+
// Given
103+
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
104+
105+
// When
106+
SingleThumbnailAdapter retrieved = thumbnailAdapter.report("");
107+
108+
// Then
109+
assertNull(Whitebox.getInternalState(retrieved, "reportName"));
80110
}
81111

82112
@Test
@@ -136,11 +166,11 @@ public void should_return_proper_operation_result() {
136166
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
137167
thumbnailAdapter.report("/public/Samples/Reports/07g.RevenueDetailReport");
138168

139-
// When /
169+
// When
140170
OperationResult<InputStream> retrieved = thumbnailAdapter.get();
141171

142172

143-
// Then /
173+
// Then
144174
assertNotNull(retrieved);
145175
assertSame(retrieved, operationResultMock);
146176
verify(jerseyRequestMock).setAccept(eq("image/jpeg"));
@@ -154,6 +184,27 @@ public void should_return_proper_operation_result() {
154184

155185
}
156186

187+
188+
@Test(expectedExceptions = MandatoryParameterNotFoundException.class)
189+
/**
190+
* for {@link SingleThumbnailAdapter#get()}
191+
*/
192+
public void should_throw_exception() {
193+
194+
// Given
195+
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
196+
thumbnailAdapter.report(null);
197+
198+
// When
199+
OperationResult<InputStream> retrieved = thumbnailAdapter.get();
200+
201+
202+
// Then
203+
//An exception should be thrown
204+
205+
206+
}
207+
157208
@AfterMethod
158209
public void after() {
159210
reset(sessionStorageMock, jerseyRequestMock, requestBuilderMock, operationResultMock);

0 commit comments

Comments
 (0)