diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ApplicationServiceSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ApplicationServiceSettings.java index 4a29e8b6..c219b525 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ApplicationServiceSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ApplicationServiceSettings.java @@ -55,8 +55,12 @@ * * ApplicationServiceSettings.Builder applicationServiceSettingsBuilder = * ApplicationServiceSettings.newBuilder(); - * applicationServiceSettingsBuilder.createApplicationSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * applicationServiceSettingsBuilder + * .createApplicationSettings() + * .setRetrySettings( + * applicationServiceSettingsBuilder.createApplicationSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * ApplicationServiceSettings applicationServiceSettings = applicationServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompanyServiceSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompanyServiceSettings.java index 9648c31f..7a7c2703 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompanyServiceSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompanyServiceSettings.java @@ -55,8 +55,12 @@ * * CompanyServiceSettings.Builder companyServiceSettingsBuilder = * CompanyServiceSettings.newBuilder(); - * companyServiceSettingsBuilder.createCompanySettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * companyServiceSettingsBuilder + * .createCompanySettings() + * .setRetrySettings( + * companyServiceSettingsBuilder.createCompanySettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * CompanyServiceSettings companyServiceSettings = companyServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompletionSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompletionSettings.java index 510d1133..f39cf742 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompletionSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/CompletionSettings.java @@ -51,8 +51,12 @@ * * CompletionSettings.Builder completionSettingsBuilder = * CompletionSettings.newBuilder(); - * completionSettingsBuilder.completeQuerySettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * completionSettingsBuilder + * .completeQuerySettings() + * .setRetrySettings( + * completionSettingsBuilder.completeQuerySettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * CompletionSettings completionSettings = completionSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/EventServiceSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/EventServiceSettings.java index 88d6d3b9..9ceb3f2f 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/EventServiceSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/EventServiceSettings.java @@ -51,8 +51,12 @@ * * EventServiceSettings.Builder eventServiceSettingsBuilder = * EventServiceSettings.newBuilder(); - * eventServiceSettingsBuilder.createClientEventSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * eventServiceSettingsBuilder + * .createClientEventSettings() + * .setRetrySettings( + * eventServiceSettingsBuilder.createClientEventSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * EventServiceSettings eventServiceSettings = eventServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/JobServiceSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/JobServiceSettings.java index 01d4cbf7..96d4ca91 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/JobServiceSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/JobServiceSettings.java @@ -59,8 +59,12 @@ * * JobServiceSettings.Builder jobServiceSettingsBuilder = * JobServiceSettings.newBuilder(); - * jobServiceSettingsBuilder.createJobSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * jobServiceSettingsBuilder + * .createJobSettings() + * .setRetrySettings( + * jobServiceSettingsBuilder.createJobSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * JobServiceSettings jobServiceSettings = jobServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ProfileServiceSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ProfileServiceSettings.java index 0db5a66e..e534e3cf 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ProfileServiceSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/ProfileServiceSettings.java @@ -56,8 +56,12 @@ * * ProfileServiceSettings.Builder profileServiceSettingsBuilder = * ProfileServiceSettings.newBuilder(); - * profileServiceSettingsBuilder.createProfileSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * profileServiceSettingsBuilder + * .createProfileSettings() + * .setRetrySettings( + * profileServiceSettingsBuilder.createProfileSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * ProfileServiceSettings profileServiceSettings = profileServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/TenantServiceSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/TenantServiceSettings.java index a5e2af01..154f2c45 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/TenantServiceSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/TenantServiceSettings.java @@ -55,8 +55,12 @@ * * TenantServiceSettings.Builder tenantServiceSettingsBuilder = * TenantServiceSettings.newBuilder(); - * tenantServiceSettingsBuilder.createTenantSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * tenantServiceSettingsBuilder + * .createTenantSettings() + * .setRetrySettings( + * tenantServiceSettingsBuilder.createTenantSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * TenantServiceSettings tenantServiceSettings = tenantServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ApplicationServiceStubSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ApplicationServiceStubSettings.java index 6f2353db..94e50d95 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ApplicationServiceStubSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ApplicationServiceStubSettings.java @@ -77,8 +77,12 @@ * * ApplicationServiceStubSettings.Builder applicationServiceSettingsBuilder = * ApplicationServiceStubSettings.newBuilder(); - * applicationServiceSettingsBuilder.createApplicationSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * applicationServiceSettingsBuilder + * .createApplicationSettings() + * .setRetrySettings( + * applicationServiceSettingsBuilder.createApplicationSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * ApplicationServiceStubSettings applicationServiceSettings = applicationServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompanyServiceStubSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompanyServiceStubSettings.java index da8b5d64..108a8ffc 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompanyServiceStubSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompanyServiceStubSettings.java @@ -77,8 +77,12 @@ * * CompanyServiceStubSettings.Builder companyServiceSettingsBuilder = * CompanyServiceStubSettings.newBuilder(); - * companyServiceSettingsBuilder.createCompanySettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * companyServiceSettingsBuilder + * .createCompanySettings() + * .setRetrySettings( + * companyServiceSettingsBuilder.createCompanySettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * CompanyServiceStubSettings companyServiceSettings = companyServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompletionStubSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompletionStubSettings.java index 9385a434..03c3bcb4 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompletionStubSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/CompletionStubSettings.java @@ -62,8 +62,12 @@ * * CompletionStubSettings.Builder completionSettingsBuilder = * CompletionStubSettings.newBuilder(); - * completionSettingsBuilder.completeQuerySettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * completionSettingsBuilder + * .completeQuerySettings() + * .setRetrySettings( + * completionSettingsBuilder.completeQuerySettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * CompletionStubSettings completionSettings = completionSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/EventServiceStubSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/EventServiceStubSettings.java index 32fafb2c..133405e1 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/EventServiceStubSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/EventServiceStubSettings.java @@ -62,8 +62,12 @@ * * EventServiceStubSettings.Builder eventServiceSettingsBuilder = * EventServiceStubSettings.newBuilder(); - * eventServiceSettingsBuilder.createClientEventSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * eventServiceSettingsBuilder + * .createClientEventSettings() + * .setRetrySettings( + * eventServiceSettingsBuilder.createClientEventSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * EventServiceStubSettings eventServiceSettings = eventServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/JobServiceStubSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/JobServiceStubSettings.java index 50419abd..635c8605 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/JobServiceStubSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/JobServiceStubSettings.java @@ -91,8 +91,12 @@ * * JobServiceStubSettings.Builder jobServiceSettingsBuilder = * JobServiceStubSettings.newBuilder(); - * jobServiceSettingsBuilder.createJobSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * jobServiceSettingsBuilder + * .createJobSettings() + * .setRetrySettings( + * jobServiceSettingsBuilder.createJobSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * JobServiceStubSettings jobServiceSettings = jobServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ProfileServiceStubSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ProfileServiceStubSettings.java index b5f66306..f1bbeec9 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ProfileServiceStubSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/ProfileServiceStubSettings.java @@ -81,8 +81,12 @@ * * ProfileServiceStubSettings.Builder profileServiceSettingsBuilder = * ProfileServiceStubSettings.newBuilder(); - * profileServiceSettingsBuilder.createProfileSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * profileServiceSettingsBuilder + * .createProfileSettings() + * .setRetrySettings( + * profileServiceSettingsBuilder.createProfileSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * ProfileServiceStubSettings profileServiceSettings = profileServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/TenantServiceStubSettings.java b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/TenantServiceStubSettings.java index e60e9622..cae1ddd6 100644 --- a/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/TenantServiceStubSettings.java +++ b/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/TenantServiceStubSettings.java @@ -77,8 +77,12 @@ * * TenantServiceStubSettings.Builder tenantServiceSettingsBuilder = * TenantServiceStubSettings.newBuilder(); - * tenantServiceSettingsBuilder.createTenantSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * tenantServiceSettingsBuilder + * .createTenantSettings() + * .setRetrySettings( + * tenantServiceSettingsBuilder.createTenantSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * TenantServiceStubSettings tenantServiceSettings = tenantServiceSettingsBuilder.build(); * * diff --git a/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/CompletionClientTest.java b/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/CompletionClientTest.java index 3c75409f..4ec2d607 100644 --- a/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/CompletionClientTest.java +++ b/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/CompletionClientTest.java @@ -16,16 +16,25 @@ package com.google.cloud.talent.v4beta1; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.protobuf.AbstractMessage; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; +import java.util.List; import java.util.UUID; import org.junit.After; import org.junit.AfterClass; +import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; +import org.junit.Test; @javax.annotation.Generated("by GAPIC") public class CompletionClientTest { @@ -84,4 +93,60 @@ public void setUp() throws IOException { public void tearDown() throws Exception { client.close(); } + + @Test + @SuppressWarnings("all") + public void completeQueryTest() { + CompleteQueryResponse expectedResponse = CompleteQueryResponse.newBuilder().build(); + mockCompletion.addResponse(expectedResponse); + + TenantOrProjectName parent = TenantName.of("[PROJECT]", "[TENANT]"); + String query = "query107944136"; + int pageSize = 883849137; + CompleteQueryRequest request = + CompleteQueryRequest.newBuilder() + .setParent(parent.toString()) + .setQuery(query) + .setPageSize(pageSize) + .build(); + + CompleteQueryResponse actualResponse = client.completeQuery(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCompletion.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CompleteQueryRequest actualRequest = (CompleteQueryRequest) actualRequests.get(0); + + Assert.assertEquals(parent, TenantOrProjectNames.parse(actualRequest.getParent())); + Assert.assertEquals(query, actualRequest.getQuery()); + Assert.assertEquals(pageSize, actualRequest.getPageSize()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void completeQueryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCompletion.addException(exception); + + try { + TenantOrProjectName parent = TenantName.of("[PROJECT]", "[TENANT]"); + String query = "query107944136"; + int pageSize = 883849137; + CompleteQueryRequest request = + CompleteQueryRequest.newBuilder() + .setParent(parent.toString()) + .setQuery(query) + .setPageSize(pageSize) + .build(); + + client.completeQuery(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/JobServiceClientTest.java b/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/JobServiceClientTest.java index 3bb76e11..c734b0fa 100644 --- a/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/JobServiceClientTest.java +++ b/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/JobServiceClientTest.java @@ -16,6 +16,8 @@ package com.google.cloud.talent.v4beta1; import static com.google.cloud.talent.v4beta1.JobServiceClient.ListJobsPagedResponse; +import static com.google.cloud.talent.v4beta1.JobServiceClient.SearchJobsForAlertPagedResponse; +import static com.google.cloud.talent.v4beta1.JobServiceClient.SearchJobsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -423,6 +425,144 @@ public void batchDeleteJobsExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void searchJobsTest() { + String nextPageToken = ""; + int estimatedTotalSize = 1882144769; + int totalSize = 705419236; + int broadenedQueryJobsCount = 1432104658; + SearchJobsResponse.MatchingJob matchingJobsElement = + SearchJobsResponse.MatchingJob.newBuilder().build(); + List matchingJobs = Arrays.asList(matchingJobsElement); + SearchJobsResponse expectedResponse = + SearchJobsResponse.newBuilder() + .setNextPageToken(nextPageToken) + .setEstimatedTotalSize(estimatedTotalSize) + .setTotalSize(totalSize) + .setBroadenedQueryJobsCount(broadenedQueryJobsCount) + .addAllMatchingJobs(matchingJobs) + .build(); + mockJobService.addResponse(expectedResponse); + + TenantOrProjectName parent = TenantName.of("[PROJECT]", "[TENANT]"); + RequestMetadata requestMetadata = RequestMetadata.newBuilder().build(); + SearchJobsRequest request = + SearchJobsRequest.newBuilder() + .setParent(parent.toString()) + .setRequestMetadata(requestMetadata) + .build(); + + SearchJobsPagedResponse pagedListResponse = client.searchJobs(request); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getMatchingJobsList().get(0), resources.get(0)); + + List actualRequests = mockJobService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SearchJobsRequest actualRequest = (SearchJobsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, TenantOrProjectNames.parse(actualRequest.getParent())); + Assert.assertEquals(requestMetadata, actualRequest.getRequestMetadata()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void searchJobsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockJobService.addException(exception); + + try { + TenantOrProjectName parent = TenantName.of("[PROJECT]", "[TENANT]"); + RequestMetadata requestMetadata = RequestMetadata.newBuilder().build(); + SearchJobsRequest request = + SearchJobsRequest.newBuilder() + .setParent(parent.toString()) + .setRequestMetadata(requestMetadata) + .build(); + + client.searchJobs(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void searchJobsForAlertTest() { + String nextPageToken = ""; + int estimatedTotalSize = 1882144769; + int totalSize = 705419236; + int broadenedQueryJobsCount = 1432104658; + SearchJobsResponse.MatchingJob matchingJobsElement = + SearchJobsResponse.MatchingJob.newBuilder().build(); + List matchingJobs = Arrays.asList(matchingJobsElement); + SearchJobsResponse expectedResponse = + SearchJobsResponse.newBuilder() + .setNextPageToken(nextPageToken) + .setEstimatedTotalSize(estimatedTotalSize) + .setTotalSize(totalSize) + .setBroadenedQueryJobsCount(broadenedQueryJobsCount) + .addAllMatchingJobs(matchingJobs) + .build(); + mockJobService.addResponse(expectedResponse); + + TenantOrProjectName parent = TenantName.of("[PROJECT]", "[TENANT]"); + RequestMetadata requestMetadata = RequestMetadata.newBuilder().build(); + SearchJobsRequest request = + SearchJobsRequest.newBuilder() + .setParent(parent.toString()) + .setRequestMetadata(requestMetadata) + .build(); + + SearchJobsForAlertPagedResponse pagedListResponse = client.searchJobsForAlert(request); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getMatchingJobsList().get(0), resources.get(0)); + + List actualRequests = mockJobService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SearchJobsRequest actualRequest = (SearchJobsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, TenantOrProjectNames.parse(actualRequest.getParent())); + Assert.assertEquals(requestMetadata, actualRequest.getRequestMetadata()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void searchJobsForAlertExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockJobService.addException(exception); + + try { + TenantOrProjectName parent = TenantName.of("[PROJECT]", "[TENANT]"); + RequestMetadata requestMetadata = RequestMetadata.newBuilder().build(); + SearchJobsRequest request = + SearchJobsRequest.newBuilder() + .setParent(parent.toString()) + .setRequestMetadata(requestMetadata) + .build(); + + client.searchJobsForAlert(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void batchCreateJobsTest() throws Exception { diff --git a/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/ProfileServiceClientTest.java b/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/ProfileServiceClientTest.java index f730ec7b..75553037 100644 --- a/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/ProfileServiceClientTest.java +++ b/google-cloud-talent/src/test/java/com/google/cloud/talent/v4beta1/ProfileServiceClientTest.java @@ -16,6 +16,7 @@ package com.google.cloud.talent.v4beta1; import static com.google.cloud.talent.v4beta1.ProfileServiceClient.ListProfilesPagedResponse; +import static com.google.cloud.talent.v4beta1.ProfileServiceClient.SearchProfilesPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -347,4 +348,69 @@ public void deleteProfileExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void searchProfilesTest() { + long estimatedTotalSize = 1882144769L; + String nextPageToken = ""; + String resultSetId = "resultSetId-770306950"; + SummarizedProfile summarizedProfilesElement = SummarizedProfile.newBuilder().build(); + List summarizedProfiles = Arrays.asList(summarizedProfilesElement); + SearchProfilesResponse expectedResponse = + SearchProfilesResponse.newBuilder() + .setEstimatedTotalSize(estimatedTotalSize) + .setNextPageToken(nextPageToken) + .setResultSetId(resultSetId) + .addAllSummarizedProfiles(summarizedProfiles) + .build(); + mockProfileService.addResponse(expectedResponse); + + TenantName parent = TenantName.of("[PROJECT]", "[TENANT]"); + RequestMetadata requestMetadata = RequestMetadata.newBuilder().build(); + SearchProfilesRequest request = + SearchProfilesRequest.newBuilder() + .setParent(parent.toString()) + .setRequestMetadata(requestMetadata) + .build(); + + SearchProfilesPagedResponse pagedListResponse = client.searchProfiles(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getSummarizedProfilesList().get(0), resources.get(0)); + + List actualRequests = mockProfileService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SearchProfilesRequest actualRequest = (SearchProfilesRequest) actualRequests.get(0); + + Assert.assertEquals(parent, TenantName.parse(actualRequest.getParent())); + Assert.assertEquals(requestMetadata, actualRequest.getRequestMetadata()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void searchProfilesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockProfileService.addException(exception); + + try { + TenantName parent = TenantName.of("[PROJECT]", "[TENANT]"); + RequestMetadata requestMetadata = RequestMetadata.newBuilder().build(); + SearchProfilesRequest request = + SearchProfilesRequest.newBuilder() + .setParent(parent.toString()) + .setRequestMetadata(requestMetadata) + .build(); + + client.searchProfiles(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/synth.metadata b/synth.metadata index 346e3f77..007a1223 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,20 +1,20 @@ { - "updateTime": "2020-02-06T23:07:12.488173Z", + "updateTime": "2020-02-08T10:07:53.320737Z", "sources": [ { "generator": { "name": "artman", - "version": "0.44.4", - "dockerImage": "googleapis/artman@sha256:19e945954fc960a4bdfee6cb34695898ab21a8cf0bac063ee39b91f00a1faec8" + "version": "0.45.0", + "dockerImage": "googleapis/artman@sha256:6aec9c34db0e4be221cdaf6faba27bdc07cfea846808b3d3b964dfce3a9a0f9b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2e23b8fbc45f5d9e200572ca662fe1271bcd6760", - "internalRef": "293666452", - "log": "2e23b8fbc45f5d9e200572ca662fe1271bcd6760\nAdd ListEntryGroups method, add http bindings to support entry group tagging, and update some comments.\n\nPiperOrigin-RevId: 293666452\n\n0275e38a4ca03a13d3f47a9613aac8c8b0d3f1f2\nAdd proto_package field to managedidentities API. It is needed for APIs that still depend on artman generation.\n\nPiperOrigin-RevId: 293643323\n\n4cdfe8278cb6f308106580d70648001c9146e759\nRegenerating public protos for Data Catalog to add new Custom Type Entry feature.\n\nPiperOrigin-RevId: 293614782\n\n45d2a569ab526a1fad3720f95eefb1c7330eaada\nEnable client generation for v1 ManagedIdentities API.\n\nPiperOrigin-RevId: 293515675\n\n2c17086b77e6f3bcf04a1f65758dfb0c3da1568f\nAdd the Actions on Google common types (//google/actions/type/*).\n\nPiperOrigin-RevId: 293478245\n\n781aadb932e64a12fb6ead7cd842698d99588433\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293443396\n\ne2602608c9138c2fca24162720e67f9307c30b95\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293442964\n\nc8aef82028d06b7992278fa9294c18570dc86c3d\nAdd cc_proto_library and cc_grpc_library targets for Bigtable protos.\n\nAlso fix indentation of cc_grpc_library targets in Spanner and IAM protos.\n\nPiperOrigin-RevId: 293440538\n\ne2faab04f4cb7f9755072330866689b1943a16e9\ncloudtasks: v2 replace non-standard retry params in gapic config v2\n\nPiperOrigin-RevId: 293424055\n\ndfb4097ea628a8470292c6590a4313aee0c675bd\nerrorreporting: v1beta1 add legacy artman config for php\n\nPiperOrigin-RevId: 293423790\n\nb18aed55b45bfe5b62476292c72759e6c3e573c6\nasset: v1p1beta1 updated comment for `page_size` limit.\n\nPiperOrigin-RevId: 293421386\n\nc9ef36b7956d9859a2fc86ad35fcaa16958ab44f\nbazel: Refactor CI build scripts\n\nPiperOrigin-RevId: 293387911\n\n" + "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", + "internalRef": "293903652", + "log": "e7d8a694f4559201e6913f6610069cb08b39274e\nDepend on the latest gapic-generator and resource names plugin.\n\nThis fixes the very old an very annoying bug: https://github.com/googleapis/gapic-generator/pull/3087\n\nPiperOrigin-RevId: 293903652\n\n806b2854a966d55374ee26bb0cef4e30eda17b58\nfix: correct capitalization of Ruby namespaces in SecurityCenter V1p1beta1\n\nPiperOrigin-RevId: 293903613\n\n1b83c92462b14d67a7644e2980f723112472e03a\nPublish annotations and grpc service config for Logging API.\n\nPiperOrigin-RevId: 293893514\n\ne46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585\nGenerate the Bazel build file for recommendengine public api\n\nPiperOrigin-RevId: 293710856\n\n68477017c4173c98addac0373950c6aa9d7b375f\nMake `language_code` optional for UpdateIntentRequest and BatchUpdateIntentsRequest.\n\nThe comments and proto annotations describe this parameter as optional.\n\nPiperOrigin-RevId: 293703548\n\n16f823f578bca4e845a19b88bb9bc5870ea71ab2\nAdd BUILD.bazel files for managedidentities API\n\nPiperOrigin-RevId: 293698246\n\n2f53fd8178c9a9de4ad10fae8dd17a7ba36133f2\nAdd v1p1beta1 config file\n\nPiperOrigin-RevId: 293696729\n\n052b274138fce2be80f97b6dcb83ab343c7c8812\nAdd source field for user event and add field behavior annotations\n\nPiperOrigin-RevId: 293693115\n\n1e89732b2d69151b1b3418fff3d4cc0434f0dded\ndatacatalog: v1beta1 add three new RPCs to gapic v1beta1 config\n\nPiperOrigin-RevId: 293692823\n\n9c8bd09bbdc7c4160a44f1fbab279b73cd7a2337\nchange the name of AccessApproval service to AccessApprovalAdmin\n\nPiperOrigin-RevId: 293690934\n\n" } }, {