1- // package com.jaspersoft.jasperserver.jaxrs.client.apiadapters.thumbnails;
2- //
3- // import com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest;
4- // import com.jaspersoft.jasperserver.jaxrs.client.core.RequestBuilder;
5- // import com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage;
6- // import com.jaspersoft.jasperserver.jaxrs.client.core.enums.RequestMethod;
7- // import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler;
8- // import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult;
9- // import com.jaspersoft.jasperserver.jaxrs.client. dto.thumbnails.ResourceThumbnailListWrapper ;
10- // import java.util.List;
11- // import javax.ws.rs.core.MultivaluedHashMap;
12- // import org.mockito.ArgumentCaptor;
13- // import org.mockito.Captor;
14- // import org.mockito.Mock;
15- // import org.mockito.internal.util.reflection.Whitebox;
16- // import org.powermock.api.mockito.PowerMockito;
17- // import org.powermock.core.classloader.annotations.PrepareForTest;
18- // import org.powermock.modules.testng.PowerMockTestCase;
19- // import org.testng.Assert;
20- // import org.testng.annotations.AfterMethod;
21- // import org.testng.annotations.BeforeMethod;
22- // import org.testng.annotations.Test;
23- //
24- // import static com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest.buildRequest;
25- // import static org.mockito.Matchers.any;
26- // import static org.mockito.Matchers.eq;
27- // import static org.mockito.Mockito.never;
28- // import static org.mockito.Mockito.reset;
29- // import static org.mockito.Mockito.times;
30- // import static org.mockito.Mockito.verify;
31- // import static org.mockito.MockitoAnnotations.initMocks;
32- // import static org.powermock.api.mockito.PowerMockito.mockStatic;
33- // import static org.powermock.api.mockito.PowerMockito.when;
34- // import static org.testng.Assert.assertEquals;
35- // import static org.testng.Assert.assertSame;
36- //
37- /// **
38- // * Unit tests for {@link BatchThumbnailAdapter}
39- // */
40- // @SuppressWarnings("unchecked")
41- // @PrepareForTest({JerseyRequest.class})
42- // public class BatchThumbnailAdapterTest extends PowerMockTestCase {
43- //
44- // @Mock
45- // private SessionStorage sessionStorageMock;
46- // @Mock
47- // private JerseyRequest jerseyRequestMock;
48- // @Mock
49- // private RequestBuilder<ResourceThumbnailListWrapper > requestBuilderMock;
50- // @Mock
51- // private OperationResult<ResourceThumbnailListWrapper > operationResultMock;
52- // @Captor
53- // private ArgumentCaptor<MultivaluedHashMap> argument = ArgumentCaptor.forClass(MultivaluedHashMap.class);
54- //
55- // @BeforeMethod
56- // public void before() {
57- // initMocks(this);
58- // }
59- //
60- // @Test
61- // /**
62- // * for {@link BatchThumbnailAdapter#BatchThumbnailAdapter(SessionStorage)}
63- // */
64- // public void should_pass_session_storage_to_parent_adapter() {
65- // BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter(sessionStorageMock);
66- // SessionStorage retrieved = thumbnailAdapter.getSessionStorage();
67- // assertSame(retrieved, sessionStorageMock);
68- // }
69- //
70- // @Test
71- // /**
72- // * for {@link BatchThumbnailAdapter#report(String)}
73- // */
74- // public void should_set_report_uri() {
75- // // Given
76- // BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter(sessionStorageMock);
77- //
78- // // When
79- // BatchThumbnailAdapter retrieved = thumbnailAdapter.report("/public/Samples/Reports/07g.RevenueDetailReport");
80- //
81- // // Then
82- // MultivaluedHashMap<String, String> params =
83- // (MultivaluedHashMap<String, String>) Whitebox.getInternalState(thumbnailAdapter, "params");
84- // List<String> list = params.get("uri");
85- // assertSame(retrieved, thumbnailAdapter);
86- // assertEquals(list.get(0), "/public/Samples/Reports/07g.RevenueDetailReport");
87- // }
88- //
89- // @Test
90- // /**
91- // * for {@link BatchThumbnailAdapter#defaultAllowed(Boolean)}
92- // */
93- // public void should_set_thumbnails_parameter() {
94- //
95- // // Given
96- // BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter(sessionStorageMock);
97- //
98- // // When
99- // BatchThumbnailAdapter retrieved = thumbnailAdapter.defaultAllowed(true);
100- //
101- // // Then /
102- // MultivaluedHashMap<String, String> params =
103- // (MultivaluedHashMap<String, String>) Whitebox.getInternalState(thumbnailAdapter, "params");
104- // List<String> list = params.get("defaultAllowed");
105- // assertSame(retrieved, thumbnailAdapter);
106- // assertEquals(list.get(0), Boolean.TRUE.toString());
107- // }
108- //
109- // @Test
110- // /**
111- // * for {@link BatchThumbnailAdapter#get()}
112- // */
113- // public void should_return_proper_operation_result_with_defualt_request_method() {
114- //
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);
120- //
121- // BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter(sessionStorageMock);
122- //
123- // // When
124- // OperationResult<ResourceThumbnailListWrapper > retrieved = thumbnailAdapter.reports("/public/Samples/Reports/07g.RevenueDetailReport", "/public/Samples/Reports/03._Store_Segment_Performance_Report").get();
125- //
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
163- // Assert.assertNotNull(retrieved);
164- // Assert.assertSame(retrieved, operationResultMock);
165- // PowerMockito.verifyStatic(times(1));
166- // buildRequest(eq(sessionStorageMock), eq(ResourceThumbnailListWrapper .class), eq(new String[]{"/thumbnails"}), any(DefaultErrorHandler.class));
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();
171- // Assert.assertNotNull(argument.getValue());
172- // Assert.assertTrue(argument.getValue().containsKey("uri"));
173- // Assert.assertSame(argument.getValue().get("uri").get(0), "/public/Samples/Reports/07g.RevenueDetailReport");
174- // }
175- //
176- // @AfterMethod
177- // public void after() {
178- // reset(sessionStorageMock, jerseyRequestMock, requestBuilderMock, operationResultMock);
179- // }
180- // }
1+ package com .jaspersoft .jasperserver .jaxrs .client .apiadapters .thumbnails ;
2+
3+ import com .jaspersoft .jasperserver .jaxrs .client .core .JerseyRequest ;
4+ import com .jaspersoft .jasperserver .jaxrs .client .core .RequestBuilder ;
5+ import com .jaspersoft .jasperserver .jaxrs .client .core .SessionStorage ;
6+ import com .jaspersoft .jasperserver .jaxrs .client .core .enums .RequestMethod ;
7+ import com .jaspersoft .jasperserver .jaxrs .client .core .exceptions .handling .DefaultErrorHandler ;
8+ import com .jaspersoft .jasperserver .jaxrs .client .core .operationresult .OperationResult ;
9+ import com .jaspersoft .jasperserver .dto .thumbnails .ResourceThumbnailsListWrapper ;
10+ import java .util .List ;
11+ import javax .ws .rs .core .MultivaluedHashMap ;
12+ import org .mockito .ArgumentCaptor ;
13+ import org .mockito .Captor ;
14+ import org .mockito .Mock ;
15+ import org .mockito .internal .util .reflection .Whitebox ;
16+ import org .powermock .api .mockito .PowerMockito ;
17+ import org .powermock .core .classloader .annotations .PrepareForTest ;
18+ import org .powermock .modules .testng .PowerMockTestCase ;
19+ import org .testng .Assert ;
20+ import org .testng .annotations .AfterMethod ;
21+ import org .testng .annotations .BeforeMethod ;
22+ import org .testng .annotations .Test ;
23+
24+ import static com .jaspersoft .jasperserver .jaxrs .client .core .JerseyRequest .buildRequest ;
25+ import static org .mockito .Matchers .any ;
26+ import static org .mockito .Matchers .eq ;
27+ import static org .mockito .Mockito .never ;
28+ import static org .mockito .Mockito .reset ;
29+ import static org .mockito .Mockito .times ;
30+ import static org .mockito .Mockito .verify ;
31+ import static org .mockito .MockitoAnnotations .initMocks ;
32+ import static org .powermock .api .mockito .PowerMockito .mockStatic ;
33+ import static org .powermock .api .mockito .PowerMockito .when ;
34+ import static org .testng .Assert .assertEquals ;
35+ import static org .testng .Assert .assertSame ;
36+
37+ /**
38+ * Unit tests for {@link BatchThumbnailAdapter}
39+ */
40+ @ SuppressWarnings ("unchecked" )
41+ @ PrepareForTest ({JerseyRequest .class })
42+ public class BatchThumbnailAdapterTest extends PowerMockTestCase {
43+
44+ @ Mock
45+ private SessionStorage sessionStorageMock ;
46+ @ Mock
47+ private JerseyRequest jerseyRequestMock ;
48+ @ Mock
49+ private RequestBuilder <ResourceThumbnailsListWrapper > requestBuilderMock ;
50+ @ Mock
51+ private OperationResult <ResourceThumbnailsListWrapper > operationResultMock ;
52+ @ Captor
53+ private ArgumentCaptor <MultivaluedHashMap > argument = ArgumentCaptor .forClass (MultivaluedHashMap .class );
54+
55+ @ BeforeMethod
56+ public void before () {
57+ initMocks (this );
58+ }
59+
60+ @ Test
61+ /**
62+ * for {@link BatchThumbnailAdapter#BatchThumbnailAdapter(SessionStorage)}
63+ */
64+ public void should_pass_session_storage_to_parent_adapter () {
65+ BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
66+ SessionStorage retrieved = thumbnailAdapter .getSessionStorage ();
67+ assertSame (retrieved , sessionStorageMock );
68+ }
69+
70+ @ Test
71+ /**
72+ * for {@link BatchThumbnailAdapter#report(String)}
73+ */
74+ public void should_set_report_uri () {
75+ // Given
76+ BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
77+
78+ // When
79+ BatchThumbnailAdapter retrieved = thumbnailAdapter .report ("/public/Samples/Reports/07g.RevenueDetailReport" );
80+
81+ // Then
82+ MultivaluedHashMap <String , String > params =
83+ (MultivaluedHashMap <String , String >) Whitebox .getInternalState (thumbnailAdapter , "params" );
84+ List <String > list = params .get ("uri" );
85+ assertSame (retrieved , thumbnailAdapter );
86+ assertEquals (list .get (0 ), "/public/Samples/Reports/07g.RevenueDetailReport" );
87+ }
88+
89+ @ Test
90+ /**
91+ * for {@link BatchThumbnailAdapter#defaultAllowed(Boolean)}
92+ */
93+ public void should_set_thumbnails_parameter () {
94+
95+ // Given
96+ BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
97+
98+ // When
99+ BatchThumbnailAdapter retrieved = thumbnailAdapter .defaultAllowed (true );
100+
101+ // Then /
102+ MultivaluedHashMap <String , String > params =
103+ (MultivaluedHashMap <String , String >) Whitebox .getInternalState (thumbnailAdapter , "params" );
104+ List <String > list = params .get ("defaultAllowed" );
105+ assertSame (retrieved , thumbnailAdapter );
106+ assertEquals (list .get (0 ), Boolean .TRUE .toString ());
107+ }
108+
109+ @ Test
110+ /**
111+ * for {@link BatchThumbnailAdapter#get()}
112+ */
113+ public void should_return_proper_operation_result_with_defualt_request_method () {
114+
115+ // Given
116+ mockStatic (JerseyRequest .class );
117+ when (buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailsListWrapper .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 );
120+
121+ BatchThumbnailAdapter thumbnailAdapter = new BatchThumbnailAdapter (sessionStorageMock );
122+
123+ // When
124+ OperationResult <ResourceThumbnailsListWrapper > retrieved = thumbnailAdapter .reports ("/public/Samples/Reports/07g.RevenueDetailReport" , "/public/Samples/Reports/03._Store_Segment_Performance_Report" ).get ();
125+
126+ // Then
127+ Assert .assertNotNull (retrieved );
128+ Assert .assertSame (retrieved , operationResultMock );
129+ PowerMockito .verifyStatic (times (1 ));
130+ buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailsListWrapper .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 (ResourceThumbnailsListWrapper .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 <ResourceThumbnailsListWrapper > 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
163+ Assert .assertNotNull (retrieved );
164+ Assert .assertSame (retrieved , operationResultMock );
165+ PowerMockito .verifyStatic (times (1 ));
166+ buildRequest (eq (sessionStorageMock ), eq (ResourceThumbnailsListWrapper .class ), eq (new String []{"/thumbnails" }), any (DefaultErrorHandler .class ));
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 ();
171+ Assert .assertNotNull (argument .getValue ());
172+ Assert .assertTrue (argument .getValue ().containsKey ("uri" ));
173+ Assert .assertSame (argument .getValue ().get ("uri" ).get (0 ), "/public/Samples/Reports/07g.RevenueDetailReport" );
174+ }
175+
176+ @ AfterMethod
177+ public void after () {
178+ reset (sessionStorageMock , jerseyRequestMock , requestBuilderMock , operationResultMock );
179+ }
180+ }
0 commit comments