Skip to content

Commit 7bd3bb4

Browse files
author
TanyaEf
committed
Apdated unti tests for Thumbnails service
1 parent c8a1347 commit 7bd3bb4

File tree

4 files changed

+101
-56
lines changed

4 files changed

+101
-56
lines changed

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/thumbnails/BatchThumbnailAdapter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ public BatchThumbnailAdapter reports(String... uris) {
3838
return this;
3939
}
4040

41-
public BatchThumbnailAdapter
42-
reports(Collection<String> uris) {
41+
public BatchThumbnailAdapter reports(Collection<String> uris) {
4342
for (String uri : uris) {
4443
params.add("uri", uri);
4544
}

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

Lines changed: 62 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
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.enums.RequestMethod;
67
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler;
78
import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult;
89
import com.jaspersoft.jasperserver.jaxrs.client.dto.thumbnails.ResourceThumbnailListWrapper;
10+
import java.util.List;
11+
import javax.ws.rs.core.MultivaluedHashMap;
912
import org.mockito.ArgumentCaptor;
1013
import org.mockito.Captor;
1114
import org.mockito.Mock;
12-
import org.mockito.Mockito;
1315
import org.mockito.internal.util.reflection.Whitebox;
1416
import org.powermock.api.mockito.PowerMockito;
1517
import org.powermock.core.classloader.annotations.PrepareForTest;
@@ -19,15 +21,16 @@
1921
import org.testng.annotations.BeforeMethod;
2022
import org.testng.annotations.Test;
2123

22-
import javax.ws.rs.core.MultivaluedHashMap;
23-
import java.util.List;
24-
2524
import static com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest.buildRequest;
2625
import static org.mockito.Matchers.any;
2726
import static org.mockito.Matchers.eq;
27+
import static org.mockito.Mockito.never;
2828
import static org.mockito.Mockito.reset;
2929
import static org.mockito.Mockito.times;
30+
import static org.mockito.Mockito.verify;
3031
import static org.mockito.MockitoAnnotations.initMocks;
32+
import static org.powermock.api.mockito.PowerMockito.mockStatic;
33+
import static org.powermock.api.mockito.PowerMockito.when;
3134
import static org.testng.Assert.assertEquals;
3235
import 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");

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

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,30 @@
55
import com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage;
66
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler;
77
import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult;
8-
import junit.framework.Assert;
8+
import java.io.InputStream;
9+
import java.util.List;
10+
import javax.ws.rs.core.MultivaluedHashMap;
911
import org.mockito.Mock;
10-
import org.mockito.Mockito;
1112
import org.mockito.internal.util.reflection.Whitebox;
12-
import org.powermock.api.mockito.PowerMockito;
1313
import org.powermock.core.classloader.annotations.PrepareForTest;
1414
import org.powermock.modules.testng.PowerMockTestCase;
1515
import org.testng.annotations.AfterMethod;
1616
import org.testng.annotations.BeforeMethod;
1717
import org.testng.annotations.Test;
1818

19-
import javax.ws.rs.core.MultivaluedHashMap;
20-
import java.io.InputStream;
21-
import java.util.List;
22-
2319
import static com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest.buildRequest;
2420
import static org.mockito.Matchers.any;
2521
import static org.mockito.Matchers.eq;
2622
import static org.mockito.Mockito.reset;
2723
import static org.mockito.Mockito.times;
24+
import static org.mockito.Mockito.verify;
2825
import static org.mockito.MockitoAnnotations.initMocks;
26+
import static org.powermock.api.mockito.PowerMockito.mockStatic;
27+
import static org.powermock.api.mockito.PowerMockito.verifyStatic;
28+
import static org.powermock.api.mockito.PowerMockito.when;
2929
import static org.testng.Assert.assertEquals;
3030
import static org.testng.Assert.assertSame;
31+
import static org.testng.AssertJUnit.assertNotNull;
3132

3233
/**
3334
* Unit tests for {@link SingleThumbnailAdapter}
@@ -55,8 +56,10 @@ public void before() {
5556
* for {@link SingleThumbnailAdapter#SingleThumbnailAdapter(SessionStorage)}
5657
*/
5758
public void should_pass_session_storage_to_parent_adapter() {
59+
//When
5860
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
5961
SessionStorage retrieved = thumbnailAdapter.getSessionStorage();
62+
//Then
6063
assertSame(retrieved, sessionStorageMock);
6164
}
6265

@@ -65,14 +68,13 @@ public void should_pass_session_storage_to_parent_adapter() {
6568
* for {@link SingleThumbnailAdapter#report(String)}
6669
*/
6770
public void should_set_report_uri() {
68-
69-
/** Given **/
71+
// Given
7072
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
7173

72-
/** When **/
74+
// When
7375
SingleThumbnailAdapter retrieved = thumbnailAdapter.report("/public/Samples/Reports/07g.RevenueDetailReport");
7476

75-
/** Then **/
77+
// Then
7678
MultivaluedHashMap<String, String> params =
7779
(MultivaluedHashMap<String, String>) Whitebox.getInternalState(thumbnailAdapter, "params");
7880
List<String> list = params.get("uri");
@@ -86,16 +88,16 @@ public void should_set_report_uri() {
8688
*/
8789
public void should_set_thumbnails_parameter() {
8890

89-
/** Given **/
91+
// Given
9092
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
9193

92-
/** When **/
94+
// When
9395
SingleThumbnailAdapter retrieved = thumbnailAdapter.defaultAllowed(true);
9496

95-
/** Then **/
97+
// Then
9698
MultivaluedHashMap<String, String> params =
9799
(MultivaluedHashMap<String, String>) Whitebox.getInternalState(thumbnailAdapter, "params");
98-
List<String> list = params.get("default_allowed");
100+
List<String> list = params.get("defaultAllowed");
99101
assertSame(retrieved, thumbnailAdapter);
100102
assertEquals(list.get(0), Boolean.TRUE.toString());
101103
}
@@ -106,32 +108,34 @@ public void should_set_thumbnails_parameter() {
106108
*/
107109
public void should_return_proper_operation_result() {
108110

109-
/** Given **/
110-
PowerMockito.mockStatic(JerseyRequest.class);
111-
Mockito.when(buildRequest(
111+
// Given
112+
mockStatic(JerseyRequest.class);
113+
when(buildRequest(
112114
eq(sessionStorageMock),
113115
eq(InputStream.class),
114116
eq(new String[]{"/thumbnails/public/Samples/Reports/07g.RevenueDetailReport"}),
115117
any(DefaultErrorHandler.class))).thenReturn(jerseyRequestMock);
116-
Mockito.when(jerseyRequestMock.setAccept("image/jpeg")).thenReturn(requestBuilderMock);
117-
Mockito.when(requestBuilderMock.get()).thenReturn(operationResultMock);
118+
when(jerseyRequestMock.setAccept("image/jpeg")).thenReturn(requestBuilderMock);
119+
when(requestBuilderMock.get()).thenReturn(operationResultMock);
118120
SingleThumbnailAdapter thumbnailAdapter = new SingleThumbnailAdapter(sessionStorageMock);
119121
thumbnailAdapter.report("/public/Samples/Reports/07g.RevenueDetailReport");
120122

121-
122-
/** When **/
123+
// When /
123124
OperationResult<InputStream> retrieved = thumbnailAdapter.get();
124125

125126

126-
/** Then **/
127-
Assert.assertNotNull(retrieved);
128-
Assert.assertSame(retrieved, operationResultMock);
129-
PowerMockito.verifyStatic(times(1));
127+
// Then /
128+
assertNotNull(retrieved);
129+
assertSame(retrieved, operationResultMock);
130+
verify(jerseyRequestMock).setAccept(eq("image/jpeg"));
131+
verify(requestBuilderMock).get();
132+
verifyStatic(times(1));
130133
buildRequest(
131134
eq(sessionStorageMock),
132135
eq(InputStream.class),
133136
eq(new String[]{"/thumbnails/public/Samples/Reports/07g.RevenueDetailReport"}),
134137
any(DefaultErrorHandler.class));
138+
135139
}
136140

137141
@AfterMethod

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

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.jaspersoft.jasperserver.jaxrs.client.apiadapters.thumbnails;
22

33
import com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage;
4-
import org.mockito.Mockito;
54
import org.powermock.core.classloader.annotations.PrepareForTest;
65
import org.powermock.modules.testng.PowerMockTestCase;
76
import org.testng.annotations.AfterMethod;
@@ -37,8 +36,10 @@ public void before() {
3736
* for {@link ThumbnailsService#ThumbnailsService(SessionStorage)}
3837
*/
3938
public void should_pass_session_storage_to_parent_adapter() {
39+
// When
4040
ThumbnailsService thumbnailsService = new ThumbnailsService(sessionStorageMock);
4141
SessionStorage retrieved = thumbnailsService.getSessionStorage();
42+
//Then
4243
assertSame(retrieved, sessionStorageMock);
4344
}
4445

@@ -48,14 +49,14 @@ public void should_pass_session_storage_to_parent_adapter() {
4849
*/
4950
public void should_invoke_proper_single_thumbnail_adapter_constructor_and_pass_proper_session_storage_instance() throws Exception {
5051

51-
/** Given **/
52+
// Given
5253
whenNew(SingleThumbnailAdapter.class).withArguments(sessionStorageMock).thenReturn(singleThumbnailAdapterMock);
5354

54-
/** When **/
55+
// When
5556
ThumbnailsService thumbnailsService = new ThumbnailsService(sessionStorageMock);
5657
SingleThumbnailAdapter retrieved = thumbnailsService.thumbnail();
5758

58-
/** Then **/
59+
// Then
5960
assertNotNull(retrieved);
6061
assertSame(retrieved, singleThumbnailAdapterMock);
6162
verifyNew(SingleThumbnailAdapter.class, times(1)).withArguments(sessionStorageMock);
@@ -67,14 +68,14 @@ public void should_invoke_proper_single_thumbnail_adapter_constructor_and_pass_p
6768
*/
6869
public void should_invoke_proper_batch_thumbnail_adapter_constructor_and_pass_proper_session_storage_instance() throws Exception {
6970

70-
/** Given **/
71+
// Given
7172
whenNew(BatchThumbnailAdapter.class).withArguments(sessionStorageMock).thenReturn(batchThumbnailAdapterMock);
7273

73-
/** When **/
74+
// When
7475
ThumbnailsService thumbnailsService = new ThumbnailsService(sessionStorageMock);
7576
BatchThumbnailAdapter retrieved = thumbnailsService.thumbnails();
7677

77-
/** Then **/
78+
// Then
7879
assertNotNull(retrieved);
7980
assertSame(retrieved, batchThumbnailAdapterMock);
8081
verifyNew(BatchThumbnailAdapter.class, times(1)).withArguments(sessionStorageMock);

0 commit comments

Comments
 (0)