33import com .jaspersoft .jasperserver .jaxrs .client .core .JerseyRequest ;
44import com .jaspersoft .jasperserver .jaxrs .client .core .RequestBuilder ;
55import com .jaspersoft .jasperserver .jaxrs .client .core .SessionStorage ;
6+ import com .jaspersoft .jasperserver .jaxrs .client .core .exceptions .MandatoryParameterNotFoundException ;
67import com .jaspersoft .jasperserver .jaxrs .client .core .exceptions .handling .DefaultErrorHandler ;
78import com .jaspersoft .jasperserver .jaxrs .client .core .operationresult .OperationResult ;
89import java .io .InputStream ;
1718import org .testng .annotations .Test ;
1819
1920import static com .jaspersoft .jasperserver .jaxrs .client .core .JerseyRequest .buildRequest ;
21+ import static org .junit .Assert .assertNull ;
2022import static org .mockito .Matchers .any ;
2123import static org .mockito .Matchers .eq ;
2224import 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