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 .enums .RequestMethod ;
67import com .jaspersoft .jasperserver .jaxrs .client .core .exceptions .handling .DefaultErrorHandler ;
78import com .jaspersoft .jasperserver .jaxrs .client .core .operationresult .OperationResult ;
89import com .jaspersoft .jasperserver .jaxrs .client .dto .thumbnails .ResourceThumbnailListWrapper ;
10+ import java .util .List ;
11+ import javax .ws .rs .core .MultivaluedHashMap ;
912import org .mockito .ArgumentCaptor ;
1013import org .mockito .Captor ;
1114import org .mockito .Mock ;
12- import org .mockito .Mockito ;
1315import org .mockito .internal .util .reflection .Whitebox ;
1416import org .powermock .api .mockito .PowerMockito ;
1517import org .powermock .core .classloader .annotations .PrepareForTest ;
1921import org .testng .annotations .BeforeMethod ;
2022import org .testng .annotations .Test ;
2123
22- import javax .ws .rs .core .MultivaluedHashMap ;
23- import java .util .List ;
24-
2524import static com .jaspersoft .jasperserver .jaxrs .client .core .JerseyRequest .buildRequest ;
2625import static org .mockito .Matchers .any ;
2726import static org .mockito .Matchers .eq ;
27+ import static org .mockito .Mockito .never ;
2828import static org .mockito .Mockito .reset ;
2929import static org .mockito .Mockito .times ;
30+ import static org .mockito .Mockito .verify ;
3031import static org .mockito .MockitoAnnotations .initMocks ;
32+ import static org .powermock .api .mockito .PowerMockito .mockStatic ;
33+ import static org .powermock .api .mockito .PowerMockito .when ;
3134import static org .testng .Assert .assertEquals ;
3235import static org .testng .Assert .assertSame ;
3336
@@ -69,14 +72,13 @@ public void should_pass_session_storage_to_parent_adapter() {
6972 * for {@link BatchThumbnailAdapter#report(String)}
7073 */
7174 public void should_set_report_uri () {
72-
73- /** Given **/
75+ // Given
7476 BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
7577
76- /** When **/
78+ // When
7779 BatchThumbnailAdapter retrieved = thumbnailAdapter .report ("/public/Samples/Reports/07g.RevenueDetailReport" );
7880
79- /** Then **/
81+ // Then
8082 MultivaluedHashMap <String , String > params =
8183 (MultivaluedHashMap <String , String >) Whitebox .getInternalState (thumbnailAdapter , "params" );
8284 List <String > list = params .get ("uri" );
@@ -90,16 +92,16 @@ public void should_set_report_uri() {
9092 */
9193 public void should_set_thumbnails_parameter () {
9294
93- /** Given **/
95+ // Given
9496 BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
9597
96- /** When **/
98+ // When
9799 BatchThumbnailAdapter retrieved = thumbnailAdapter .defaultAllowed (true );
98100
99- /** Then ** /
101+ // Then /
100102 MultivaluedHashMap <String , String > params =
101103 (MultivaluedHashMap <String , String >) Whitebox .getInternalState (thumbnailAdapter , "params" );
102- List <String > list = params .get ("default_allowed " );
104+ List <String > list = params .get ("defaultAllowed " );
103105 assertSame (retrieved , thumbnailAdapter );
104106 assertEquals (list .get (0 ), Boolean .TRUE .toString ());
105107 }
@@ -108,25 +110,64 @@ public void should_set_thumbnails_parameter() {
108110 /**
109111 * for {@link BatchThumbnailAdapter#get()}
110112 */
111- public void should_return_proper_operation_result () {
113+ public void should_return_proper_operation_result_with_defualt_request_method () {
112114
113- /** Given **/
114- PowerMockito . mockStatic (JerseyRequest .class );
115- Mockito . when (buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailListWrapper .class ), eq (new String []{"/thumbnails" }), any (DefaultErrorHandler .class ))).thenReturn (jerseyRequestMock );
116- Mockito . when (jerseyRequestMock .setContentType ("application/x-www-form-urlencoded" )).thenReturn (requestBuilderMock );
117- Mockito . when (requestBuilderMock .post (any (MultivaluedHashMap .class ))).thenReturn (operationResultMock );
115+ // Given
116+ mockStatic (JerseyRequest .class );
117+ when (buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailListWrapper .class ), eq (new String []{"/thumbnails" }), any (DefaultErrorHandler .class ))).thenReturn (jerseyRequestMock );
118+ when (jerseyRequestMock .setContentType ("application/x-www-form-urlencoded" )).thenReturn (requestBuilderMock );
119+ when (requestBuilderMock .post (any (MultivaluedHashMap .class ))).thenReturn (operationResultMock );
118120
119121 BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
120122
121- /** When **/
123+ // When
122124 OperationResult <ResourceThumbnailListWrapper > retrieved = thumbnailAdapter .reports ("/public/Samples/Reports/07g.RevenueDetailReport" , "/public/Samples/Reports/03._Store_Segment_Performance_Report" ).get ();
123125
124- /** Then **/
126+ // Then
127+ Assert .assertNotNull (retrieved );
128+ Assert .assertSame (retrieved , operationResultMock );
129+ PowerMockito .verifyStatic (times (1 ));
130+ buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailListWrapper .class ), eq (new String []{"/thumbnails" }), any (DefaultErrorHandler .class ));
131+ verify (jerseyRequestMock ).setContentType (eq ("application/x-www-form-urlencoded" ));
132+ verify (requestBuilderMock ).post (argument .capture ());
133+ verify (jerseyRequestMock , never ()).addParams (argument .capture ());
134+ verify (requestBuilderMock , never ()).get ();
135+ Assert .assertNotNull (argument .getValue ());
136+ Assert .assertTrue (argument .getValue ().containsKey ("uri" ));
137+ Assert .assertSame (argument .getValue ().get ("uri" ).get (0 ), "/public/Samples/Reports/07g.RevenueDetailReport" );
138+ }
139+
140+ @ Test
141+ /**
142+ * for {@link BatchThumbnailAdapter#get()}
143+ */
144+ public void should_return_proper_operation_result_with_get_request_method () {
145+
146+ // Given
147+ mockStatic (JerseyRequest .class );
148+ when (buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailListWrapper .class ), eq (new String []{"/thumbnails" }), any (DefaultErrorHandler .class ))).thenReturn (jerseyRequestMock );
149+ when (jerseyRequestMock .setContentType ("application/x-www-form-urlencoded" )).thenReturn (requestBuilderMock );
150+ when (jerseyRequestMock .addParams (any (MultivaluedHashMap .class ))).thenReturn (requestBuilderMock );
151+ when (requestBuilderMock .get ()).thenReturn (operationResultMock );
152+
153+ BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
154+
155+ // When
156+ OperationResult <ResourceThumbnailListWrapper > retrieved = thumbnailAdapter
157+ .reports ("/public/Samples/Reports/07g.RevenueDetailReport" ,
158+ "/public/Samples/Reports/03._Store_Segment_Performance_Report" )
159+ .requestMethod (RequestMethod .GET )
160+ .get ();
161+
162+ // Then
125163 Assert .assertNotNull (retrieved );
126164 Assert .assertSame (retrieved , operationResultMock );
127165 PowerMockito .verifyStatic (times (1 ));
128166 buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailListWrapper .class ), eq (new String []{"/thumbnails" }), any (DefaultErrorHandler .class ));
129- Mockito .verify (requestBuilderMock ).post (argument .capture ());
167+ verify (jerseyRequestMock , never ()).setContentType (eq ("application/x-www-form-urlencoded" ));
168+ verify (requestBuilderMock , never ()).post (argument .capture ());
169+ verify (jerseyRequestMock ).addParams (argument .capture ());
170+ verify (requestBuilderMock ).get ();
130171 Assert .assertNotNull (argument .getValue ());
131172 Assert .assertTrue (argument .getValue ().containsKey ("uri" ));
132173 Assert .assertSame (argument .getValue ().get ("uri" ).get (0 ), "/public/Samples/Reports/07g.RevenueDetailReport" );
0 commit comments