• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.dialogflow.cx.v3;
18 
19 import static com.google.cloud.dialogflow.cx.v3.EntityTypesClient.ListEntityTypesPagedResponse;
20 import static com.google.cloud.dialogflow.cx.v3.EntityTypesClient.ListLocationsPagedResponse;
21 
22 import com.google.api.gax.core.NoCredentialsProvider;
23 import com.google.api.gax.grpc.GaxGrpcProperties;
24 import com.google.api.gax.grpc.testing.LocalChannelProvider;
25 import com.google.api.gax.grpc.testing.MockGrpcService;
26 import com.google.api.gax.grpc.testing.MockServiceHelper;
27 import com.google.api.gax.rpc.ApiClientHeaderProvider;
28 import com.google.api.gax.rpc.InvalidArgumentException;
29 import com.google.cloud.location.GetLocationRequest;
30 import com.google.cloud.location.ListLocationsRequest;
31 import com.google.cloud.location.ListLocationsResponse;
32 import com.google.cloud.location.Location;
33 import com.google.common.collect.Lists;
34 import com.google.protobuf.AbstractMessage;
35 import com.google.protobuf.Any;
36 import com.google.protobuf.Empty;
37 import com.google.protobuf.FieldMask;
38 import io.grpc.StatusRuntimeException;
39 import java.io.IOException;
40 import java.util.ArrayList;
41 import java.util.Arrays;
42 import java.util.HashMap;
43 import java.util.List;
44 import java.util.UUID;
45 import javax.annotation.Generated;
46 import org.junit.After;
47 import org.junit.AfterClass;
48 import org.junit.Assert;
49 import org.junit.Before;
50 import org.junit.BeforeClass;
51 import org.junit.Test;
52 
53 @Generated("by gapic-generator-java")
54 public class EntityTypesClientTest {
55   private static MockEntityTypes mockEntityTypes;
56   private static MockLocations mockLocations;
57   private static MockServiceHelper mockServiceHelper;
58   private LocalChannelProvider channelProvider;
59   private EntityTypesClient client;
60 
61   @BeforeClass
startStaticServer()62   public static void startStaticServer() {
63     mockEntityTypes = new MockEntityTypes();
64     mockLocations = new MockLocations();
65     mockServiceHelper =
66         new MockServiceHelper(
67             UUID.randomUUID().toString(),
68             Arrays.<MockGrpcService>asList(mockEntityTypes, mockLocations));
69     mockServiceHelper.start();
70   }
71 
72   @AfterClass
stopServer()73   public static void stopServer() {
74     mockServiceHelper.stop();
75   }
76 
77   @Before
setUp()78   public void setUp() throws IOException {
79     mockServiceHelper.reset();
80     channelProvider = mockServiceHelper.createChannelProvider();
81     EntityTypesSettings settings =
82         EntityTypesSettings.newBuilder()
83             .setTransportChannelProvider(channelProvider)
84             .setCredentialsProvider(NoCredentialsProvider.create())
85             .build();
86     client = EntityTypesClient.create(settings);
87   }
88 
89   @After
tearDown()90   public void tearDown() throws Exception {
91     client.close();
92   }
93 
94   @Test
listEntityTypesTest()95   public void listEntityTypesTest() throws Exception {
96     EntityType responsesElement = EntityType.newBuilder().build();
97     ListEntityTypesResponse expectedResponse =
98         ListEntityTypesResponse.newBuilder()
99             .setNextPageToken("")
100             .addAllEntityTypes(Arrays.asList(responsesElement))
101             .build();
102     mockEntityTypes.addResponse(expectedResponse);
103 
104     AgentName parent = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
105 
106     ListEntityTypesPagedResponse pagedListResponse = client.listEntityTypes(parent);
107 
108     List<EntityType> resources = Lists.newArrayList(pagedListResponse.iterateAll());
109 
110     Assert.assertEquals(1, resources.size());
111     Assert.assertEquals(expectedResponse.getEntityTypesList().get(0), resources.get(0));
112 
113     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
114     Assert.assertEquals(1, actualRequests.size());
115     ListEntityTypesRequest actualRequest = ((ListEntityTypesRequest) actualRequests.get(0));
116 
117     Assert.assertEquals(parent.toString(), actualRequest.getParent());
118     Assert.assertTrue(
119         channelProvider.isHeaderSent(
120             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
121             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
122   }
123 
124   @Test
listEntityTypesExceptionTest()125   public void listEntityTypesExceptionTest() throws Exception {
126     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
127     mockEntityTypes.addException(exception);
128 
129     try {
130       AgentName parent = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
131       client.listEntityTypes(parent);
132       Assert.fail("No exception raised");
133     } catch (InvalidArgumentException e) {
134       // Expected exception.
135     }
136   }
137 
138   @Test
listEntityTypesTest2()139   public void listEntityTypesTest2() throws Exception {
140     EntityType responsesElement = EntityType.newBuilder().build();
141     ListEntityTypesResponse expectedResponse =
142         ListEntityTypesResponse.newBuilder()
143             .setNextPageToken("")
144             .addAllEntityTypes(Arrays.asList(responsesElement))
145             .build();
146     mockEntityTypes.addResponse(expectedResponse);
147 
148     String parent = "parent-995424086";
149 
150     ListEntityTypesPagedResponse pagedListResponse = client.listEntityTypes(parent);
151 
152     List<EntityType> resources = Lists.newArrayList(pagedListResponse.iterateAll());
153 
154     Assert.assertEquals(1, resources.size());
155     Assert.assertEquals(expectedResponse.getEntityTypesList().get(0), resources.get(0));
156 
157     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
158     Assert.assertEquals(1, actualRequests.size());
159     ListEntityTypesRequest actualRequest = ((ListEntityTypesRequest) actualRequests.get(0));
160 
161     Assert.assertEquals(parent, actualRequest.getParent());
162     Assert.assertTrue(
163         channelProvider.isHeaderSent(
164             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
165             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
166   }
167 
168   @Test
listEntityTypesExceptionTest2()169   public void listEntityTypesExceptionTest2() throws Exception {
170     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
171     mockEntityTypes.addException(exception);
172 
173     try {
174       String parent = "parent-995424086";
175       client.listEntityTypes(parent);
176       Assert.fail("No exception raised");
177     } catch (InvalidArgumentException e) {
178       // Expected exception.
179     }
180   }
181 
182   @Test
getEntityTypeTest()183   public void getEntityTypeTest() throws Exception {
184     EntityType expectedResponse =
185         EntityType.newBuilder()
186             .setName(
187                 EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]").toString())
188             .setDisplayName("displayName1714148973")
189             .addAllEntities(new ArrayList<EntityType.Entity>())
190             .addAllExcludedPhrases(new ArrayList<EntityType.ExcludedPhrase>())
191             .setEnableFuzzyExtraction(true)
192             .setRedact(true)
193             .build();
194     mockEntityTypes.addResponse(expectedResponse);
195 
196     EntityTypeName name = EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]");
197 
198     EntityType actualResponse = client.getEntityType(name);
199     Assert.assertEquals(expectedResponse, actualResponse);
200 
201     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
202     Assert.assertEquals(1, actualRequests.size());
203     GetEntityTypeRequest actualRequest = ((GetEntityTypeRequest) actualRequests.get(0));
204 
205     Assert.assertEquals(name.toString(), actualRequest.getName());
206     Assert.assertTrue(
207         channelProvider.isHeaderSent(
208             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
209             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
210   }
211 
212   @Test
getEntityTypeExceptionTest()213   public void getEntityTypeExceptionTest() throws Exception {
214     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
215     mockEntityTypes.addException(exception);
216 
217     try {
218       EntityTypeName name =
219           EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]");
220       client.getEntityType(name);
221       Assert.fail("No exception raised");
222     } catch (InvalidArgumentException e) {
223       // Expected exception.
224     }
225   }
226 
227   @Test
getEntityTypeTest2()228   public void getEntityTypeTest2() throws Exception {
229     EntityType expectedResponse =
230         EntityType.newBuilder()
231             .setName(
232                 EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]").toString())
233             .setDisplayName("displayName1714148973")
234             .addAllEntities(new ArrayList<EntityType.Entity>())
235             .addAllExcludedPhrases(new ArrayList<EntityType.ExcludedPhrase>())
236             .setEnableFuzzyExtraction(true)
237             .setRedact(true)
238             .build();
239     mockEntityTypes.addResponse(expectedResponse);
240 
241     String name = "name3373707";
242 
243     EntityType actualResponse = client.getEntityType(name);
244     Assert.assertEquals(expectedResponse, actualResponse);
245 
246     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
247     Assert.assertEquals(1, actualRequests.size());
248     GetEntityTypeRequest actualRequest = ((GetEntityTypeRequest) actualRequests.get(0));
249 
250     Assert.assertEquals(name, actualRequest.getName());
251     Assert.assertTrue(
252         channelProvider.isHeaderSent(
253             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
254             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
255   }
256 
257   @Test
getEntityTypeExceptionTest2()258   public void getEntityTypeExceptionTest2() throws Exception {
259     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
260     mockEntityTypes.addException(exception);
261 
262     try {
263       String name = "name3373707";
264       client.getEntityType(name);
265       Assert.fail("No exception raised");
266     } catch (InvalidArgumentException e) {
267       // Expected exception.
268     }
269   }
270 
271   @Test
createEntityTypeTest()272   public void createEntityTypeTest() throws Exception {
273     EntityType expectedResponse =
274         EntityType.newBuilder()
275             .setName(
276                 EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]").toString())
277             .setDisplayName("displayName1714148973")
278             .addAllEntities(new ArrayList<EntityType.Entity>())
279             .addAllExcludedPhrases(new ArrayList<EntityType.ExcludedPhrase>())
280             .setEnableFuzzyExtraction(true)
281             .setRedact(true)
282             .build();
283     mockEntityTypes.addResponse(expectedResponse);
284 
285     AgentName parent = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
286     EntityType entityType = EntityType.newBuilder().build();
287 
288     EntityType actualResponse = client.createEntityType(parent, entityType);
289     Assert.assertEquals(expectedResponse, actualResponse);
290 
291     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
292     Assert.assertEquals(1, actualRequests.size());
293     CreateEntityTypeRequest actualRequest = ((CreateEntityTypeRequest) actualRequests.get(0));
294 
295     Assert.assertEquals(parent.toString(), actualRequest.getParent());
296     Assert.assertEquals(entityType, actualRequest.getEntityType());
297     Assert.assertTrue(
298         channelProvider.isHeaderSent(
299             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
300             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
301   }
302 
303   @Test
createEntityTypeExceptionTest()304   public void createEntityTypeExceptionTest() throws Exception {
305     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
306     mockEntityTypes.addException(exception);
307 
308     try {
309       AgentName parent = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
310       EntityType entityType = EntityType.newBuilder().build();
311       client.createEntityType(parent, entityType);
312       Assert.fail("No exception raised");
313     } catch (InvalidArgumentException e) {
314       // Expected exception.
315     }
316   }
317 
318   @Test
createEntityTypeTest2()319   public void createEntityTypeTest2() throws Exception {
320     EntityType expectedResponse =
321         EntityType.newBuilder()
322             .setName(
323                 EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]").toString())
324             .setDisplayName("displayName1714148973")
325             .addAllEntities(new ArrayList<EntityType.Entity>())
326             .addAllExcludedPhrases(new ArrayList<EntityType.ExcludedPhrase>())
327             .setEnableFuzzyExtraction(true)
328             .setRedact(true)
329             .build();
330     mockEntityTypes.addResponse(expectedResponse);
331 
332     String parent = "parent-995424086";
333     EntityType entityType = EntityType.newBuilder().build();
334 
335     EntityType actualResponse = client.createEntityType(parent, entityType);
336     Assert.assertEquals(expectedResponse, actualResponse);
337 
338     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
339     Assert.assertEquals(1, actualRequests.size());
340     CreateEntityTypeRequest actualRequest = ((CreateEntityTypeRequest) actualRequests.get(0));
341 
342     Assert.assertEquals(parent, actualRequest.getParent());
343     Assert.assertEquals(entityType, actualRequest.getEntityType());
344     Assert.assertTrue(
345         channelProvider.isHeaderSent(
346             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
347             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
348   }
349 
350   @Test
createEntityTypeExceptionTest2()351   public void createEntityTypeExceptionTest2() throws Exception {
352     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
353     mockEntityTypes.addException(exception);
354 
355     try {
356       String parent = "parent-995424086";
357       EntityType entityType = EntityType.newBuilder().build();
358       client.createEntityType(parent, entityType);
359       Assert.fail("No exception raised");
360     } catch (InvalidArgumentException e) {
361       // Expected exception.
362     }
363   }
364 
365   @Test
updateEntityTypeTest()366   public void updateEntityTypeTest() throws Exception {
367     EntityType expectedResponse =
368         EntityType.newBuilder()
369             .setName(
370                 EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]").toString())
371             .setDisplayName("displayName1714148973")
372             .addAllEntities(new ArrayList<EntityType.Entity>())
373             .addAllExcludedPhrases(new ArrayList<EntityType.ExcludedPhrase>())
374             .setEnableFuzzyExtraction(true)
375             .setRedact(true)
376             .build();
377     mockEntityTypes.addResponse(expectedResponse);
378 
379     EntityType entityType = EntityType.newBuilder().build();
380     FieldMask updateMask = FieldMask.newBuilder().build();
381 
382     EntityType actualResponse = client.updateEntityType(entityType, updateMask);
383     Assert.assertEquals(expectedResponse, actualResponse);
384 
385     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
386     Assert.assertEquals(1, actualRequests.size());
387     UpdateEntityTypeRequest actualRequest = ((UpdateEntityTypeRequest) actualRequests.get(0));
388 
389     Assert.assertEquals(entityType, actualRequest.getEntityType());
390     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
391     Assert.assertTrue(
392         channelProvider.isHeaderSent(
393             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
394             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
395   }
396 
397   @Test
updateEntityTypeExceptionTest()398   public void updateEntityTypeExceptionTest() throws Exception {
399     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
400     mockEntityTypes.addException(exception);
401 
402     try {
403       EntityType entityType = EntityType.newBuilder().build();
404       FieldMask updateMask = FieldMask.newBuilder().build();
405       client.updateEntityType(entityType, updateMask);
406       Assert.fail("No exception raised");
407     } catch (InvalidArgumentException e) {
408       // Expected exception.
409     }
410   }
411 
412   @Test
deleteEntityTypeTest()413   public void deleteEntityTypeTest() throws Exception {
414     Empty expectedResponse = Empty.newBuilder().build();
415     mockEntityTypes.addResponse(expectedResponse);
416 
417     EntityTypeName name = EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]");
418 
419     client.deleteEntityType(name);
420 
421     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
422     Assert.assertEquals(1, actualRequests.size());
423     DeleteEntityTypeRequest actualRequest = ((DeleteEntityTypeRequest) actualRequests.get(0));
424 
425     Assert.assertEquals(name.toString(), actualRequest.getName());
426     Assert.assertTrue(
427         channelProvider.isHeaderSent(
428             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
429             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
430   }
431 
432   @Test
deleteEntityTypeExceptionTest()433   public void deleteEntityTypeExceptionTest() throws Exception {
434     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
435     mockEntityTypes.addException(exception);
436 
437     try {
438       EntityTypeName name =
439           EntityTypeName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]");
440       client.deleteEntityType(name);
441       Assert.fail("No exception raised");
442     } catch (InvalidArgumentException e) {
443       // Expected exception.
444     }
445   }
446 
447   @Test
deleteEntityTypeTest2()448   public void deleteEntityTypeTest2() throws Exception {
449     Empty expectedResponse = Empty.newBuilder().build();
450     mockEntityTypes.addResponse(expectedResponse);
451 
452     String name = "name3373707";
453 
454     client.deleteEntityType(name);
455 
456     List<AbstractMessage> actualRequests = mockEntityTypes.getRequests();
457     Assert.assertEquals(1, actualRequests.size());
458     DeleteEntityTypeRequest actualRequest = ((DeleteEntityTypeRequest) actualRequests.get(0));
459 
460     Assert.assertEquals(name, actualRequest.getName());
461     Assert.assertTrue(
462         channelProvider.isHeaderSent(
463             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
464             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
465   }
466 
467   @Test
deleteEntityTypeExceptionTest2()468   public void deleteEntityTypeExceptionTest2() throws Exception {
469     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
470     mockEntityTypes.addException(exception);
471 
472     try {
473       String name = "name3373707";
474       client.deleteEntityType(name);
475       Assert.fail("No exception raised");
476     } catch (InvalidArgumentException e) {
477       // Expected exception.
478     }
479   }
480 
481   @Test
listLocationsTest()482   public void listLocationsTest() throws Exception {
483     Location responsesElement = Location.newBuilder().build();
484     ListLocationsResponse expectedResponse =
485         ListLocationsResponse.newBuilder()
486             .setNextPageToken("")
487             .addAllLocations(Arrays.asList(responsesElement))
488             .build();
489     mockLocations.addResponse(expectedResponse);
490 
491     ListLocationsRequest request =
492         ListLocationsRequest.newBuilder()
493             .setName("name3373707")
494             .setFilter("filter-1274492040")
495             .setPageSize(883849137)
496             .setPageToken("pageToken873572522")
497             .build();
498 
499     ListLocationsPagedResponse pagedListResponse = client.listLocations(request);
500 
501     List<Location> resources = Lists.newArrayList(pagedListResponse.iterateAll());
502 
503     Assert.assertEquals(1, resources.size());
504     Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0));
505 
506     List<AbstractMessage> actualRequests = mockLocations.getRequests();
507     Assert.assertEquals(1, actualRequests.size());
508     ListLocationsRequest actualRequest = ((ListLocationsRequest) actualRequests.get(0));
509 
510     Assert.assertEquals(request.getName(), actualRequest.getName());
511     Assert.assertEquals(request.getFilter(), actualRequest.getFilter());
512     Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize());
513     Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken());
514     Assert.assertTrue(
515         channelProvider.isHeaderSent(
516             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
517             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
518   }
519 
520   @Test
listLocationsExceptionTest()521   public void listLocationsExceptionTest() throws Exception {
522     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
523     mockLocations.addException(exception);
524 
525     try {
526       ListLocationsRequest request =
527           ListLocationsRequest.newBuilder()
528               .setName("name3373707")
529               .setFilter("filter-1274492040")
530               .setPageSize(883849137)
531               .setPageToken("pageToken873572522")
532               .build();
533       client.listLocations(request);
534       Assert.fail("No exception raised");
535     } catch (InvalidArgumentException e) {
536       // Expected exception.
537     }
538   }
539 
540   @Test
getLocationTest()541   public void getLocationTest() throws Exception {
542     Location expectedResponse =
543         Location.newBuilder()
544             .setName("name3373707")
545             .setLocationId("locationId1541836720")
546             .setDisplayName("displayName1714148973")
547             .putAllLabels(new HashMap<String, String>())
548             .setMetadata(Any.newBuilder().build())
549             .build();
550     mockLocations.addResponse(expectedResponse);
551 
552     GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
553 
554     Location actualResponse = client.getLocation(request);
555     Assert.assertEquals(expectedResponse, actualResponse);
556 
557     List<AbstractMessage> actualRequests = mockLocations.getRequests();
558     Assert.assertEquals(1, actualRequests.size());
559     GetLocationRequest actualRequest = ((GetLocationRequest) actualRequests.get(0));
560 
561     Assert.assertEquals(request.getName(), actualRequest.getName());
562     Assert.assertTrue(
563         channelProvider.isHeaderSent(
564             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
565             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
566   }
567 
568   @Test
getLocationExceptionTest()569   public void getLocationExceptionTest() throws Exception {
570     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
571     mockLocations.addException(exception);
572 
573     try {
574       GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
575       client.getLocation(request);
576       Assert.fail("No exception raised");
577     } catch (InvalidArgumentException e) {
578       // Expected exception.
579     }
580   }
581 }
582