SW360ComponentClientAdapterAsyncImpl implements SW360ComponentClientAdapterAsync { @Override public CompletableFuture<PagingResult<SW360SparseComponent>> searchWithPaging(ComponentSearchParams searchParams) { return getComponentClient().search(searchParams); } SW360ComponentClientAdapterAsyncImpl(SW360ComponentClient client); @Override SW360ComponentClient getComponentClient(); @Override CompletableFuture<SW360Component> createComponent(SW360Component component); @Override CompletableFuture<Optional<SW360Component>> getComponentById(String componentId); @Override CompletableFuture<Optional<SW360Component>> getComponentByName(String componentName); @Override CompletableFuture<List<SW360SparseComponent>> search(ComponentSearchParams searchParams); @Override CompletableFuture<PagingResult<SW360SparseComponent>> searchWithPaging(ComponentSearchParams searchParams); @Override CompletableFuture<SW360Component> updateComponent(SW360Component component); @Override CompletableFuture<MultiStatusResponse> deleteComponents(Collection<String> idsToDelete); @Override CompletableFuture<Void> deleteComponent(String componentId);  }
@Test public void testSearchWithPaging() { ComponentSearchParams searchParams = ComponentSearchParams.builder() .withComponentType(SW360ComponentType.OSS) .withPage(11) .withPageSize(17) .orderAscending("createdOn") .build(); when(componentClient.search(searchParams)) .thenReturn(createSearchResult(Collections.singletonList(sparseComponent))); PagingResult<SW360SparseComponent> result = block(componentClientAdapter.searchWithPaging(searchParams)); assertThat(result.getResult()).containsOnly(sparseComponent); assertThat(result.getPaging()).isEqualTo(PAGING); }