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