@Test @SuppressWarnings("all") public void listJobsTest() { String nextPageToken = ""; Job jobsElement = Job.newBuilder().build(); List<Job> jobs = Arrays.asList(jobsElement); ListJobsResponse expectedResponse = ListJobsResponse.newBuilder().setNextPageToken(nextPageToken).addAllJobs(jobs).build(); mockCloudScheduler.addResponse(expectedResponse); LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); ListJobsPagedResponse pagedListResponse = client.listJobs(parent); List<Job> resources = Lists.newArrayList(pagedListResponse.iterateAll()); Assert.assertEquals(1, resources.size()); Assert.assertEquals(expectedResponse.getJobsList().get(0), resources.get(0)); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); ListJobsRequest actualRequest = (ListJobsRequest) actualRequests.get(0); Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
public static ApiFuture<ListJobsPagedResponse> createAsync( PageContext<ListJobsRequest, ListJobsResponse, Job> context, ApiFuture<ListJobsResponse> futureResponse) { ApiFuture<ListJobsPage> futurePage = ListJobsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, new ApiFunction<ListJobsPage, ListJobsPagedResponse>() { @Override public ListJobsPagedResponse apply(ListJobsPage input) { return new ListJobsPagedResponse(input); } }); }
@Override public ApiFuture<ListJobsPagedResponse> getFuturePagedResponse( UnaryCallable<ListJobsRequest, ListJobsResponse> callable, ListJobsRequest request, ApiCallContext context, ApiFuture<ListJobsResponse> futureResponse) { PageContext<ListJobsRequest, ListJobsResponse, Job> pageContext = PageContext.create(callable, LIST_JOBS_PAGE_STR_DESC, request, context); return ListJobsPagedResponse.createAsync(pageContext, futureResponse); } };
@Override public ListJobsPagedResponse apply(ListJobsPage input) { return new ListJobsPagedResponse(input); } });