Skip to content

Commit 0e20db3

Browse files
committed
Added unit tests
1 parent 109278b commit 0e20db3

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed

src/test/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/attributes/BatchAttributeAdapterTest.java

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,63 @@ public void should_set_internal_state_with_parameters_with_holder() {
327327
assertEquals(params.get("limit").get(0), "20");
328328
}
329329

330+
@Test
331+
public void should_search_server_attributes_with_proper_user_in_tenant_holder_via_parameter() {
332+
333+
// Given
334+
MultivaluedHashMap<String, String> map = new MultivaluedHashMap<String, String>();
335+
map.add("group", "custom");
336+
map.add("holder", "user:/myOrg/user");
337+
map.add("recursive", "true");
338+
map.add("includeInherited", "true");
339+
map.add("offset", "10");
340+
map.add("limit", "20");
341+
342+
mockStatic(JerseyRequest.class);
343+
when(buildRequest(
344+
eq(sessionStorageMock),
345+
eq(HypermediaAttributesListWrapper.class),
346+
eq(new String[]{"attributes"}),
347+
any(DefaultErrorHandler.class))).thenReturn(jerseyRequestMock);
348+
RestClientConfiguration configurationMock = mock(RestClientConfiguration.class);
349+
when(sessionStorageMock.getConfiguration()).thenReturn(configurationMock);
350+
when(configurationMock.getAcceptMimeType()).thenReturn(MimeType.JSON);
351+
352+
when(jerseyRequestMock.addParam(anyString(), anyString())).thenReturn(jerseyRequestMock);
353+
354+
when(jerseyRequestMock.addParams(map)).thenReturn(jerseyRequestMock);
355+
when(jerseyRequestMock.get()).thenReturn(operationResultMock);
356+
357+
// When
358+
AttributesService service = new AttributesService(sessionStorageMock);
359+
360+
OperationResult<HypermediaAttributesListWrapper> retrieved = service
361+
.allAttributes()
362+
.parameter(AttributesSearchParameter.GROUP, AttributesGroupParameter.CUSTOM)
363+
.parameter(AttributesSearchParameter.HOLDER, "myOrg/user")
364+
.parameter(AttributesSearchParameter.RECURSIVE, Boolean.TRUE)
365+
.parameter(AttributesSearchParameter.INCLUDE_INHERITED, Boolean.TRUE)
366+
.parameter(AttributesSearchParameter.OFFSET, 10)
367+
.parameter(AttributesSearchParameter.LIMIT, 20)
368+
.setIncludePermissions(true)
369+
.search();
370+
371+
// Then
372+
assertNotNull(retrieved);
373+
assertSame(retrieved, operationResultMock);
374+
verifyStatic(times(1));
375+
buildRequest(
376+
eq(sessionStorageMock),
377+
eq(HypermediaAttributesListWrapper.class),
378+
eq(new String[]{"attributes"}),
379+
any(DefaultErrorHandler.class));
380+
verify(jerseyRequestMock, times(1)).addParams(map);
381+
verify(jerseyRequestMock, times(1)).get();
382+
verify(jerseyRequestMock, times(1)).addParam("_embedded", "permission");
383+
verify(jerseyRequestMock, times(1)).setAccept("application/attributes.collection+json");
384+
verifyNoMoreInteractions(jerseyRequestMock);
385+
}
386+
330387
@Test
331388
public void should_search_server_attributes_with_parameters() {
332389

src/test/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/authority/users/BatchUsersRequestAdapterTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,25 @@ public void should_get_resource_with_params() {
157157
verify(requestMock, times(1)).addParams(any(MultivaluedHashMap.class));
158158
}
159159

160+
@Test
161+
public void should_get_resource_with_params_for_user_in_organization() {
162+
// Given
163+
BatchUsersRequestAdapter adapterSpy = spy(new BatchUsersRequestAdapter(sessionStorageMock, "myOrg"));
164+
mockStatic(JerseyRequest.class);
165+
when(buildRequest(eq(sessionStorageMock), eq(UsersListWrapper.class),
166+
eq(new String[]{"organizations", "myOrg", "users"}),
167+
any(DefaultErrorHandler.class))).thenReturn(requestMock);
168+
doReturn(requestMock).when(requestMock).addParams(any(MultivaluedHashMap.class));
169+
doReturn(operationResultMock).when(requestMock).get();
170+
// When
171+
OperationResult<UsersListWrapper> retrievedResult = adapterSpy.param(UsersParameter.INCLUDE_SUB_ORGS, "true").get();
172+
// Then
173+
assertSame(retrievedResult, operationResultMock);
174+
verify(requestMock, times(1)).get();
175+
assertTrue(((MultivaluedHashMap<String, String>)getInternalState(adapterSpy, "params")).size()== 1);
176+
verify(requestMock, times(1)).addParams(any(MultivaluedHashMap.class));
177+
}
178+
160179
@AfterMethod
161180
public void after() {
162181
sessionStorageMock = null;

0 commit comments

Comments
 (0)