From 991e9660b36014339db0a5d6265b565d1492bc90 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 Feb 2020 09:07:16 -0800 Subject: [PATCH] docs(regen): update sample code to set total timeout, add API client header test --- .../cloud/dlp/v2/DlpServiceSettings.java | 8 +- .../dlp/v2/stub/DlpServiceStubSettings.java | 8 +- .../cloud/dlp/v2/DlpServiceClientTest.java | 1475 +++++++++++++++++ synth.metadata | 12 +- 4 files changed, 1493 insertions(+), 10 deletions(-) diff --git a/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceSettings.java b/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceSettings.java index b6470db7..1e251030 100644 --- a/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceSettings.java +++ b/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceSettings.java @@ -104,8 +104,12 @@ * * DlpServiceSettings.Builder dlpServiceSettingsBuilder = * DlpServiceSettings.newBuilder(); - * dlpServiceSettingsBuilder.inspectContentSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * dlpServiceSettingsBuilder + * .inspectContentSettings() + * .setRetrySettings( + * dlpServiceSettingsBuilder.inspectContentSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * DlpServiceSettings dlpServiceSettings = dlpServiceSettingsBuilder.build(); * * diff --git a/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/DlpServiceStubSettings.java b/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/DlpServiceStubSettings.java index 540805ea..d920e15a 100644 --- a/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/DlpServiceStubSettings.java +++ b/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/DlpServiceStubSettings.java @@ -119,8 +119,12 @@ * * DlpServiceStubSettings.Builder dlpServiceSettingsBuilder = * DlpServiceStubSettings.newBuilder(); - * dlpServiceSettingsBuilder.inspectContentSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * dlpServiceSettingsBuilder + * .inspectContentSettings() + * .setRetrySettings( + * dlpServiceSettingsBuilder.inspectContentSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * DlpServiceStubSettings dlpServiceSettings = dlpServiceSettingsBuilder.build(); * * diff --git a/google-cloud-dlp/src/test/java/com/google/cloud/dlp/v2/DlpServiceClientTest.java b/google-cloud-dlp/src/test/java/com/google/cloud/dlp/v2/DlpServiceClientTest.java index e3962d4b..7c809b69 100644 --- a/google-cloud-dlp/src/test/java/com/google/cloud/dlp/v2/DlpServiceClientTest.java +++ b/google-cloud-dlp/src/test/java/com/google/cloud/dlp/v2/DlpServiceClientTest.java @@ -15,17 +15,93 @@ */ package com.google.cloud.dlp.v2; +import static com.google.cloud.dlp.v2.DlpServiceClient.ListDeidentifyTemplatesPagedResponse; +import static com.google.cloud.dlp.v2.DlpServiceClient.ListDlpJobsPagedResponse; +import static com.google.cloud.dlp.v2.DlpServiceClient.ListInspectTemplatesPagedResponse; +import static com.google.cloud.dlp.v2.DlpServiceClient.ListJobTriggersPagedResponse; +import static com.google.cloud.dlp.v2.DlpServiceClient.ListStoredInfoTypesPagedResponse; + 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.common.collect.Lists; +import com.google.privacy.dlp.v2.CancelDlpJobRequest; +import com.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; +import com.google.privacy.dlp.v2.CreateDlpJobRequest; +import com.google.privacy.dlp.v2.CreateInspectTemplateRequest; +import com.google.privacy.dlp.v2.CreateJobTriggerRequest; +import com.google.privacy.dlp.v2.CreateStoredInfoTypeRequest; +import com.google.privacy.dlp.v2.DeidentifyContentRequest; +import com.google.privacy.dlp.v2.DeidentifyContentResponse; +import com.google.privacy.dlp.v2.DeidentifyTemplate; +import com.google.privacy.dlp.v2.DeidentifyTemplateName; +import com.google.privacy.dlp.v2.DeidentifyTemplateNames; +import com.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; +import com.google.privacy.dlp.v2.DeleteDlpJobRequest; +import com.google.privacy.dlp.v2.DeleteInspectTemplateRequest; +import com.google.privacy.dlp.v2.DeleteJobTriggerRequest; +import com.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; +import com.google.privacy.dlp.v2.DlpJob; +import com.google.privacy.dlp.v2.DlpJobName; +import com.google.privacy.dlp.v2.GetDeidentifyTemplateRequest; +import com.google.privacy.dlp.v2.GetDlpJobRequest; +import com.google.privacy.dlp.v2.GetInspectTemplateRequest; +import com.google.privacy.dlp.v2.GetJobTriggerRequest; +import com.google.privacy.dlp.v2.GetStoredInfoTypeRequest; +import com.google.privacy.dlp.v2.InspectContentRequest; +import com.google.privacy.dlp.v2.InspectContentResponse; +import com.google.privacy.dlp.v2.InspectTemplate; +import com.google.privacy.dlp.v2.InspectTemplateName; +import com.google.privacy.dlp.v2.InspectTemplateNames; +import com.google.privacy.dlp.v2.JobTrigger; +import com.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; +import com.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; +import com.google.privacy.dlp.v2.ListDlpJobsRequest; +import com.google.privacy.dlp.v2.ListDlpJobsResponse; +import com.google.privacy.dlp.v2.ListInfoTypesRequest; +import com.google.privacy.dlp.v2.ListInfoTypesResponse; +import com.google.privacy.dlp.v2.ListInspectTemplatesRequest; +import com.google.privacy.dlp.v2.ListInspectTemplatesResponse; +import com.google.privacy.dlp.v2.ListJobTriggersRequest; +import com.google.privacy.dlp.v2.ListJobTriggersResponse; +import com.google.privacy.dlp.v2.ListStoredInfoTypesRequest; +import com.google.privacy.dlp.v2.ListStoredInfoTypesResponse; +import com.google.privacy.dlp.v2.OrganizationDeidentifyTemplateName; +import com.google.privacy.dlp.v2.OrganizationInspectTemplateName; +import com.google.privacy.dlp.v2.OrganizationName; +import com.google.privacy.dlp.v2.OrganizationStoredInfoTypeName; +import com.google.privacy.dlp.v2.ProjectJobTriggerName; +import com.google.privacy.dlp.v2.ProjectName; +import com.google.privacy.dlp.v2.RedactImageRequest; +import com.google.privacy.dlp.v2.RedactImageResponse; +import com.google.privacy.dlp.v2.ReidentifyContentRequest; +import com.google.privacy.dlp.v2.ReidentifyContentResponse; +import com.google.privacy.dlp.v2.StoredInfoType; +import com.google.privacy.dlp.v2.StoredInfoTypeName; +import com.google.privacy.dlp.v2.StoredInfoTypeNames; +import com.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; +import com.google.privacy.dlp.v2.UpdateInspectTemplateRequest; +import com.google.privacy.dlp.v2.UpdateJobTriggerRequest; +import com.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.ByteString; +import com.google.protobuf.Empty; +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 DlpServiceClientTest { @@ -64,4 +140,1403 @@ public void setUp() throws IOException { public void tearDown() throws Exception { client.close(); } + + @Test + @SuppressWarnings("all") + public void inspectContentTest() { + InspectContentResponse expectedResponse = InspectContentResponse.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + InspectContentRequest request = + InspectContentRequest.newBuilder().setParent(parent.toString()).build(); + + InspectContentResponse actualResponse = client.inspectContent(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + InspectContentRequest actualRequest = (InspectContentRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void inspectContentExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + InspectContentRequest request = + InspectContentRequest.newBuilder().setParent(parent.toString()).build(); + + client.inspectContent(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void redactImageTest() { + ByteString redactedImage = ByteString.copyFromUtf8("28"); + String extractedText = "extractedText998260012"; + RedactImageResponse expectedResponse = + RedactImageResponse.newBuilder() + .setRedactedImage(redactedImage) + .setExtractedText(extractedText) + .build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + RedactImageRequest request = + RedactImageRequest.newBuilder().setParent(parent.toString()).build(); + + RedactImageResponse actualResponse = client.redactImage(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RedactImageRequest actualRequest = (RedactImageRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void redactImageExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + RedactImageRequest request = + RedactImageRequest.newBuilder().setParent(parent.toString()).build(); + + client.redactImage(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deidentifyContentTest() { + DeidentifyContentResponse expectedResponse = DeidentifyContentResponse.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + DeidentifyContentRequest request = + DeidentifyContentRequest.newBuilder().setParent(parent.toString()).build(); + + DeidentifyContentResponse actualResponse = client.deidentifyContent(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeidentifyContentRequest actualRequest = (DeidentifyContentRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deidentifyContentExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + DeidentifyContentRequest request = + DeidentifyContentRequest.newBuilder().setParent(parent.toString()).build(); + + client.deidentifyContent(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void reidentifyContentTest() { + ReidentifyContentResponse expectedResponse = ReidentifyContentResponse.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + ReidentifyContentRequest request = + ReidentifyContentRequest.newBuilder().setParent(parent.toString()).build(); + + ReidentifyContentResponse actualResponse = client.reidentifyContent(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ReidentifyContentRequest actualRequest = (ReidentifyContentRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void reidentifyContentExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + ReidentifyContentRequest request = + ReidentifyContentRequest.newBuilder().setParent(parent.toString()).build(); + + client.reidentifyContent(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listInfoTypesTest() { + ListInfoTypesResponse expectedResponse = ListInfoTypesResponse.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + ListInfoTypesRequest request = ListInfoTypesRequest.newBuilder().build(); + + ListInfoTypesResponse actualResponse = client.listInfoTypes(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListInfoTypesRequest actualRequest = (ListInfoTypesRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listInfoTypesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ListInfoTypesRequest request = ListInfoTypesRequest.newBuilder().build(); + + client.listInfoTypes(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createInspectTemplateTest() { + String name = "name3373707"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + InspectTemplate expectedResponse = + InspectTemplate.newBuilder() + .setName(name) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + CreateInspectTemplateRequest request = + CreateInspectTemplateRequest.newBuilder().setParent(parent.toString()).build(); + + InspectTemplate actualResponse = client.createInspectTemplate(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateInspectTemplateRequest actualRequest = + (CreateInspectTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(parent, OrganizationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createInspectTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + CreateInspectTemplateRequest request = + CreateInspectTemplateRequest.newBuilder().setParent(parent.toString()).build(); + + client.createInspectTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void updateInspectTemplateTest() { + String name2 = "name2-1052831874"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + InspectTemplate expectedResponse = + InspectTemplate.newBuilder() + .setName(name2) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + InspectTemplateName name = + OrganizationInspectTemplateName.of("[ORGANIZATION]", "[INSPECT_TEMPLATE]"); + UpdateInspectTemplateRequest request = + UpdateInspectTemplateRequest.newBuilder().setName(name.toString()).build(); + + InspectTemplate actualResponse = client.updateInspectTemplate(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateInspectTemplateRequest actualRequest = + (UpdateInspectTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(name, InspectTemplateNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateInspectTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + InspectTemplateName name = + OrganizationInspectTemplateName.of("[ORGANIZATION]", "[INSPECT_TEMPLATE]"); + UpdateInspectTemplateRequest request = + UpdateInspectTemplateRequest.newBuilder().setName(name.toString()).build(); + + client.updateInspectTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getInspectTemplateTest() { + String name = "name3373707"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + InspectTemplate expectedResponse = + InspectTemplate.newBuilder() + .setName(name) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + GetInspectTemplateRequest request = GetInspectTemplateRequest.newBuilder().build(); + + InspectTemplate actualResponse = client.getInspectTemplate(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetInspectTemplateRequest actualRequest = (GetInspectTemplateRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getInspectTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + GetInspectTemplateRequest request = GetInspectTemplateRequest.newBuilder().build(); + + client.getInspectTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listInspectTemplatesTest() { + String nextPageToken = ""; + InspectTemplate inspectTemplatesElement = InspectTemplate.newBuilder().build(); + List inspectTemplates = Arrays.asList(inspectTemplatesElement); + ListInspectTemplatesResponse expectedResponse = + ListInspectTemplatesResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllInspectTemplates(inspectTemplates) + .build(); + mockDlpService.addResponse(expectedResponse); + + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + ListInspectTemplatesRequest request = + ListInspectTemplatesRequest.newBuilder().setParent(parent.toString()).build(); + + ListInspectTemplatesPagedResponse pagedListResponse = client.listInspectTemplates(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getInspectTemplatesList().get(0), resources.get(0)); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListInspectTemplatesRequest actualRequest = (ListInspectTemplatesRequest) actualRequests.get(0); + + Assert.assertEquals(parent, OrganizationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listInspectTemplatesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + ListInspectTemplatesRequest request = + ListInspectTemplatesRequest.newBuilder().setParent(parent.toString()).build(); + + client.listInspectTemplates(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteInspectTemplateTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + InspectTemplateName name = + OrganizationInspectTemplateName.of("[ORGANIZATION]", "[INSPECT_TEMPLATE]"); + DeleteInspectTemplateRequest request = + DeleteInspectTemplateRequest.newBuilder().setName(name.toString()).build(); + + client.deleteInspectTemplate(request); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteInspectTemplateRequest actualRequest = + (DeleteInspectTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(name, InspectTemplateNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteInspectTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + InspectTemplateName name = + OrganizationInspectTemplateName.of("[ORGANIZATION]", "[INSPECT_TEMPLATE]"); + DeleteInspectTemplateRequest request = + DeleteInspectTemplateRequest.newBuilder().setName(name.toString()).build(); + + client.deleteInspectTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createDeidentifyTemplateTest() { + String name = "name3373707"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + DeidentifyTemplate expectedResponse = + DeidentifyTemplate.newBuilder() + .setName(name) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + CreateDeidentifyTemplateRequest request = + CreateDeidentifyTemplateRequest.newBuilder().setParent(parent.toString()).build(); + + DeidentifyTemplate actualResponse = client.createDeidentifyTemplate(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateDeidentifyTemplateRequest actualRequest = + (CreateDeidentifyTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(parent, OrganizationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createDeidentifyTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + CreateDeidentifyTemplateRequest request = + CreateDeidentifyTemplateRequest.newBuilder().setParent(parent.toString()).build(); + + client.createDeidentifyTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void updateDeidentifyTemplateTest() { + String name2 = "name2-1052831874"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + DeidentifyTemplate expectedResponse = + DeidentifyTemplate.newBuilder() + .setName(name2) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + DeidentifyTemplateName name = + OrganizationDeidentifyTemplateName.of("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]"); + UpdateDeidentifyTemplateRequest request = + UpdateDeidentifyTemplateRequest.newBuilder().setName(name.toString()).build(); + + DeidentifyTemplate actualResponse = client.updateDeidentifyTemplate(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateDeidentifyTemplateRequest actualRequest = + (UpdateDeidentifyTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(name, DeidentifyTemplateNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateDeidentifyTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + DeidentifyTemplateName name = + OrganizationDeidentifyTemplateName.of("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]"); + UpdateDeidentifyTemplateRequest request = + UpdateDeidentifyTemplateRequest.newBuilder().setName(name.toString()).build(); + + client.updateDeidentifyTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getDeidentifyTemplateTest() { + String name2 = "name2-1052831874"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + DeidentifyTemplate expectedResponse = + DeidentifyTemplate.newBuilder() + .setName(name2) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + DeidentifyTemplateName name = + OrganizationDeidentifyTemplateName.of("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]"); + GetDeidentifyTemplateRequest request = + GetDeidentifyTemplateRequest.newBuilder().setName(name.toString()).build(); + + DeidentifyTemplate actualResponse = client.getDeidentifyTemplate(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetDeidentifyTemplateRequest actualRequest = + (GetDeidentifyTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(name, DeidentifyTemplateNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getDeidentifyTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + DeidentifyTemplateName name = + OrganizationDeidentifyTemplateName.of("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]"); + GetDeidentifyTemplateRequest request = + GetDeidentifyTemplateRequest.newBuilder().setName(name.toString()).build(); + + client.getDeidentifyTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listDeidentifyTemplatesTest() { + String nextPageToken = ""; + DeidentifyTemplate deidentifyTemplatesElement = DeidentifyTemplate.newBuilder().build(); + List deidentifyTemplates = Arrays.asList(deidentifyTemplatesElement); + ListDeidentifyTemplatesResponse expectedResponse = + ListDeidentifyTemplatesResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllDeidentifyTemplates(deidentifyTemplates) + .build(); + mockDlpService.addResponse(expectedResponse); + + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + ListDeidentifyTemplatesRequest request = + ListDeidentifyTemplatesRequest.newBuilder().setParent(parent.toString()).build(); + + ListDeidentifyTemplatesPagedResponse pagedListResponse = + client.listDeidentifyTemplates(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDeidentifyTemplatesList().get(0), resources.get(0)); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListDeidentifyTemplatesRequest actualRequest = + (ListDeidentifyTemplatesRequest) actualRequests.get(0); + + Assert.assertEquals(parent, OrganizationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listDeidentifyTemplatesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + ListDeidentifyTemplatesRequest request = + ListDeidentifyTemplatesRequest.newBuilder().setParent(parent.toString()).build(); + + client.listDeidentifyTemplates(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteDeidentifyTemplateTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + DeidentifyTemplateName name = + OrganizationDeidentifyTemplateName.of("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]"); + DeleteDeidentifyTemplateRequest request = + DeleteDeidentifyTemplateRequest.newBuilder().setName(name.toString()).build(); + + client.deleteDeidentifyTemplate(request); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteDeidentifyTemplateRequest actualRequest = + (DeleteDeidentifyTemplateRequest) actualRequests.get(0); + + Assert.assertEquals(name, DeidentifyTemplateNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteDeidentifyTemplateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + DeidentifyTemplateName name = + OrganizationDeidentifyTemplateName.of("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]"); + DeleteDeidentifyTemplateRequest request = + DeleteDeidentifyTemplateRequest.newBuilder().setName(name.toString()).build(); + + client.deleteDeidentifyTemplate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createDlpJobTest() { + String name = "name3373707"; + String jobTriggerName = "jobTriggerName1819490804"; + DlpJob expectedResponse = + DlpJob.newBuilder().setName(name).setJobTriggerName(jobTriggerName).build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + CreateDlpJobRequest request = + CreateDlpJobRequest.newBuilder().setParent(parent.toString()).build(); + + DlpJob actualResponse = client.createDlpJob(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateDlpJobRequest actualRequest = (CreateDlpJobRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createDlpJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + CreateDlpJobRequest request = + CreateDlpJobRequest.newBuilder().setParent(parent.toString()).build(); + + client.createDlpJob(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listDlpJobsTest() { + String nextPageToken = ""; + DlpJob jobsElement = DlpJob.newBuilder().build(); + List jobs = Arrays.asList(jobsElement); + ListDlpJobsResponse expectedResponse = + ListDlpJobsResponse.newBuilder().setNextPageToken(nextPageToken).addAllJobs(jobs).build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + ListDlpJobsRequest request = + ListDlpJobsRequest.newBuilder().setParent(parent.toString()).build(); + + ListDlpJobsPagedResponse pagedListResponse = client.listDlpJobs(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getJobsList().get(0), resources.get(0)); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListDlpJobsRequest actualRequest = (ListDlpJobsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listDlpJobsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + ListDlpJobsRequest request = + ListDlpJobsRequest.newBuilder().setParent(parent.toString()).build(); + + client.listDlpJobs(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getDlpJobTest() { + String name2 = "name2-1052831874"; + String jobTriggerName = "jobTriggerName1819490804"; + DlpJob expectedResponse = + DlpJob.newBuilder().setName(name2).setJobTriggerName(jobTriggerName).build(); + mockDlpService.addResponse(expectedResponse); + + DlpJobName name = DlpJobName.of("[PROJECT]", "[DLP_JOB]"); + GetDlpJobRequest request = GetDlpJobRequest.newBuilder().setName(name.toString()).build(); + + DlpJob actualResponse = client.getDlpJob(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetDlpJobRequest actualRequest = (GetDlpJobRequest) actualRequests.get(0); + + Assert.assertEquals(name, DlpJobName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getDlpJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + DlpJobName name = DlpJobName.of("[PROJECT]", "[DLP_JOB]"); + GetDlpJobRequest request = GetDlpJobRequest.newBuilder().setName(name.toString()).build(); + + client.getDlpJob(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteDlpJobTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + DlpJobName name = DlpJobName.of("[PROJECT]", "[DLP_JOB]"); + DeleteDlpJobRequest request = DeleteDlpJobRequest.newBuilder().setName(name.toString()).build(); + + client.deleteDlpJob(request); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteDlpJobRequest actualRequest = (DeleteDlpJobRequest) actualRequests.get(0); + + Assert.assertEquals(name, DlpJobName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteDlpJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + DlpJobName name = DlpJobName.of("[PROJECT]", "[DLP_JOB]"); + DeleteDlpJobRequest request = + DeleteDlpJobRequest.newBuilder().setName(name.toString()).build(); + + client.deleteDlpJob(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void cancelDlpJobTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + DlpJobName name = DlpJobName.of("[PROJECT]", "[DLP_JOB]"); + CancelDlpJobRequest request = CancelDlpJobRequest.newBuilder().setName(name.toString()).build(); + + client.cancelDlpJob(request); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CancelDlpJobRequest actualRequest = (CancelDlpJobRequest) actualRequests.get(0); + + Assert.assertEquals(name, DlpJobName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void cancelDlpJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + DlpJobName name = DlpJobName.of("[PROJECT]", "[DLP_JOB]"); + CancelDlpJobRequest request = + CancelDlpJobRequest.newBuilder().setName(name.toString()).build(); + + client.cancelDlpJob(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listJobTriggersTest() { + String nextPageToken = ""; + JobTrigger jobTriggersElement = JobTrigger.newBuilder().build(); + List jobTriggers = Arrays.asList(jobTriggersElement); + ListJobTriggersResponse expectedResponse = + ListJobTriggersResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllJobTriggers(jobTriggers) + .build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + ListJobTriggersRequest request = + ListJobTriggersRequest.newBuilder().setParent(parent.toString()).build(); + + ListJobTriggersPagedResponse pagedListResponse = client.listJobTriggers(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getJobTriggersList().get(0), resources.get(0)); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListJobTriggersRequest actualRequest = (ListJobTriggersRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listJobTriggersExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + ListJobTriggersRequest request = + ListJobTriggersRequest.newBuilder().setParent(parent.toString()).build(); + + client.listJobTriggers(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getJobTriggerTest() { + String name2 = "name2-1052831874"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + JobTrigger expectedResponse = + JobTrigger.newBuilder() + .setName(name2) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + ProjectJobTriggerName name = ProjectJobTriggerName.of("[PROJECT]", "[JOB_TRIGGER]"); + GetJobTriggerRequest request = + GetJobTriggerRequest.newBuilder().setName(name.toString()).build(); + + JobTrigger actualResponse = client.getJobTrigger(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetJobTriggerRequest actualRequest = (GetJobTriggerRequest) actualRequests.get(0); + + Assert.assertEquals(name, ProjectJobTriggerName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getJobTriggerExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectJobTriggerName name = ProjectJobTriggerName.of("[PROJECT]", "[JOB_TRIGGER]"); + GetJobTriggerRequest request = + GetJobTriggerRequest.newBuilder().setName(name.toString()).build(); + + client.getJobTrigger(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteJobTriggerTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + ProjectJobTriggerName name = ProjectJobTriggerName.of("[PROJECT]", "[JOB_TRIGGER]"); + DeleteJobTriggerRequest request = + DeleteJobTriggerRequest.newBuilder().setName(name.toString()).build(); + + client.deleteJobTrigger(request); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteJobTriggerRequest actualRequest = (DeleteJobTriggerRequest) actualRequests.get(0); + + Assert.assertEquals(name, ProjectJobTriggerName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteJobTriggerExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectJobTriggerName name = ProjectJobTriggerName.of("[PROJECT]", "[JOB_TRIGGER]"); + DeleteJobTriggerRequest request = + DeleteJobTriggerRequest.newBuilder().setName(name.toString()).build(); + + client.deleteJobTrigger(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void updateJobTriggerTest() { + String name2 = "name2-1052831874"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + JobTrigger expectedResponse = + JobTrigger.newBuilder() + .setName(name2) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + ProjectJobTriggerName name = ProjectJobTriggerName.of("[PROJECT]", "[JOB_TRIGGER]"); + UpdateJobTriggerRequest request = + UpdateJobTriggerRequest.newBuilder().setName(name.toString()).build(); + + JobTrigger actualResponse = client.updateJobTrigger(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateJobTriggerRequest actualRequest = (UpdateJobTriggerRequest) actualRequests.get(0); + + Assert.assertEquals(name, ProjectJobTriggerName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateJobTriggerExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectJobTriggerName name = ProjectJobTriggerName.of("[PROJECT]", "[JOB_TRIGGER]"); + UpdateJobTriggerRequest request = + UpdateJobTriggerRequest.newBuilder().setName(name.toString()).build(); + + client.updateJobTrigger(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createJobTriggerTest() { + String name = "name3373707"; + String displayName = "displayName1615086568"; + String description = "description-1724546052"; + JobTrigger expectedResponse = + JobTrigger.newBuilder() + .setName(name) + .setDisplayName(displayName) + .setDescription(description) + .build(); + mockDlpService.addResponse(expectedResponse); + + ProjectName parent = ProjectName.of("[PROJECT]"); + CreateJobTriggerRequest request = + CreateJobTriggerRequest.newBuilder().setParent(parent.toString()).build(); + + JobTrigger actualResponse = client.createJobTrigger(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateJobTriggerRequest actualRequest = (CreateJobTriggerRequest) actualRequests.get(0); + + Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createJobTriggerExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + ProjectName parent = ProjectName.of("[PROJECT]"); + CreateJobTriggerRequest request = + CreateJobTriggerRequest.newBuilder().setParent(parent.toString()).build(); + + client.createJobTrigger(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createStoredInfoTypeTest() { + String name = "name3373707"; + StoredInfoType expectedResponse = StoredInfoType.newBuilder().setName(name).build(); + mockDlpService.addResponse(expectedResponse); + + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + CreateStoredInfoTypeRequest request = + CreateStoredInfoTypeRequest.newBuilder().setParent(parent.toString()).build(); + + StoredInfoType actualResponse = client.createStoredInfoType(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateStoredInfoTypeRequest actualRequest = (CreateStoredInfoTypeRequest) actualRequests.get(0); + + Assert.assertEquals(parent, OrganizationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createStoredInfoTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + CreateStoredInfoTypeRequest request = + CreateStoredInfoTypeRequest.newBuilder().setParent(parent.toString()).build(); + + client.createStoredInfoType(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void updateStoredInfoTypeTest() { + String name2 = "name2-1052831874"; + StoredInfoType expectedResponse = StoredInfoType.newBuilder().setName(name2).build(); + mockDlpService.addResponse(expectedResponse); + + StoredInfoTypeName name = + OrganizationStoredInfoTypeName.of("[ORGANIZATION]", "[STORED_INFO_TYPE]"); + UpdateStoredInfoTypeRequest request = + UpdateStoredInfoTypeRequest.newBuilder().setName(name.toString()).build(); + + StoredInfoType actualResponse = client.updateStoredInfoType(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateStoredInfoTypeRequest actualRequest = (UpdateStoredInfoTypeRequest) actualRequests.get(0); + + Assert.assertEquals(name, StoredInfoTypeNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateStoredInfoTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + StoredInfoTypeName name = + OrganizationStoredInfoTypeName.of("[ORGANIZATION]", "[STORED_INFO_TYPE]"); + UpdateStoredInfoTypeRequest request = + UpdateStoredInfoTypeRequest.newBuilder().setName(name.toString()).build(); + + client.updateStoredInfoType(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getStoredInfoTypeTest() { + String name2 = "name2-1052831874"; + StoredInfoType expectedResponse = StoredInfoType.newBuilder().setName(name2).build(); + mockDlpService.addResponse(expectedResponse); + + StoredInfoTypeName name = + OrganizationStoredInfoTypeName.of("[ORGANIZATION]", "[STORED_INFO_TYPE]"); + GetStoredInfoTypeRequest request = + GetStoredInfoTypeRequest.newBuilder().setName(name.toString()).build(); + + StoredInfoType actualResponse = client.getStoredInfoType(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetStoredInfoTypeRequest actualRequest = (GetStoredInfoTypeRequest) actualRequests.get(0); + + Assert.assertEquals(name, StoredInfoTypeNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getStoredInfoTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + StoredInfoTypeName name = + OrganizationStoredInfoTypeName.of("[ORGANIZATION]", "[STORED_INFO_TYPE]"); + GetStoredInfoTypeRequest request = + GetStoredInfoTypeRequest.newBuilder().setName(name.toString()).build(); + + client.getStoredInfoType(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listStoredInfoTypesTest() { + String nextPageToken = ""; + StoredInfoType storedInfoTypesElement = StoredInfoType.newBuilder().build(); + List storedInfoTypes = Arrays.asList(storedInfoTypesElement); + ListStoredInfoTypesResponse expectedResponse = + ListStoredInfoTypesResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllStoredInfoTypes(storedInfoTypes) + .build(); + mockDlpService.addResponse(expectedResponse); + + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + ListStoredInfoTypesRequest request = + ListStoredInfoTypesRequest.newBuilder().setParent(parent.toString()).build(); + + ListStoredInfoTypesPagedResponse pagedListResponse = client.listStoredInfoTypes(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getStoredInfoTypesList().get(0), resources.get(0)); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListStoredInfoTypesRequest actualRequest = (ListStoredInfoTypesRequest) actualRequests.get(0); + + Assert.assertEquals(parent, OrganizationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listStoredInfoTypesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); + ListStoredInfoTypesRequest request = + ListStoredInfoTypesRequest.newBuilder().setParent(parent.toString()).build(); + + client.listStoredInfoTypes(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteStoredInfoTypeTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockDlpService.addResponse(expectedResponse); + + StoredInfoTypeName name = + OrganizationStoredInfoTypeName.of("[ORGANIZATION]", "[STORED_INFO_TYPE]"); + DeleteStoredInfoTypeRequest request = + DeleteStoredInfoTypeRequest.newBuilder().setName(name.toString()).build(); + + client.deleteStoredInfoType(request); + + List actualRequests = mockDlpService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteStoredInfoTypeRequest actualRequest = (DeleteStoredInfoTypeRequest) actualRequests.get(0); + + Assert.assertEquals(name, StoredInfoTypeNames.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteStoredInfoTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockDlpService.addException(exception); + + try { + StoredInfoTypeName name = + OrganizationStoredInfoTypeName.of("[ORGANIZATION]", "[STORED_INFO_TYPE]"); + DeleteStoredInfoTypeRequest request = + DeleteStoredInfoTypeRequest.newBuilder().setName(name.toString()).build(); + + client.deleteStoredInfoType(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/synth.metadata b/synth.metadata index fd3fa085..29454149 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,20 +1,20 @@ { - "updateTime": "2020-02-06T22:50:36.994167Z", + "updateTime": "2020-02-08T09:51:02.959459Z", "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\na8ed9d921fdddc61d8467bfd7c1668f0ad90435c\nfix: set Ruby module name for OrgPolicy\n\nPiperOrigin-RevId: 293257997\n\n6c7d28509bd8315de8af0889688ee20099594269\nredis: v1beta1 add UpgradeInstance and connect_mode field to Instance\n\nPiperOrigin-RevId: 293242878\n\nae0abed4fcb4c21f5cb67a82349a049524c4ef68\nredis: v1 add connect_mode field to Instance\n\nPiperOrigin-RevId: 293241914\n\n3f7a0d29b28ee9365771da2b66edf7fa2b4e9c56\nAdds service config definition for bigqueryreservation v1beta1\n\nPiperOrigin-RevId: 293234418\n\n0c88168d5ed6fe353a8cf8cbdc6bf084f6bb66a5\naddition of BUILD & configuration for accessapproval v1\n\nPiperOrigin-RevId: 293219198\n\n39bedc2e30f4778ce81193f6ba1fec56107bcfc4\naccessapproval: v1 publish protos\n\nPiperOrigin-RevId: 293167048\n\n69d9945330a5721cd679f17331a78850e2618226\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080182\n\nf6a1a6b417f39694275ca286110bc3c1ca4db0dc\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080178\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" } }, {