• 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.analytics.admin.v1alpha;
18 
19 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.AuditUserLinksPagedResponse;
20 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListAccessBindingsPagedResponse;
21 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListAccountSummariesPagedResponse;
22 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListAccountsPagedResponse;
23 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListAudiencesPagedResponse;
24 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListBigQueryLinksPagedResponse;
25 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListChannelGroupsPagedResponse;
26 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListConversionEventsPagedResponse;
27 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListCustomDimensionsPagedResponse;
28 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListCustomMetricsPagedResponse;
29 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListDataStreamsPagedResponse;
30 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListDisplayVideo360AdvertiserLinkProposalsPagedResponse;
31 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListDisplayVideo360AdvertiserLinksPagedResponse;
32 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListExpandedDataSetsPagedResponse;
33 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListFirebaseLinksPagedResponse;
34 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListGoogleAdsLinksPagedResponse;
35 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListMeasurementProtocolSecretsPagedResponse;
36 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListPropertiesPagedResponse;
37 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListSearchAds360LinksPagedResponse;
38 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.ListUserLinksPagedResponse;
39 import static com.google.analytics.admin.v1alpha.AnalyticsAdminServiceClient.SearchChangeHistoryEventsPagedResponse;
40 
41 import com.google.api.gax.core.NoCredentialsProvider;
42 import com.google.api.gax.grpc.GaxGrpcProperties;
43 import com.google.api.gax.grpc.testing.LocalChannelProvider;
44 import com.google.api.gax.grpc.testing.MockGrpcService;
45 import com.google.api.gax.grpc.testing.MockServiceHelper;
46 import com.google.api.gax.rpc.ApiClientHeaderProvider;
47 import com.google.api.gax.rpc.InvalidArgumentException;
48 import com.google.common.collect.Lists;
49 import com.google.protobuf.AbstractMessage;
50 import com.google.protobuf.BoolValue;
51 import com.google.protobuf.Empty;
52 import com.google.protobuf.FieldMask;
53 import com.google.protobuf.Timestamp;
54 import io.grpc.StatusRuntimeException;
55 import java.io.IOException;
56 import java.util.ArrayList;
57 import java.util.Arrays;
58 import java.util.List;
59 import java.util.UUID;
60 import javax.annotation.Generated;
61 import org.junit.After;
62 import org.junit.AfterClass;
63 import org.junit.Assert;
64 import org.junit.Before;
65 import org.junit.BeforeClass;
66 import org.junit.Test;
67 
68 @Generated("by gapic-generator-java")
69 public class AnalyticsAdminServiceClientTest {
70   private static MockAnalyticsAdminService mockAnalyticsAdminService;
71   private static MockServiceHelper mockServiceHelper;
72   private LocalChannelProvider channelProvider;
73   private AnalyticsAdminServiceClient client;
74 
75   @BeforeClass
startStaticServer()76   public static void startStaticServer() {
77     mockAnalyticsAdminService = new MockAnalyticsAdminService();
78     mockServiceHelper =
79         new MockServiceHelper(
80             UUID.randomUUID().toString(),
81             Arrays.<MockGrpcService>asList(mockAnalyticsAdminService));
82     mockServiceHelper.start();
83   }
84 
85   @AfterClass
stopServer()86   public static void stopServer() {
87     mockServiceHelper.stop();
88   }
89 
90   @Before
setUp()91   public void setUp() throws IOException {
92     mockServiceHelper.reset();
93     channelProvider = mockServiceHelper.createChannelProvider();
94     AnalyticsAdminServiceSettings settings =
95         AnalyticsAdminServiceSettings.newBuilder()
96             .setTransportChannelProvider(channelProvider)
97             .setCredentialsProvider(NoCredentialsProvider.create())
98             .build();
99     client = AnalyticsAdminServiceClient.create(settings);
100   }
101 
102   @After
tearDown()103   public void tearDown() throws Exception {
104     client.close();
105   }
106 
107   @Test
getAccountTest()108   public void getAccountTest() throws Exception {
109     Account expectedResponse =
110         Account.newBuilder()
111             .setName(AccountName.of("[ACCOUNT]").toString())
112             .setCreateTime(Timestamp.newBuilder().build())
113             .setUpdateTime(Timestamp.newBuilder().build())
114             .setDisplayName("displayName1714148973")
115             .setRegionCode("regionCode-1991004415")
116             .setDeleted(true)
117             .build();
118     mockAnalyticsAdminService.addResponse(expectedResponse);
119 
120     AccountName name = AccountName.of("[ACCOUNT]");
121 
122     Account actualResponse = client.getAccount(name);
123     Assert.assertEquals(expectedResponse, actualResponse);
124 
125     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
126     Assert.assertEquals(1, actualRequests.size());
127     GetAccountRequest actualRequest = ((GetAccountRequest) actualRequests.get(0));
128 
129     Assert.assertEquals(name.toString(), actualRequest.getName());
130     Assert.assertTrue(
131         channelProvider.isHeaderSent(
132             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
133             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
134   }
135 
136   @Test
getAccountExceptionTest()137   public void getAccountExceptionTest() throws Exception {
138     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
139     mockAnalyticsAdminService.addException(exception);
140 
141     try {
142       AccountName name = AccountName.of("[ACCOUNT]");
143       client.getAccount(name);
144       Assert.fail("No exception raised");
145     } catch (InvalidArgumentException e) {
146       // Expected exception.
147     }
148   }
149 
150   @Test
getAccountTest2()151   public void getAccountTest2() throws Exception {
152     Account expectedResponse =
153         Account.newBuilder()
154             .setName(AccountName.of("[ACCOUNT]").toString())
155             .setCreateTime(Timestamp.newBuilder().build())
156             .setUpdateTime(Timestamp.newBuilder().build())
157             .setDisplayName("displayName1714148973")
158             .setRegionCode("regionCode-1991004415")
159             .setDeleted(true)
160             .build();
161     mockAnalyticsAdminService.addResponse(expectedResponse);
162 
163     String name = "name3373707";
164 
165     Account actualResponse = client.getAccount(name);
166     Assert.assertEquals(expectedResponse, actualResponse);
167 
168     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
169     Assert.assertEquals(1, actualRequests.size());
170     GetAccountRequest actualRequest = ((GetAccountRequest) actualRequests.get(0));
171 
172     Assert.assertEquals(name, actualRequest.getName());
173     Assert.assertTrue(
174         channelProvider.isHeaderSent(
175             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
176             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
177   }
178 
179   @Test
getAccountExceptionTest2()180   public void getAccountExceptionTest2() throws Exception {
181     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
182     mockAnalyticsAdminService.addException(exception);
183 
184     try {
185       String name = "name3373707";
186       client.getAccount(name);
187       Assert.fail("No exception raised");
188     } catch (InvalidArgumentException e) {
189       // Expected exception.
190     }
191   }
192 
193   @Test
listAccountsTest()194   public void listAccountsTest() throws Exception {
195     Account responsesElement = Account.newBuilder().build();
196     ListAccountsResponse expectedResponse =
197         ListAccountsResponse.newBuilder()
198             .setNextPageToken("")
199             .addAllAccounts(Arrays.asList(responsesElement))
200             .build();
201     mockAnalyticsAdminService.addResponse(expectedResponse);
202 
203     ListAccountsRequest request =
204         ListAccountsRequest.newBuilder()
205             .setPageSize(883849137)
206             .setPageToken("pageToken873572522")
207             .setShowDeleted(true)
208             .build();
209 
210     ListAccountsPagedResponse pagedListResponse = client.listAccounts(request);
211 
212     List<Account> resources = Lists.newArrayList(pagedListResponse.iterateAll());
213 
214     Assert.assertEquals(1, resources.size());
215     Assert.assertEquals(expectedResponse.getAccountsList().get(0), resources.get(0));
216 
217     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
218     Assert.assertEquals(1, actualRequests.size());
219     ListAccountsRequest actualRequest = ((ListAccountsRequest) actualRequests.get(0));
220 
221     Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize());
222     Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken());
223     Assert.assertEquals(request.getShowDeleted(), actualRequest.getShowDeleted());
224     Assert.assertTrue(
225         channelProvider.isHeaderSent(
226             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
227             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
228   }
229 
230   @Test
listAccountsExceptionTest()231   public void listAccountsExceptionTest() throws Exception {
232     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
233     mockAnalyticsAdminService.addException(exception);
234 
235     try {
236       ListAccountsRequest request =
237           ListAccountsRequest.newBuilder()
238               .setPageSize(883849137)
239               .setPageToken("pageToken873572522")
240               .setShowDeleted(true)
241               .build();
242       client.listAccounts(request);
243       Assert.fail("No exception raised");
244     } catch (InvalidArgumentException e) {
245       // Expected exception.
246     }
247   }
248 
249   @Test
deleteAccountTest()250   public void deleteAccountTest() throws Exception {
251     Empty expectedResponse = Empty.newBuilder().build();
252     mockAnalyticsAdminService.addResponse(expectedResponse);
253 
254     AccountName name = AccountName.of("[ACCOUNT]");
255 
256     client.deleteAccount(name);
257 
258     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
259     Assert.assertEquals(1, actualRequests.size());
260     DeleteAccountRequest actualRequest = ((DeleteAccountRequest) actualRequests.get(0));
261 
262     Assert.assertEquals(name.toString(), actualRequest.getName());
263     Assert.assertTrue(
264         channelProvider.isHeaderSent(
265             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
266             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
267   }
268 
269   @Test
deleteAccountExceptionTest()270   public void deleteAccountExceptionTest() throws Exception {
271     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
272     mockAnalyticsAdminService.addException(exception);
273 
274     try {
275       AccountName name = AccountName.of("[ACCOUNT]");
276       client.deleteAccount(name);
277       Assert.fail("No exception raised");
278     } catch (InvalidArgumentException e) {
279       // Expected exception.
280     }
281   }
282 
283   @Test
deleteAccountTest2()284   public void deleteAccountTest2() throws Exception {
285     Empty expectedResponse = Empty.newBuilder().build();
286     mockAnalyticsAdminService.addResponse(expectedResponse);
287 
288     String name = "name3373707";
289 
290     client.deleteAccount(name);
291 
292     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
293     Assert.assertEquals(1, actualRequests.size());
294     DeleteAccountRequest actualRequest = ((DeleteAccountRequest) actualRequests.get(0));
295 
296     Assert.assertEquals(name, actualRequest.getName());
297     Assert.assertTrue(
298         channelProvider.isHeaderSent(
299             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
300             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
301   }
302 
303   @Test
deleteAccountExceptionTest2()304   public void deleteAccountExceptionTest2() throws Exception {
305     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
306     mockAnalyticsAdminService.addException(exception);
307 
308     try {
309       String name = "name3373707";
310       client.deleteAccount(name);
311       Assert.fail("No exception raised");
312     } catch (InvalidArgumentException e) {
313       // Expected exception.
314     }
315   }
316 
317   @Test
updateAccountTest()318   public void updateAccountTest() throws Exception {
319     Account expectedResponse =
320         Account.newBuilder()
321             .setName(AccountName.of("[ACCOUNT]").toString())
322             .setCreateTime(Timestamp.newBuilder().build())
323             .setUpdateTime(Timestamp.newBuilder().build())
324             .setDisplayName("displayName1714148973")
325             .setRegionCode("regionCode-1991004415")
326             .setDeleted(true)
327             .build();
328     mockAnalyticsAdminService.addResponse(expectedResponse);
329 
330     Account account = Account.newBuilder().build();
331     FieldMask updateMask = FieldMask.newBuilder().build();
332 
333     Account actualResponse = client.updateAccount(account, updateMask);
334     Assert.assertEquals(expectedResponse, actualResponse);
335 
336     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
337     Assert.assertEquals(1, actualRequests.size());
338     UpdateAccountRequest actualRequest = ((UpdateAccountRequest) actualRequests.get(0));
339 
340     Assert.assertEquals(account, actualRequest.getAccount());
341     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
342     Assert.assertTrue(
343         channelProvider.isHeaderSent(
344             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
345             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
346   }
347 
348   @Test
updateAccountExceptionTest()349   public void updateAccountExceptionTest() throws Exception {
350     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
351     mockAnalyticsAdminService.addException(exception);
352 
353     try {
354       Account account = Account.newBuilder().build();
355       FieldMask updateMask = FieldMask.newBuilder().build();
356       client.updateAccount(account, updateMask);
357       Assert.fail("No exception raised");
358     } catch (InvalidArgumentException e) {
359       // Expected exception.
360     }
361   }
362 
363   @Test
provisionAccountTicketTest()364   public void provisionAccountTicketTest() throws Exception {
365     ProvisionAccountTicketResponse expectedResponse =
366         ProvisionAccountTicketResponse.newBuilder()
367             .setAccountTicketId("accountTicketId-1576709484")
368             .build();
369     mockAnalyticsAdminService.addResponse(expectedResponse);
370 
371     ProvisionAccountTicketRequest request =
372         ProvisionAccountTicketRequest.newBuilder()
373             .setAccount(Account.newBuilder().build())
374             .setRedirectUri("redirectUri1970337776")
375             .build();
376 
377     ProvisionAccountTicketResponse actualResponse = client.provisionAccountTicket(request);
378     Assert.assertEquals(expectedResponse, actualResponse);
379 
380     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
381     Assert.assertEquals(1, actualRequests.size());
382     ProvisionAccountTicketRequest actualRequest =
383         ((ProvisionAccountTicketRequest) actualRequests.get(0));
384 
385     Assert.assertEquals(request.getAccount(), actualRequest.getAccount());
386     Assert.assertEquals(request.getRedirectUri(), actualRequest.getRedirectUri());
387     Assert.assertTrue(
388         channelProvider.isHeaderSent(
389             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
390             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
391   }
392 
393   @Test
provisionAccountTicketExceptionTest()394   public void provisionAccountTicketExceptionTest() throws Exception {
395     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
396     mockAnalyticsAdminService.addException(exception);
397 
398     try {
399       ProvisionAccountTicketRequest request =
400           ProvisionAccountTicketRequest.newBuilder()
401               .setAccount(Account.newBuilder().build())
402               .setRedirectUri("redirectUri1970337776")
403               .build();
404       client.provisionAccountTicket(request);
405       Assert.fail("No exception raised");
406     } catch (InvalidArgumentException e) {
407       // Expected exception.
408     }
409   }
410 
411   @Test
listAccountSummariesTest()412   public void listAccountSummariesTest() throws Exception {
413     AccountSummary responsesElement = AccountSummary.newBuilder().build();
414     ListAccountSummariesResponse expectedResponse =
415         ListAccountSummariesResponse.newBuilder()
416             .setNextPageToken("")
417             .addAllAccountSummaries(Arrays.asList(responsesElement))
418             .build();
419     mockAnalyticsAdminService.addResponse(expectedResponse);
420 
421     ListAccountSummariesRequest request =
422         ListAccountSummariesRequest.newBuilder()
423             .setPageSize(883849137)
424             .setPageToken("pageToken873572522")
425             .build();
426 
427     ListAccountSummariesPagedResponse pagedListResponse = client.listAccountSummaries(request);
428 
429     List<AccountSummary> resources = Lists.newArrayList(pagedListResponse.iterateAll());
430 
431     Assert.assertEquals(1, resources.size());
432     Assert.assertEquals(expectedResponse.getAccountSummariesList().get(0), resources.get(0));
433 
434     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
435     Assert.assertEquals(1, actualRequests.size());
436     ListAccountSummariesRequest actualRequest =
437         ((ListAccountSummariesRequest) actualRequests.get(0));
438 
439     Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize());
440     Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken());
441     Assert.assertTrue(
442         channelProvider.isHeaderSent(
443             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
444             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
445   }
446 
447   @Test
listAccountSummariesExceptionTest()448   public void listAccountSummariesExceptionTest() throws Exception {
449     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
450     mockAnalyticsAdminService.addException(exception);
451 
452     try {
453       ListAccountSummariesRequest request =
454           ListAccountSummariesRequest.newBuilder()
455               .setPageSize(883849137)
456               .setPageToken("pageToken873572522")
457               .build();
458       client.listAccountSummaries(request);
459       Assert.fail("No exception raised");
460     } catch (InvalidArgumentException e) {
461       // Expected exception.
462     }
463   }
464 
465   @Test
getPropertyTest()466   public void getPropertyTest() throws Exception {
467     Property expectedResponse =
468         Property.newBuilder()
469             .setName(PropertyName.of("[PROPERTY]").toString())
470             .setPropertyType(PropertyType.forNumber(0))
471             .setCreateTime(Timestamp.newBuilder().build())
472             .setUpdateTime(Timestamp.newBuilder().build())
473             .setParent("parent-995424086")
474             .setDisplayName("displayName1714148973")
475             .setIndustryCategory(IndustryCategory.forNumber(0))
476             .setTimeZone("timeZone-2077180903")
477             .setCurrencyCode("currencyCode1004773790")
478             .setServiceLevel(ServiceLevel.forNumber(0))
479             .setDeleteTime(Timestamp.newBuilder().build())
480             .setExpireTime(Timestamp.newBuilder().build())
481             .setAccount(AccountName.of("[ACCOUNT]").toString())
482             .build();
483     mockAnalyticsAdminService.addResponse(expectedResponse);
484 
485     PropertyName name = PropertyName.of("[PROPERTY]");
486 
487     Property actualResponse = client.getProperty(name);
488     Assert.assertEquals(expectedResponse, actualResponse);
489 
490     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
491     Assert.assertEquals(1, actualRequests.size());
492     GetPropertyRequest actualRequest = ((GetPropertyRequest) actualRequests.get(0));
493 
494     Assert.assertEquals(name.toString(), actualRequest.getName());
495     Assert.assertTrue(
496         channelProvider.isHeaderSent(
497             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
498             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
499   }
500 
501   @Test
getPropertyExceptionTest()502   public void getPropertyExceptionTest() throws Exception {
503     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
504     mockAnalyticsAdminService.addException(exception);
505 
506     try {
507       PropertyName name = PropertyName.of("[PROPERTY]");
508       client.getProperty(name);
509       Assert.fail("No exception raised");
510     } catch (InvalidArgumentException e) {
511       // Expected exception.
512     }
513   }
514 
515   @Test
getPropertyTest2()516   public void getPropertyTest2() throws Exception {
517     Property expectedResponse =
518         Property.newBuilder()
519             .setName(PropertyName.of("[PROPERTY]").toString())
520             .setPropertyType(PropertyType.forNumber(0))
521             .setCreateTime(Timestamp.newBuilder().build())
522             .setUpdateTime(Timestamp.newBuilder().build())
523             .setParent("parent-995424086")
524             .setDisplayName("displayName1714148973")
525             .setIndustryCategory(IndustryCategory.forNumber(0))
526             .setTimeZone("timeZone-2077180903")
527             .setCurrencyCode("currencyCode1004773790")
528             .setServiceLevel(ServiceLevel.forNumber(0))
529             .setDeleteTime(Timestamp.newBuilder().build())
530             .setExpireTime(Timestamp.newBuilder().build())
531             .setAccount(AccountName.of("[ACCOUNT]").toString())
532             .build();
533     mockAnalyticsAdminService.addResponse(expectedResponse);
534 
535     String name = "name3373707";
536 
537     Property actualResponse = client.getProperty(name);
538     Assert.assertEquals(expectedResponse, actualResponse);
539 
540     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
541     Assert.assertEquals(1, actualRequests.size());
542     GetPropertyRequest actualRequest = ((GetPropertyRequest) actualRequests.get(0));
543 
544     Assert.assertEquals(name, actualRequest.getName());
545     Assert.assertTrue(
546         channelProvider.isHeaderSent(
547             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
548             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
549   }
550 
551   @Test
getPropertyExceptionTest2()552   public void getPropertyExceptionTest2() throws Exception {
553     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
554     mockAnalyticsAdminService.addException(exception);
555 
556     try {
557       String name = "name3373707";
558       client.getProperty(name);
559       Assert.fail("No exception raised");
560     } catch (InvalidArgumentException e) {
561       // Expected exception.
562     }
563   }
564 
565   @Test
listPropertiesTest()566   public void listPropertiesTest() throws Exception {
567     Property responsesElement = Property.newBuilder().build();
568     ListPropertiesResponse expectedResponse =
569         ListPropertiesResponse.newBuilder()
570             .setNextPageToken("")
571             .addAllProperties(Arrays.asList(responsesElement))
572             .build();
573     mockAnalyticsAdminService.addResponse(expectedResponse);
574 
575     ListPropertiesRequest request =
576         ListPropertiesRequest.newBuilder()
577             .setFilter("filter-1274492040")
578             .setPageSize(883849137)
579             .setPageToken("pageToken873572522")
580             .setShowDeleted(true)
581             .build();
582 
583     ListPropertiesPagedResponse pagedListResponse = client.listProperties(request);
584 
585     List<Property> resources = Lists.newArrayList(pagedListResponse.iterateAll());
586 
587     Assert.assertEquals(1, resources.size());
588     Assert.assertEquals(expectedResponse.getPropertiesList().get(0), resources.get(0));
589 
590     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
591     Assert.assertEquals(1, actualRequests.size());
592     ListPropertiesRequest actualRequest = ((ListPropertiesRequest) actualRequests.get(0));
593 
594     Assert.assertEquals(request.getFilter(), actualRequest.getFilter());
595     Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize());
596     Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken());
597     Assert.assertEquals(request.getShowDeleted(), actualRequest.getShowDeleted());
598     Assert.assertTrue(
599         channelProvider.isHeaderSent(
600             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
601             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
602   }
603 
604   @Test
listPropertiesExceptionTest()605   public void listPropertiesExceptionTest() throws Exception {
606     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
607     mockAnalyticsAdminService.addException(exception);
608 
609     try {
610       ListPropertiesRequest request =
611           ListPropertiesRequest.newBuilder()
612               .setFilter("filter-1274492040")
613               .setPageSize(883849137)
614               .setPageToken("pageToken873572522")
615               .setShowDeleted(true)
616               .build();
617       client.listProperties(request);
618       Assert.fail("No exception raised");
619     } catch (InvalidArgumentException e) {
620       // Expected exception.
621     }
622   }
623 
624   @Test
createPropertyTest()625   public void createPropertyTest() throws Exception {
626     Property expectedResponse =
627         Property.newBuilder()
628             .setName(PropertyName.of("[PROPERTY]").toString())
629             .setPropertyType(PropertyType.forNumber(0))
630             .setCreateTime(Timestamp.newBuilder().build())
631             .setUpdateTime(Timestamp.newBuilder().build())
632             .setParent("parent-995424086")
633             .setDisplayName("displayName1714148973")
634             .setIndustryCategory(IndustryCategory.forNumber(0))
635             .setTimeZone("timeZone-2077180903")
636             .setCurrencyCode("currencyCode1004773790")
637             .setServiceLevel(ServiceLevel.forNumber(0))
638             .setDeleteTime(Timestamp.newBuilder().build())
639             .setExpireTime(Timestamp.newBuilder().build())
640             .setAccount(AccountName.of("[ACCOUNT]").toString())
641             .build();
642     mockAnalyticsAdminService.addResponse(expectedResponse);
643 
644     Property property = Property.newBuilder().build();
645 
646     Property actualResponse = client.createProperty(property);
647     Assert.assertEquals(expectedResponse, actualResponse);
648 
649     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
650     Assert.assertEquals(1, actualRequests.size());
651     CreatePropertyRequest actualRequest = ((CreatePropertyRequest) actualRequests.get(0));
652 
653     Assert.assertEquals(property, actualRequest.getProperty());
654     Assert.assertTrue(
655         channelProvider.isHeaderSent(
656             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
657             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
658   }
659 
660   @Test
createPropertyExceptionTest()661   public void createPropertyExceptionTest() throws Exception {
662     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
663     mockAnalyticsAdminService.addException(exception);
664 
665     try {
666       Property property = Property.newBuilder().build();
667       client.createProperty(property);
668       Assert.fail("No exception raised");
669     } catch (InvalidArgumentException e) {
670       // Expected exception.
671     }
672   }
673 
674   @Test
deletePropertyTest()675   public void deletePropertyTest() throws Exception {
676     Property expectedResponse =
677         Property.newBuilder()
678             .setName(PropertyName.of("[PROPERTY]").toString())
679             .setPropertyType(PropertyType.forNumber(0))
680             .setCreateTime(Timestamp.newBuilder().build())
681             .setUpdateTime(Timestamp.newBuilder().build())
682             .setParent("parent-995424086")
683             .setDisplayName("displayName1714148973")
684             .setIndustryCategory(IndustryCategory.forNumber(0))
685             .setTimeZone("timeZone-2077180903")
686             .setCurrencyCode("currencyCode1004773790")
687             .setServiceLevel(ServiceLevel.forNumber(0))
688             .setDeleteTime(Timestamp.newBuilder().build())
689             .setExpireTime(Timestamp.newBuilder().build())
690             .setAccount(AccountName.of("[ACCOUNT]").toString())
691             .build();
692     mockAnalyticsAdminService.addResponse(expectedResponse);
693 
694     PropertyName name = PropertyName.of("[PROPERTY]");
695 
696     Property actualResponse = client.deleteProperty(name);
697     Assert.assertEquals(expectedResponse, actualResponse);
698 
699     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
700     Assert.assertEquals(1, actualRequests.size());
701     DeletePropertyRequest actualRequest = ((DeletePropertyRequest) actualRequests.get(0));
702 
703     Assert.assertEquals(name.toString(), actualRequest.getName());
704     Assert.assertTrue(
705         channelProvider.isHeaderSent(
706             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
707             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
708   }
709 
710   @Test
deletePropertyExceptionTest()711   public void deletePropertyExceptionTest() throws Exception {
712     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
713     mockAnalyticsAdminService.addException(exception);
714 
715     try {
716       PropertyName name = PropertyName.of("[PROPERTY]");
717       client.deleteProperty(name);
718       Assert.fail("No exception raised");
719     } catch (InvalidArgumentException e) {
720       // Expected exception.
721     }
722   }
723 
724   @Test
deletePropertyTest2()725   public void deletePropertyTest2() throws Exception {
726     Property expectedResponse =
727         Property.newBuilder()
728             .setName(PropertyName.of("[PROPERTY]").toString())
729             .setPropertyType(PropertyType.forNumber(0))
730             .setCreateTime(Timestamp.newBuilder().build())
731             .setUpdateTime(Timestamp.newBuilder().build())
732             .setParent("parent-995424086")
733             .setDisplayName("displayName1714148973")
734             .setIndustryCategory(IndustryCategory.forNumber(0))
735             .setTimeZone("timeZone-2077180903")
736             .setCurrencyCode("currencyCode1004773790")
737             .setServiceLevel(ServiceLevel.forNumber(0))
738             .setDeleteTime(Timestamp.newBuilder().build())
739             .setExpireTime(Timestamp.newBuilder().build())
740             .setAccount(AccountName.of("[ACCOUNT]").toString())
741             .build();
742     mockAnalyticsAdminService.addResponse(expectedResponse);
743 
744     String name = "name3373707";
745 
746     Property actualResponse = client.deleteProperty(name);
747     Assert.assertEquals(expectedResponse, actualResponse);
748 
749     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
750     Assert.assertEquals(1, actualRequests.size());
751     DeletePropertyRequest actualRequest = ((DeletePropertyRequest) actualRequests.get(0));
752 
753     Assert.assertEquals(name, actualRequest.getName());
754     Assert.assertTrue(
755         channelProvider.isHeaderSent(
756             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
757             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
758   }
759 
760   @Test
deletePropertyExceptionTest2()761   public void deletePropertyExceptionTest2() throws Exception {
762     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
763     mockAnalyticsAdminService.addException(exception);
764 
765     try {
766       String name = "name3373707";
767       client.deleteProperty(name);
768       Assert.fail("No exception raised");
769     } catch (InvalidArgumentException e) {
770       // Expected exception.
771     }
772   }
773 
774   @Test
updatePropertyTest()775   public void updatePropertyTest() throws Exception {
776     Property expectedResponse =
777         Property.newBuilder()
778             .setName(PropertyName.of("[PROPERTY]").toString())
779             .setPropertyType(PropertyType.forNumber(0))
780             .setCreateTime(Timestamp.newBuilder().build())
781             .setUpdateTime(Timestamp.newBuilder().build())
782             .setParent("parent-995424086")
783             .setDisplayName("displayName1714148973")
784             .setIndustryCategory(IndustryCategory.forNumber(0))
785             .setTimeZone("timeZone-2077180903")
786             .setCurrencyCode("currencyCode1004773790")
787             .setServiceLevel(ServiceLevel.forNumber(0))
788             .setDeleteTime(Timestamp.newBuilder().build())
789             .setExpireTime(Timestamp.newBuilder().build())
790             .setAccount(AccountName.of("[ACCOUNT]").toString())
791             .build();
792     mockAnalyticsAdminService.addResponse(expectedResponse);
793 
794     Property property = Property.newBuilder().build();
795     FieldMask updateMask = FieldMask.newBuilder().build();
796 
797     Property actualResponse = client.updateProperty(property, updateMask);
798     Assert.assertEquals(expectedResponse, actualResponse);
799 
800     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
801     Assert.assertEquals(1, actualRequests.size());
802     UpdatePropertyRequest actualRequest = ((UpdatePropertyRequest) actualRequests.get(0));
803 
804     Assert.assertEquals(property, actualRequest.getProperty());
805     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
806     Assert.assertTrue(
807         channelProvider.isHeaderSent(
808             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
809             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
810   }
811 
812   @Test
updatePropertyExceptionTest()813   public void updatePropertyExceptionTest() throws Exception {
814     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
815     mockAnalyticsAdminService.addException(exception);
816 
817     try {
818       Property property = Property.newBuilder().build();
819       FieldMask updateMask = FieldMask.newBuilder().build();
820       client.updateProperty(property, updateMask);
821       Assert.fail("No exception raised");
822     } catch (InvalidArgumentException e) {
823       // Expected exception.
824     }
825   }
826 
827   @Test
getUserLinkTest()828   public void getUserLinkTest() throws Exception {
829     UserLink expectedResponse =
830         UserLink.newBuilder()
831             .setName(UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]").toString())
832             .setEmailAddress("emailAddress-1070931784")
833             .addAllDirectRoles(new ArrayList<String>())
834             .build();
835     mockAnalyticsAdminService.addResponse(expectedResponse);
836 
837     UserLinkName name = UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]");
838 
839     UserLink actualResponse = client.getUserLink(name);
840     Assert.assertEquals(expectedResponse, actualResponse);
841 
842     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
843     Assert.assertEquals(1, actualRequests.size());
844     GetUserLinkRequest actualRequest = ((GetUserLinkRequest) actualRequests.get(0));
845 
846     Assert.assertEquals(name.toString(), actualRequest.getName());
847     Assert.assertTrue(
848         channelProvider.isHeaderSent(
849             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
850             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
851   }
852 
853   @Test
getUserLinkExceptionTest()854   public void getUserLinkExceptionTest() throws Exception {
855     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
856     mockAnalyticsAdminService.addException(exception);
857 
858     try {
859       UserLinkName name = UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]");
860       client.getUserLink(name);
861       Assert.fail("No exception raised");
862     } catch (InvalidArgumentException e) {
863       // Expected exception.
864     }
865   }
866 
867   @Test
getUserLinkTest2()868   public void getUserLinkTest2() throws Exception {
869     UserLink expectedResponse =
870         UserLink.newBuilder()
871             .setName(UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]").toString())
872             .setEmailAddress("emailAddress-1070931784")
873             .addAllDirectRoles(new ArrayList<String>())
874             .build();
875     mockAnalyticsAdminService.addResponse(expectedResponse);
876 
877     String name = "name3373707";
878 
879     UserLink actualResponse = client.getUserLink(name);
880     Assert.assertEquals(expectedResponse, actualResponse);
881 
882     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
883     Assert.assertEquals(1, actualRequests.size());
884     GetUserLinkRequest actualRequest = ((GetUserLinkRequest) actualRequests.get(0));
885 
886     Assert.assertEquals(name, actualRequest.getName());
887     Assert.assertTrue(
888         channelProvider.isHeaderSent(
889             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
890             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
891   }
892 
893   @Test
getUserLinkExceptionTest2()894   public void getUserLinkExceptionTest2() throws Exception {
895     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
896     mockAnalyticsAdminService.addException(exception);
897 
898     try {
899       String name = "name3373707";
900       client.getUserLink(name);
901       Assert.fail("No exception raised");
902     } catch (InvalidArgumentException e) {
903       // Expected exception.
904     }
905   }
906 
907   @Test
batchGetUserLinksTest()908   public void batchGetUserLinksTest() throws Exception {
909     BatchGetUserLinksResponse expectedResponse =
910         BatchGetUserLinksResponse.newBuilder().addAllUserLinks(new ArrayList<UserLink>()).build();
911     mockAnalyticsAdminService.addResponse(expectedResponse);
912 
913     BatchGetUserLinksRequest request =
914         BatchGetUserLinksRequest.newBuilder()
915             .setParent(AccountName.of("[ACCOUNT]").toString())
916             .addAllNames(new ArrayList<String>())
917             .build();
918 
919     BatchGetUserLinksResponse actualResponse = client.batchGetUserLinks(request);
920     Assert.assertEquals(expectedResponse, actualResponse);
921 
922     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
923     Assert.assertEquals(1, actualRequests.size());
924     BatchGetUserLinksRequest actualRequest = ((BatchGetUserLinksRequest) actualRequests.get(0));
925 
926     Assert.assertEquals(request.getParent(), actualRequest.getParent());
927     Assert.assertEquals(request.getNamesList(), actualRequest.getNamesList());
928     Assert.assertTrue(
929         channelProvider.isHeaderSent(
930             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
931             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
932   }
933 
934   @Test
batchGetUserLinksExceptionTest()935   public void batchGetUserLinksExceptionTest() throws Exception {
936     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
937     mockAnalyticsAdminService.addException(exception);
938 
939     try {
940       BatchGetUserLinksRequest request =
941           BatchGetUserLinksRequest.newBuilder()
942               .setParent(AccountName.of("[ACCOUNT]").toString())
943               .addAllNames(new ArrayList<String>())
944               .build();
945       client.batchGetUserLinks(request);
946       Assert.fail("No exception raised");
947     } catch (InvalidArgumentException e) {
948       // Expected exception.
949     }
950   }
951 
952   @Test
listUserLinksTest()953   public void listUserLinksTest() throws Exception {
954     UserLink responsesElement = UserLink.newBuilder().build();
955     ListUserLinksResponse expectedResponse =
956         ListUserLinksResponse.newBuilder()
957             .setNextPageToken("")
958             .addAllUserLinks(Arrays.asList(responsesElement))
959             .build();
960     mockAnalyticsAdminService.addResponse(expectedResponse);
961 
962     AccountName parent = AccountName.of("[ACCOUNT]");
963 
964     ListUserLinksPagedResponse pagedListResponse = client.listUserLinks(parent);
965 
966     List<UserLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
967 
968     Assert.assertEquals(1, resources.size());
969     Assert.assertEquals(expectedResponse.getUserLinksList().get(0), resources.get(0));
970 
971     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
972     Assert.assertEquals(1, actualRequests.size());
973     ListUserLinksRequest actualRequest = ((ListUserLinksRequest) actualRequests.get(0));
974 
975     Assert.assertEquals(parent.toString(), actualRequest.getParent());
976     Assert.assertTrue(
977         channelProvider.isHeaderSent(
978             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
979             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
980   }
981 
982   @Test
listUserLinksExceptionTest()983   public void listUserLinksExceptionTest() throws Exception {
984     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
985     mockAnalyticsAdminService.addException(exception);
986 
987     try {
988       AccountName parent = AccountName.of("[ACCOUNT]");
989       client.listUserLinks(parent);
990       Assert.fail("No exception raised");
991     } catch (InvalidArgumentException e) {
992       // Expected exception.
993     }
994   }
995 
996   @Test
listUserLinksTest2()997   public void listUserLinksTest2() throws Exception {
998     UserLink responsesElement = UserLink.newBuilder().build();
999     ListUserLinksResponse expectedResponse =
1000         ListUserLinksResponse.newBuilder()
1001             .setNextPageToken("")
1002             .addAllUserLinks(Arrays.asList(responsesElement))
1003             .build();
1004     mockAnalyticsAdminService.addResponse(expectedResponse);
1005 
1006     PropertyName parent = PropertyName.of("[PROPERTY]");
1007 
1008     ListUserLinksPagedResponse pagedListResponse = client.listUserLinks(parent);
1009 
1010     List<UserLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
1011 
1012     Assert.assertEquals(1, resources.size());
1013     Assert.assertEquals(expectedResponse.getUserLinksList().get(0), resources.get(0));
1014 
1015     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1016     Assert.assertEquals(1, actualRequests.size());
1017     ListUserLinksRequest actualRequest = ((ListUserLinksRequest) actualRequests.get(0));
1018 
1019     Assert.assertEquals(parent.toString(), actualRequest.getParent());
1020     Assert.assertTrue(
1021         channelProvider.isHeaderSent(
1022             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1023             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1024   }
1025 
1026   @Test
listUserLinksExceptionTest2()1027   public void listUserLinksExceptionTest2() throws Exception {
1028     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1029     mockAnalyticsAdminService.addException(exception);
1030 
1031     try {
1032       PropertyName parent = PropertyName.of("[PROPERTY]");
1033       client.listUserLinks(parent);
1034       Assert.fail("No exception raised");
1035     } catch (InvalidArgumentException e) {
1036       // Expected exception.
1037     }
1038   }
1039 
1040   @Test
listUserLinksTest3()1041   public void listUserLinksTest3() throws Exception {
1042     UserLink responsesElement = UserLink.newBuilder().build();
1043     ListUserLinksResponse expectedResponse =
1044         ListUserLinksResponse.newBuilder()
1045             .setNextPageToken("")
1046             .addAllUserLinks(Arrays.asList(responsesElement))
1047             .build();
1048     mockAnalyticsAdminService.addResponse(expectedResponse);
1049 
1050     String parent = "parent-995424086";
1051 
1052     ListUserLinksPagedResponse pagedListResponse = client.listUserLinks(parent);
1053 
1054     List<UserLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
1055 
1056     Assert.assertEquals(1, resources.size());
1057     Assert.assertEquals(expectedResponse.getUserLinksList().get(0), resources.get(0));
1058 
1059     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1060     Assert.assertEquals(1, actualRequests.size());
1061     ListUserLinksRequest actualRequest = ((ListUserLinksRequest) actualRequests.get(0));
1062 
1063     Assert.assertEquals(parent, actualRequest.getParent());
1064     Assert.assertTrue(
1065         channelProvider.isHeaderSent(
1066             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1067             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1068   }
1069 
1070   @Test
listUserLinksExceptionTest3()1071   public void listUserLinksExceptionTest3() throws Exception {
1072     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1073     mockAnalyticsAdminService.addException(exception);
1074 
1075     try {
1076       String parent = "parent-995424086";
1077       client.listUserLinks(parent);
1078       Assert.fail("No exception raised");
1079     } catch (InvalidArgumentException e) {
1080       // Expected exception.
1081     }
1082   }
1083 
1084   @Test
auditUserLinksTest()1085   public void auditUserLinksTest() throws Exception {
1086     AuditUserLink responsesElement = AuditUserLink.newBuilder().build();
1087     AuditUserLinksResponse expectedResponse =
1088         AuditUserLinksResponse.newBuilder()
1089             .setNextPageToken("")
1090             .addAllUserLinks(Arrays.asList(responsesElement))
1091             .build();
1092     mockAnalyticsAdminService.addResponse(expectedResponse);
1093 
1094     AuditUserLinksRequest request =
1095         AuditUserLinksRequest.newBuilder()
1096             .setParent(AccountName.of("[ACCOUNT]").toString())
1097             .setPageSize(883849137)
1098             .setPageToken("pageToken873572522")
1099             .build();
1100 
1101     AuditUserLinksPagedResponse pagedListResponse = client.auditUserLinks(request);
1102 
1103     List<AuditUserLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
1104 
1105     Assert.assertEquals(1, resources.size());
1106     Assert.assertEquals(expectedResponse.getUserLinksList().get(0), resources.get(0));
1107 
1108     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1109     Assert.assertEquals(1, actualRequests.size());
1110     AuditUserLinksRequest actualRequest = ((AuditUserLinksRequest) actualRequests.get(0));
1111 
1112     Assert.assertEquals(request.getParent(), actualRequest.getParent());
1113     Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize());
1114     Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken());
1115     Assert.assertTrue(
1116         channelProvider.isHeaderSent(
1117             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1118             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1119   }
1120 
1121   @Test
auditUserLinksExceptionTest()1122   public void auditUserLinksExceptionTest() throws Exception {
1123     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1124     mockAnalyticsAdminService.addException(exception);
1125 
1126     try {
1127       AuditUserLinksRequest request =
1128           AuditUserLinksRequest.newBuilder()
1129               .setParent(AccountName.of("[ACCOUNT]").toString())
1130               .setPageSize(883849137)
1131               .setPageToken("pageToken873572522")
1132               .build();
1133       client.auditUserLinks(request);
1134       Assert.fail("No exception raised");
1135     } catch (InvalidArgumentException e) {
1136       // Expected exception.
1137     }
1138   }
1139 
1140   @Test
createUserLinkTest()1141   public void createUserLinkTest() throws Exception {
1142     UserLink expectedResponse =
1143         UserLink.newBuilder()
1144             .setName(UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]").toString())
1145             .setEmailAddress("emailAddress-1070931784")
1146             .addAllDirectRoles(new ArrayList<String>())
1147             .build();
1148     mockAnalyticsAdminService.addResponse(expectedResponse);
1149 
1150     AccountName parent = AccountName.of("[ACCOUNT]");
1151     UserLink userLink = UserLink.newBuilder().build();
1152 
1153     UserLink actualResponse = client.createUserLink(parent, userLink);
1154     Assert.assertEquals(expectedResponse, actualResponse);
1155 
1156     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1157     Assert.assertEquals(1, actualRequests.size());
1158     CreateUserLinkRequest actualRequest = ((CreateUserLinkRequest) actualRequests.get(0));
1159 
1160     Assert.assertEquals(parent.toString(), actualRequest.getParent());
1161     Assert.assertEquals(userLink, actualRequest.getUserLink());
1162     Assert.assertTrue(
1163         channelProvider.isHeaderSent(
1164             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1165             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1166   }
1167 
1168   @Test
createUserLinkExceptionTest()1169   public void createUserLinkExceptionTest() throws Exception {
1170     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1171     mockAnalyticsAdminService.addException(exception);
1172 
1173     try {
1174       AccountName parent = AccountName.of("[ACCOUNT]");
1175       UserLink userLink = UserLink.newBuilder().build();
1176       client.createUserLink(parent, userLink);
1177       Assert.fail("No exception raised");
1178     } catch (InvalidArgumentException e) {
1179       // Expected exception.
1180     }
1181   }
1182 
1183   @Test
createUserLinkTest2()1184   public void createUserLinkTest2() throws Exception {
1185     UserLink expectedResponse =
1186         UserLink.newBuilder()
1187             .setName(UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]").toString())
1188             .setEmailAddress("emailAddress-1070931784")
1189             .addAllDirectRoles(new ArrayList<String>())
1190             .build();
1191     mockAnalyticsAdminService.addResponse(expectedResponse);
1192 
1193     PropertyName parent = PropertyName.of("[PROPERTY]");
1194     UserLink userLink = UserLink.newBuilder().build();
1195 
1196     UserLink actualResponse = client.createUserLink(parent, userLink);
1197     Assert.assertEquals(expectedResponse, actualResponse);
1198 
1199     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1200     Assert.assertEquals(1, actualRequests.size());
1201     CreateUserLinkRequest actualRequest = ((CreateUserLinkRequest) actualRequests.get(0));
1202 
1203     Assert.assertEquals(parent.toString(), actualRequest.getParent());
1204     Assert.assertEquals(userLink, actualRequest.getUserLink());
1205     Assert.assertTrue(
1206         channelProvider.isHeaderSent(
1207             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1208             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1209   }
1210 
1211   @Test
createUserLinkExceptionTest2()1212   public void createUserLinkExceptionTest2() throws Exception {
1213     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1214     mockAnalyticsAdminService.addException(exception);
1215 
1216     try {
1217       PropertyName parent = PropertyName.of("[PROPERTY]");
1218       UserLink userLink = UserLink.newBuilder().build();
1219       client.createUserLink(parent, userLink);
1220       Assert.fail("No exception raised");
1221     } catch (InvalidArgumentException e) {
1222       // Expected exception.
1223     }
1224   }
1225 
1226   @Test
createUserLinkTest3()1227   public void createUserLinkTest3() throws Exception {
1228     UserLink expectedResponse =
1229         UserLink.newBuilder()
1230             .setName(UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]").toString())
1231             .setEmailAddress("emailAddress-1070931784")
1232             .addAllDirectRoles(new ArrayList<String>())
1233             .build();
1234     mockAnalyticsAdminService.addResponse(expectedResponse);
1235 
1236     String parent = "parent-995424086";
1237     UserLink userLink = UserLink.newBuilder().build();
1238 
1239     UserLink actualResponse = client.createUserLink(parent, userLink);
1240     Assert.assertEquals(expectedResponse, actualResponse);
1241 
1242     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1243     Assert.assertEquals(1, actualRequests.size());
1244     CreateUserLinkRequest actualRequest = ((CreateUserLinkRequest) actualRequests.get(0));
1245 
1246     Assert.assertEquals(parent, actualRequest.getParent());
1247     Assert.assertEquals(userLink, actualRequest.getUserLink());
1248     Assert.assertTrue(
1249         channelProvider.isHeaderSent(
1250             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1251             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1252   }
1253 
1254   @Test
createUserLinkExceptionTest3()1255   public void createUserLinkExceptionTest3() throws Exception {
1256     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1257     mockAnalyticsAdminService.addException(exception);
1258 
1259     try {
1260       String parent = "parent-995424086";
1261       UserLink userLink = UserLink.newBuilder().build();
1262       client.createUserLink(parent, userLink);
1263       Assert.fail("No exception raised");
1264     } catch (InvalidArgumentException e) {
1265       // Expected exception.
1266     }
1267   }
1268 
1269   @Test
batchCreateUserLinksTest()1270   public void batchCreateUserLinksTest() throws Exception {
1271     BatchCreateUserLinksResponse expectedResponse =
1272         BatchCreateUserLinksResponse.newBuilder()
1273             .addAllUserLinks(new ArrayList<UserLink>())
1274             .build();
1275     mockAnalyticsAdminService.addResponse(expectedResponse);
1276 
1277     BatchCreateUserLinksRequest request =
1278         BatchCreateUserLinksRequest.newBuilder()
1279             .setParent(AccountName.of("[ACCOUNT]").toString())
1280             .setNotifyNewUsers(true)
1281             .addAllRequests(new ArrayList<CreateUserLinkRequest>())
1282             .build();
1283 
1284     BatchCreateUserLinksResponse actualResponse = client.batchCreateUserLinks(request);
1285     Assert.assertEquals(expectedResponse, actualResponse);
1286 
1287     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1288     Assert.assertEquals(1, actualRequests.size());
1289     BatchCreateUserLinksRequest actualRequest =
1290         ((BatchCreateUserLinksRequest) actualRequests.get(0));
1291 
1292     Assert.assertEquals(request.getParent(), actualRequest.getParent());
1293     Assert.assertEquals(request.getNotifyNewUsers(), actualRequest.getNotifyNewUsers());
1294     Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList());
1295     Assert.assertTrue(
1296         channelProvider.isHeaderSent(
1297             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1298             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1299   }
1300 
1301   @Test
batchCreateUserLinksExceptionTest()1302   public void batchCreateUserLinksExceptionTest() throws Exception {
1303     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1304     mockAnalyticsAdminService.addException(exception);
1305 
1306     try {
1307       BatchCreateUserLinksRequest request =
1308           BatchCreateUserLinksRequest.newBuilder()
1309               .setParent(AccountName.of("[ACCOUNT]").toString())
1310               .setNotifyNewUsers(true)
1311               .addAllRequests(new ArrayList<CreateUserLinkRequest>())
1312               .build();
1313       client.batchCreateUserLinks(request);
1314       Assert.fail("No exception raised");
1315     } catch (InvalidArgumentException e) {
1316       // Expected exception.
1317     }
1318   }
1319 
1320   @Test
updateUserLinkTest()1321   public void updateUserLinkTest() throws Exception {
1322     UserLink expectedResponse =
1323         UserLink.newBuilder()
1324             .setName(UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]").toString())
1325             .setEmailAddress("emailAddress-1070931784")
1326             .addAllDirectRoles(new ArrayList<String>())
1327             .build();
1328     mockAnalyticsAdminService.addResponse(expectedResponse);
1329 
1330     UserLink userLink = UserLink.newBuilder().build();
1331 
1332     UserLink actualResponse = client.updateUserLink(userLink);
1333     Assert.assertEquals(expectedResponse, actualResponse);
1334 
1335     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1336     Assert.assertEquals(1, actualRequests.size());
1337     UpdateUserLinkRequest actualRequest = ((UpdateUserLinkRequest) actualRequests.get(0));
1338 
1339     Assert.assertEquals(userLink, actualRequest.getUserLink());
1340     Assert.assertTrue(
1341         channelProvider.isHeaderSent(
1342             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1343             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1344   }
1345 
1346   @Test
updateUserLinkExceptionTest()1347   public void updateUserLinkExceptionTest() throws Exception {
1348     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1349     mockAnalyticsAdminService.addException(exception);
1350 
1351     try {
1352       UserLink userLink = UserLink.newBuilder().build();
1353       client.updateUserLink(userLink);
1354       Assert.fail("No exception raised");
1355     } catch (InvalidArgumentException e) {
1356       // Expected exception.
1357     }
1358   }
1359 
1360   @Test
batchUpdateUserLinksTest()1361   public void batchUpdateUserLinksTest() throws Exception {
1362     BatchUpdateUserLinksResponse expectedResponse =
1363         BatchUpdateUserLinksResponse.newBuilder()
1364             .addAllUserLinks(new ArrayList<UserLink>())
1365             .build();
1366     mockAnalyticsAdminService.addResponse(expectedResponse);
1367 
1368     BatchUpdateUserLinksRequest request =
1369         BatchUpdateUserLinksRequest.newBuilder()
1370             .setParent(AccountName.of("[ACCOUNT]").toString())
1371             .addAllRequests(new ArrayList<UpdateUserLinkRequest>())
1372             .build();
1373 
1374     BatchUpdateUserLinksResponse actualResponse = client.batchUpdateUserLinks(request);
1375     Assert.assertEquals(expectedResponse, actualResponse);
1376 
1377     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1378     Assert.assertEquals(1, actualRequests.size());
1379     BatchUpdateUserLinksRequest actualRequest =
1380         ((BatchUpdateUserLinksRequest) actualRequests.get(0));
1381 
1382     Assert.assertEquals(request.getParent(), actualRequest.getParent());
1383     Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList());
1384     Assert.assertTrue(
1385         channelProvider.isHeaderSent(
1386             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1387             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1388   }
1389 
1390   @Test
batchUpdateUserLinksExceptionTest()1391   public void batchUpdateUserLinksExceptionTest() throws Exception {
1392     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1393     mockAnalyticsAdminService.addException(exception);
1394 
1395     try {
1396       BatchUpdateUserLinksRequest request =
1397           BatchUpdateUserLinksRequest.newBuilder()
1398               .setParent(AccountName.of("[ACCOUNT]").toString())
1399               .addAllRequests(new ArrayList<UpdateUserLinkRequest>())
1400               .build();
1401       client.batchUpdateUserLinks(request);
1402       Assert.fail("No exception raised");
1403     } catch (InvalidArgumentException e) {
1404       // Expected exception.
1405     }
1406   }
1407 
1408   @Test
deleteUserLinkTest()1409   public void deleteUserLinkTest() throws Exception {
1410     Empty expectedResponse = Empty.newBuilder().build();
1411     mockAnalyticsAdminService.addResponse(expectedResponse);
1412 
1413     UserLinkName name = UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]");
1414 
1415     client.deleteUserLink(name);
1416 
1417     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1418     Assert.assertEquals(1, actualRequests.size());
1419     DeleteUserLinkRequest actualRequest = ((DeleteUserLinkRequest) actualRequests.get(0));
1420 
1421     Assert.assertEquals(name.toString(), actualRequest.getName());
1422     Assert.assertTrue(
1423         channelProvider.isHeaderSent(
1424             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1425             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1426   }
1427 
1428   @Test
deleteUserLinkExceptionTest()1429   public void deleteUserLinkExceptionTest() throws Exception {
1430     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1431     mockAnalyticsAdminService.addException(exception);
1432 
1433     try {
1434       UserLinkName name = UserLinkName.ofAccountUserLinkName("[ACCOUNT]", "[USER_LINK]");
1435       client.deleteUserLink(name);
1436       Assert.fail("No exception raised");
1437     } catch (InvalidArgumentException e) {
1438       // Expected exception.
1439     }
1440   }
1441 
1442   @Test
deleteUserLinkTest2()1443   public void deleteUserLinkTest2() throws Exception {
1444     Empty expectedResponse = Empty.newBuilder().build();
1445     mockAnalyticsAdminService.addResponse(expectedResponse);
1446 
1447     String name = "name3373707";
1448 
1449     client.deleteUserLink(name);
1450 
1451     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1452     Assert.assertEquals(1, actualRequests.size());
1453     DeleteUserLinkRequest actualRequest = ((DeleteUserLinkRequest) actualRequests.get(0));
1454 
1455     Assert.assertEquals(name, actualRequest.getName());
1456     Assert.assertTrue(
1457         channelProvider.isHeaderSent(
1458             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1459             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1460   }
1461 
1462   @Test
deleteUserLinkExceptionTest2()1463   public void deleteUserLinkExceptionTest2() throws Exception {
1464     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1465     mockAnalyticsAdminService.addException(exception);
1466 
1467     try {
1468       String name = "name3373707";
1469       client.deleteUserLink(name);
1470       Assert.fail("No exception raised");
1471     } catch (InvalidArgumentException e) {
1472       // Expected exception.
1473     }
1474   }
1475 
1476   @Test
batchDeleteUserLinksTest()1477   public void batchDeleteUserLinksTest() throws Exception {
1478     Empty expectedResponse = Empty.newBuilder().build();
1479     mockAnalyticsAdminService.addResponse(expectedResponse);
1480 
1481     BatchDeleteUserLinksRequest request =
1482         BatchDeleteUserLinksRequest.newBuilder()
1483             .setParent(AccountName.of("[ACCOUNT]").toString())
1484             .addAllRequests(new ArrayList<DeleteUserLinkRequest>())
1485             .build();
1486 
1487     client.batchDeleteUserLinks(request);
1488 
1489     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1490     Assert.assertEquals(1, actualRequests.size());
1491     BatchDeleteUserLinksRequest actualRequest =
1492         ((BatchDeleteUserLinksRequest) actualRequests.get(0));
1493 
1494     Assert.assertEquals(request.getParent(), actualRequest.getParent());
1495     Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList());
1496     Assert.assertTrue(
1497         channelProvider.isHeaderSent(
1498             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1499             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1500   }
1501 
1502   @Test
batchDeleteUserLinksExceptionTest()1503   public void batchDeleteUserLinksExceptionTest() throws Exception {
1504     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1505     mockAnalyticsAdminService.addException(exception);
1506 
1507     try {
1508       BatchDeleteUserLinksRequest request =
1509           BatchDeleteUserLinksRequest.newBuilder()
1510               .setParent(AccountName.of("[ACCOUNT]").toString())
1511               .addAllRequests(new ArrayList<DeleteUserLinkRequest>())
1512               .build();
1513       client.batchDeleteUserLinks(request);
1514       Assert.fail("No exception raised");
1515     } catch (InvalidArgumentException e) {
1516       // Expected exception.
1517     }
1518   }
1519 
1520   @Test
createFirebaseLinkTest()1521   public void createFirebaseLinkTest() throws Exception {
1522     FirebaseLink expectedResponse =
1523         FirebaseLink.newBuilder()
1524             .setName(FirebaseLinkName.of("[PROPERTY]", "[FIREBASE_LINK]").toString())
1525             .setProject("project-309310695")
1526             .setCreateTime(Timestamp.newBuilder().build())
1527             .build();
1528     mockAnalyticsAdminService.addResponse(expectedResponse);
1529 
1530     PropertyName parent = PropertyName.of("[PROPERTY]");
1531     FirebaseLink firebaseLink = FirebaseLink.newBuilder().build();
1532 
1533     FirebaseLink actualResponse = client.createFirebaseLink(parent, firebaseLink);
1534     Assert.assertEquals(expectedResponse, actualResponse);
1535 
1536     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1537     Assert.assertEquals(1, actualRequests.size());
1538     CreateFirebaseLinkRequest actualRequest = ((CreateFirebaseLinkRequest) actualRequests.get(0));
1539 
1540     Assert.assertEquals(parent.toString(), actualRequest.getParent());
1541     Assert.assertEquals(firebaseLink, actualRequest.getFirebaseLink());
1542     Assert.assertTrue(
1543         channelProvider.isHeaderSent(
1544             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1545             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1546   }
1547 
1548   @Test
createFirebaseLinkExceptionTest()1549   public void createFirebaseLinkExceptionTest() throws Exception {
1550     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1551     mockAnalyticsAdminService.addException(exception);
1552 
1553     try {
1554       PropertyName parent = PropertyName.of("[PROPERTY]");
1555       FirebaseLink firebaseLink = FirebaseLink.newBuilder().build();
1556       client.createFirebaseLink(parent, firebaseLink);
1557       Assert.fail("No exception raised");
1558     } catch (InvalidArgumentException e) {
1559       // Expected exception.
1560     }
1561   }
1562 
1563   @Test
createFirebaseLinkTest2()1564   public void createFirebaseLinkTest2() throws Exception {
1565     FirebaseLink expectedResponse =
1566         FirebaseLink.newBuilder()
1567             .setName(FirebaseLinkName.of("[PROPERTY]", "[FIREBASE_LINK]").toString())
1568             .setProject("project-309310695")
1569             .setCreateTime(Timestamp.newBuilder().build())
1570             .build();
1571     mockAnalyticsAdminService.addResponse(expectedResponse);
1572 
1573     String parent = "parent-995424086";
1574     FirebaseLink firebaseLink = FirebaseLink.newBuilder().build();
1575 
1576     FirebaseLink actualResponse = client.createFirebaseLink(parent, firebaseLink);
1577     Assert.assertEquals(expectedResponse, actualResponse);
1578 
1579     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1580     Assert.assertEquals(1, actualRequests.size());
1581     CreateFirebaseLinkRequest actualRequest = ((CreateFirebaseLinkRequest) actualRequests.get(0));
1582 
1583     Assert.assertEquals(parent, actualRequest.getParent());
1584     Assert.assertEquals(firebaseLink, actualRequest.getFirebaseLink());
1585     Assert.assertTrue(
1586         channelProvider.isHeaderSent(
1587             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1588             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1589   }
1590 
1591   @Test
createFirebaseLinkExceptionTest2()1592   public void createFirebaseLinkExceptionTest2() throws Exception {
1593     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1594     mockAnalyticsAdminService.addException(exception);
1595 
1596     try {
1597       String parent = "parent-995424086";
1598       FirebaseLink firebaseLink = FirebaseLink.newBuilder().build();
1599       client.createFirebaseLink(parent, firebaseLink);
1600       Assert.fail("No exception raised");
1601     } catch (InvalidArgumentException e) {
1602       // Expected exception.
1603     }
1604   }
1605 
1606   @Test
deleteFirebaseLinkTest()1607   public void deleteFirebaseLinkTest() throws Exception {
1608     Empty expectedResponse = Empty.newBuilder().build();
1609     mockAnalyticsAdminService.addResponse(expectedResponse);
1610 
1611     FirebaseLinkName name = FirebaseLinkName.of("[PROPERTY]", "[FIREBASE_LINK]");
1612 
1613     client.deleteFirebaseLink(name);
1614 
1615     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1616     Assert.assertEquals(1, actualRequests.size());
1617     DeleteFirebaseLinkRequest actualRequest = ((DeleteFirebaseLinkRequest) actualRequests.get(0));
1618 
1619     Assert.assertEquals(name.toString(), actualRequest.getName());
1620     Assert.assertTrue(
1621         channelProvider.isHeaderSent(
1622             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1623             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1624   }
1625 
1626   @Test
deleteFirebaseLinkExceptionTest()1627   public void deleteFirebaseLinkExceptionTest() throws Exception {
1628     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1629     mockAnalyticsAdminService.addException(exception);
1630 
1631     try {
1632       FirebaseLinkName name = FirebaseLinkName.of("[PROPERTY]", "[FIREBASE_LINK]");
1633       client.deleteFirebaseLink(name);
1634       Assert.fail("No exception raised");
1635     } catch (InvalidArgumentException e) {
1636       // Expected exception.
1637     }
1638   }
1639 
1640   @Test
deleteFirebaseLinkTest2()1641   public void deleteFirebaseLinkTest2() throws Exception {
1642     Empty expectedResponse = Empty.newBuilder().build();
1643     mockAnalyticsAdminService.addResponse(expectedResponse);
1644 
1645     String name = "name3373707";
1646 
1647     client.deleteFirebaseLink(name);
1648 
1649     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1650     Assert.assertEquals(1, actualRequests.size());
1651     DeleteFirebaseLinkRequest actualRequest = ((DeleteFirebaseLinkRequest) actualRequests.get(0));
1652 
1653     Assert.assertEquals(name, actualRequest.getName());
1654     Assert.assertTrue(
1655         channelProvider.isHeaderSent(
1656             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1657             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1658   }
1659 
1660   @Test
deleteFirebaseLinkExceptionTest2()1661   public void deleteFirebaseLinkExceptionTest2() throws Exception {
1662     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1663     mockAnalyticsAdminService.addException(exception);
1664 
1665     try {
1666       String name = "name3373707";
1667       client.deleteFirebaseLink(name);
1668       Assert.fail("No exception raised");
1669     } catch (InvalidArgumentException e) {
1670       // Expected exception.
1671     }
1672   }
1673 
1674   @Test
listFirebaseLinksTest()1675   public void listFirebaseLinksTest() throws Exception {
1676     FirebaseLink responsesElement = FirebaseLink.newBuilder().build();
1677     ListFirebaseLinksResponse expectedResponse =
1678         ListFirebaseLinksResponse.newBuilder()
1679             .setNextPageToken("")
1680             .addAllFirebaseLinks(Arrays.asList(responsesElement))
1681             .build();
1682     mockAnalyticsAdminService.addResponse(expectedResponse);
1683 
1684     PropertyName parent = PropertyName.of("[PROPERTY]");
1685 
1686     ListFirebaseLinksPagedResponse pagedListResponse = client.listFirebaseLinks(parent);
1687 
1688     List<FirebaseLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
1689 
1690     Assert.assertEquals(1, resources.size());
1691     Assert.assertEquals(expectedResponse.getFirebaseLinksList().get(0), resources.get(0));
1692 
1693     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1694     Assert.assertEquals(1, actualRequests.size());
1695     ListFirebaseLinksRequest actualRequest = ((ListFirebaseLinksRequest) actualRequests.get(0));
1696 
1697     Assert.assertEquals(parent.toString(), actualRequest.getParent());
1698     Assert.assertTrue(
1699         channelProvider.isHeaderSent(
1700             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1701             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1702   }
1703 
1704   @Test
listFirebaseLinksExceptionTest()1705   public void listFirebaseLinksExceptionTest() throws Exception {
1706     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1707     mockAnalyticsAdminService.addException(exception);
1708 
1709     try {
1710       PropertyName parent = PropertyName.of("[PROPERTY]");
1711       client.listFirebaseLinks(parent);
1712       Assert.fail("No exception raised");
1713     } catch (InvalidArgumentException e) {
1714       // Expected exception.
1715     }
1716   }
1717 
1718   @Test
listFirebaseLinksTest2()1719   public void listFirebaseLinksTest2() throws Exception {
1720     FirebaseLink responsesElement = FirebaseLink.newBuilder().build();
1721     ListFirebaseLinksResponse expectedResponse =
1722         ListFirebaseLinksResponse.newBuilder()
1723             .setNextPageToken("")
1724             .addAllFirebaseLinks(Arrays.asList(responsesElement))
1725             .build();
1726     mockAnalyticsAdminService.addResponse(expectedResponse);
1727 
1728     String parent = "parent-995424086";
1729 
1730     ListFirebaseLinksPagedResponse pagedListResponse = client.listFirebaseLinks(parent);
1731 
1732     List<FirebaseLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
1733 
1734     Assert.assertEquals(1, resources.size());
1735     Assert.assertEquals(expectedResponse.getFirebaseLinksList().get(0), resources.get(0));
1736 
1737     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1738     Assert.assertEquals(1, actualRequests.size());
1739     ListFirebaseLinksRequest actualRequest = ((ListFirebaseLinksRequest) actualRequests.get(0));
1740 
1741     Assert.assertEquals(parent, actualRequest.getParent());
1742     Assert.assertTrue(
1743         channelProvider.isHeaderSent(
1744             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1745             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1746   }
1747 
1748   @Test
listFirebaseLinksExceptionTest2()1749   public void listFirebaseLinksExceptionTest2() throws Exception {
1750     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1751     mockAnalyticsAdminService.addException(exception);
1752 
1753     try {
1754       String parent = "parent-995424086";
1755       client.listFirebaseLinks(parent);
1756       Assert.fail("No exception raised");
1757     } catch (InvalidArgumentException e) {
1758       // Expected exception.
1759     }
1760   }
1761 
1762   @Test
getGlobalSiteTagTest()1763   public void getGlobalSiteTagTest() throws Exception {
1764     GlobalSiteTag expectedResponse =
1765         GlobalSiteTag.newBuilder()
1766             .setName(GlobalSiteTagName.of("[PROPERTY]", "[DATA_STREAM]").toString())
1767             .setSnippet("snippet-2061635299")
1768             .build();
1769     mockAnalyticsAdminService.addResponse(expectedResponse);
1770 
1771     GlobalSiteTagName name = GlobalSiteTagName.of("[PROPERTY]", "[DATA_STREAM]");
1772 
1773     GlobalSiteTag actualResponse = client.getGlobalSiteTag(name);
1774     Assert.assertEquals(expectedResponse, actualResponse);
1775 
1776     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1777     Assert.assertEquals(1, actualRequests.size());
1778     GetGlobalSiteTagRequest actualRequest = ((GetGlobalSiteTagRequest) actualRequests.get(0));
1779 
1780     Assert.assertEquals(name.toString(), actualRequest.getName());
1781     Assert.assertTrue(
1782         channelProvider.isHeaderSent(
1783             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1784             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1785   }
1786 
1787   @Test
getGlobalSiteTagExceptionTest()1788   public void getGlobalSiteTagExceptionTest() throws Exception {
1789     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1790     mockAnalyticsAdminService.addException(exception);
1791 
1792     try {
1793       GlobalSiteTagName name = GlobalSiteTagName.of("[PROPERTY]", "[DATA_STREAM]");
1794       client.getGlobalSiteTag(name);
1795       Assert.fail("No exception raised");
1796     } catch (InvalidArgumentException e) {
1797       // Expected exception.
1798     }
1799   }
1800 
1801   @Test
getGlobalSiteTagTest2()1802   public void getGlobalSiteTagTest2() throws Exception {
1803     GlobalSiteTag expectedResponse =
1804         GlobalSiteTag.newBuilder()
1805             .setName(GlobalSiteTagName.of("[PROPERTY]", "[DATA_STREAM]").toString())
1806             .setSnippet("snippet-2061635299")
1807             .build();
1808     mockAnalyticsAdminService.addResponse(expectedResponse);
1809 
1810     String name = "name3373707";
1811 
1812     GlobalSiteTag actualResponse = client.getGlobalSiteTag(name);
1813     Assert.assertEquals(expectedResponse, actualResponse);
1814 
1815     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1816     Assert.assertEquals(1, actualRequests.size());
1817     GetGlobalSiteTagRequest actualRequest = ((GetGlobalSiteTagRequest) actualRequests.get(0));
1818 
1819     Assert.assertEquals(name, actualRequest.getName());
1820     Assert.assertTrue(
1821         channelProvider.isHeaderSent(
1822             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1823             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1824   }
1825 
1826   @Test
getGlobalSiteTagExceptionTest2()1827   public void getGlobalSiteTagExceptionTest2() throws Exception {
1828     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1829     mockAnalyticsAdminService.addException(exception);
1830 
1831     try {
1832       String name = "name3373707";
1833       client.getGlobalSiteTag(name);
1834       Assert.fail("No exception raised");
1835     } catch (InvalidArgumentException e) {
1836       // Expected exception.
1837     }
1838   }
1839 
1840   @Test
createGoogleAdsLinkTest()1841   public void createGoogleAdsLinkTest() throws Exception {
1842     GoogleAdsLink expectedResponse =
1843         GoogleAdsLink.newBuilder()
1844             .setName(GoogleAdsLinkName.of("[PROPERTY]", "[GOOGLE_ADS_LINK]").toString())
1845             .setCustomerId("customerId-1581184615")
1846             .setCanManageClients(true)
1847             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
1848             .setCreateTime(Timestamp.newBuilder().build())
1849             .setUpdateTime(Timestamp.newBuilder().build())
1850             .setCreatorEmailAddress("creatorEmailAddress67752708")
1851             .build();
1852     mockAnalyticsAdminService.addResponse(expectedResponse);
1853 
1854     PropertyName parent = PropertyName.of("[PROPERTY]");
1855     GoogleAdsLink googleAdsLink = GoogleAdsLink.newBuilder().build();
1856 
1857     GoogleAdsLink actualResponse = client.createGoogleAdsLink(parent, googleAdsLink);
1858     Assert.assertEquals(expectedResponse, actualResponse);
1859 
1860     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1861     Assert.assertEquals(1, actualRequests.size());
1862     CreateGoogleAdsLinkRequest actualRequest = ((CreateGoogleAdsLinkRequest) actualRequests.get(0));
1863 
1864     Assert.assertEquals(parent.toString(), actualRequest.getParent());
1865     Assert.assertEquals(googleAdsLink, actualRequest.getGoogleAdsLink());
1866     Assert.assertTrue(
1867         channelProvider.isHeaderSent(
1868             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1869             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1870   }
1871 
1872   @Test
createGoogleAdsLinkExceptionTest()1873   public void createGoogleAdsLinkExceptionTest() throws Exception {
1874     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1875     mockAnalyticsAdminService.addException(exception);
1876 
1877     try {
1878       PropertyName parent = PropertyName.of("[PROPERTY]");
1879       GoogleAdsLink googleAdsLink = GoogleAdsLink.newBuilder().build();
1880       client.createGoogleAdsLink(parent, googleAdsLink);
1881       Assert.fail("No exception raised");
1882     } catch (InvalidArgumentException e) {
1883       // Expected exception.
1884     }
1885   }
1886 
1887   @Test
createGoogleAdsLinkTest2()1888   public void createGoogleAdsLinkTest2() throws Exception {
1889     GoogleAdsLink expectedResponse =
1890         GoogleAdsLink.newBuilder()
1891             .setName(GoogleAdsLinkName.of("[PROPERTY]", "[GOOGLE_ADS_LINK]").toString())
1892             .setCustomerId("customerId-1581184615")
1893             .setCanManageClients(true)
1894             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
1895             .setCreateTime(Timestamp.newBuilder().build())
1896             .setUpdateTime(Timestamp.newBuilder().build())
1897             .setCreatorEmailAddress("creatorEmailAddress67752708")
1898             .build();
1899     mockAnalyticsAdminService.addResponse(expectedResponse);
1900 
1901     String parent = "parent-995424086";
1902     GoogleAdsLink googleAdsLink = GoogleAdsLink.newBuilder().build();
1903 
1904     GoogleAdsLink actualResponse = client.createGoogleAdsLink(parent, googleAdsLink);
1905     Assert.assertEquals(expectedResponse, actualResponse);
1906 
1907     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1908     Assert.assertEquals(1, actualRequests.size());
1909     CreateGoogleAdsLinkRequest actualRequest = ((CreateGoogleAdsLinkRequest) actualRequests.get(0));
1910 
1911     Assert.assertEquals(parent, actualRequest.getParent());
1912     Assert.assertEquals(googleAdsLink, actualRequest.getGoogleAdsLink());
1913     Assert.assertTrue(
1914         channelProvider.isHeaderSent(
1915             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1916             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1917   }
1918 
1919   @Test
createGoogleAdsLinkExceptionTest2()1920   public void createGoogleAdsLinkExceptionTest2() throws Exception {
1921     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1922     mockAnalyticsAdminService.addException(exception);
1923 
1924     try {
1925       String parent = "parent-995424086";
1926       GoogleAdsLink googleAdsLink = GoogleAdsLink.newBuilder().build();
1927       client.createGoogleAdsLink(parent, googleAdsLink);
1928       Assert.fail("No exception raised");
1929     } catch (InvalidArgumentException e) {
1930       // Expected exception.
1931     }
1932   }
1933 
1934   @Test
updateGoogleAdsLinkTest()1935   public void updateGoogleAdsLinkTest() throws Exception {
1936     GoogleAdsLink expectedResponse =
1937         GoogleAdsLink.newBuilder()
1938             .setName(GoogleAdsLinkName.of("[PROPERTY]", "[GOOGLE_ADS_LINK]").toString())
1939             .setCustomerId("customerId-1581184615")
1940             .setCanManageClients(true)
1941             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
1942             .setCreateTime(Timestamp.newBuilder().build())
1943             .setUpdateTime(Timestamp.newBuilder().build())
1944             .setCreatorEmailAddress("creatorEmailAddress67752708")
1945             .build();
1946     mockAnalyticsAdminService.addResponse(expectedResponse);
1947 
1948     GoogleAdsLink googleAdsLink = GoogleAdsLink.newBuilder().build();
1949     FieldMask updateMask = FieldMask.newBuilder().build();
1950 
1951     GoogleAdsLink actualResponse = client.updateGoogleAdsLink(googleAdsLink, updateMask);
1952     Assert.assertEquals(expectedResponse, actualResponse);
1953 
1954     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1955     Assert.assertEquals(1, actualRequests.size());
1956     UpdateGoogleAdsLinkRequest actualRequest = ((UpdateGoogleAdsLinkRequest) actualRequests.get(0));
1957 
1958     Assert.assertEquals(googleAdsLink, actualRequest.getGoogleAdsLink());
1959     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
1960     Assert.assertTrue(
1961         channelProvider.isHeaderSent(
1962             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1963             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1964   }
1965 
1966   @Test
updateGoogleAdsLinkExceptionTest()1967   public void updateGoogleAdsLinkExceptionTest() throws Exception {
1968     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
1969     mockAnalyticsAdminService.addException(exception);
1970 
1971     try {
1972       GoogleAdsLink googleAdsLink = GoogleAdsLink.newBuilder().build();
1973       FieldMask updateMask = FieldMask.newBuilder().build();
1974       client.updateGoogleAdsLink(googleAdsLink, updateMask);
1975       Assert.fail("No exception raised");
1976     } catch (InvalidArgumentException e) {
1977       // Expected exception.
1978     }
1979   }
1980 
1981   @Test
deleteGoogleAdsLinkTest()1982   public void deleteGoogleAdsLinkTest() throws Exception {
1983     Empty expectedResponse = Empty.newBuilder().build();
1984     mockAnalyticsAdminService.addResponse(expectedResponse);
1985 
1986     GoogleAdsLinkName name = GoogleAdsLinkName.of("[PROPERTY]", "[GOOGLE_ADS_LINK]");
1987 
1988     client.deleteGoogleAdsLink(name);
1989 
1990     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
1991     Assert.assertEquals(1, actualRequests.size());
1992     DeleteGoogleAdsLinkRequest actualRequest = ((DeleteGoogleAdsLinkRequest) actualRequests.get(0));
1993 
1994     Assert.assertEquals(name.toString(), actualRequest.getName());
1995     Assert.assertTrue(
1996         channelProvider.isHeaderSent(
1997             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
1998             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
1999   }
2000 
2001   @Test
deleteGoogleAdsLinkExceptionTest()2002   public void deleteGoogleAdsLinkExceptionTest() throws Exception {
2003     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2004     mockAnalyticsAdminService.addException(exception);
2005 
2006     try {
2007       GoogleAdsLinkName name = GoogleAdsLinkName.of("[PROPERTY]", "[GOOGLE_ADS_LINK]");
2008       client.deleteGoogleAdsLink(name);
2009       Assert.fail("No exception raised");
2010     } catch (InvalidArgumentException e) {
2011       // Expected exception.
2012     }
2013   }
2014 
2015   @Test
deleteGoogleAdsLinkTest2()2016   public void deleteGoogleAdsLinkTest2() throws Exception {
2017     Empty expectedResponse = Empty.newBuilder().build();
2018     mockAnalyticsAdminService.addResponse(expectedResponse);
2019 
2020     String name = "name3373707";
2021 
2022     client.deleteGoogleAdsLink(name);
2023 
2024     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2025     Assert.assertEquals(1, actualRequests.size());
2026     DeleteGoogleAdsLinkRequest actualRequest = ((DeleteGoogleAdsLinkRequest) actualRequests.get(0));
2027 
2028     Assert.assertEquals(name, actualRequest.getName());
2029     Assert.assertTrue(
2030         channelProvider.isHeaderSent(
2031             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2032             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2033   }
2034 
2035   @Test
deleteGoogleAdsLinkExceptionTest2()2036   public void deleteGoogleAdsLinkExceptionTest2() throws Exception {
2037     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2038     mockAnalyticsAdminService.addException(exception);
2039 
2040     try {
2041       String name = "name3373707";
2042       client.deleteGoogleAdsLink(name);
2043       Assert.fail("No exception raised");
2044     } catch (InvalidArgumentException e) {
2045       // Expected exception.
2046     }
2047   }
2048 
2049   @Test
listGoogleAdsLinksTest()2050   public void listGoogleAdsLinksTest() throws Exception {
2051     GoogleAdsLink responsesElement = GoogleAdsLink.newBuilder().build();
2052     ListGoogleAdsLinksResponse expectedResponse =
2053         ListGoogleAdsLinksResponse.newBuilder()
2054             .setNextPageToken("")
2055             .addAllGoogleAdsLinks(Arrays.asList(responsesElement))
2056             .build();
2057     mockAnalyticsAdminService.addResponse(expectedResponse);
2058 
2059     PropertyName parent = PropertyName.of("[PROPERTY]");
2060 
2061     ListGoogleAdsLinksPagedResponse pagedListResponse = client.listGoogleAdsLinks(parent);
2062 
2063     List<GoogleAdsLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
2064 
2065     Assert.assertEquals(1, resources.size());
2066     Assert.assertEquals(expectedResponse.getGoogleAdsLinksList().get(0), resources.get(0));
2067 
2068     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2069     Assert.assertEquals(1, actualRequests.size());
2070     ListGoogleAdsLinksRequest actualRequest = ((ListGoogleAdsLinksRequest) actualRequests.get(0));
2071 
2072     Assert.assertEquals(parent.toString(), actualRequest.getParent());
2073     Assert.assertTrue(
2074         channelProvider.isHeaderSent(
2075             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2076             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2077   }
2078 
2079   @Test
listGoogleAdsLinksExceptionTest()2080   public void listGoogleAdsLinksExceptionTest() throws Exception {
2081     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2082     mockAnalyticsAdminService.addException(exception);
2083 
2084     try {
2085       PropertyName parent = PropertyName.of("[PROPERTY]");
2086       client.listGoogleAdsLinks(parent);
2087       Assert.fail("No exception raised");
2088     } catch (InvalidArgumentException e) {
2089       // Expected exception.
2090     }
2091   }
2092 
2093   @Test
listGoogleAdsLinksTest2()2094   public void listGoogleAdsLinksTest2() throws Exception {
2095     GoogleAdsLink responsesElement = GoogleAdsLink.newBuilder().build();
2096     ListGoogleAdsLinksResponse expectedResponse =
2097         ListGoogleAdsLinksResponse.newBuilder()
2098             .setNextPageToken("")
2099             .addAllGoogleAdsLinks(Arrays.asList(responsesElement))
2100             .build();
2101     mockAnalyticsAdminService.addResponse(expectedResponse);
2102 
2103     String parent = "parent-995424086";
2104 
2105     ListGoogleAdsLinksPagedResponse pagedListResponse = client.listGoogleAdsLinks(parent);
2106 
2107     List<GoogleAdsLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
2108 
2109     Assert.assertEquals(1, resources.size());
2110     Assert.assertEquals(expectedResponse.getGoogleAdsLinksList().get(0), resources.get(0));
2111 
2112     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2113     Assert.assertEquals(1, actualRequests.size());
2114     ListGoogleAdsLinksRequest actualRequest = ((ListGoogleAdsLinksRequest) actualRequests.get(0));
2115 
2116     Assert.assertEquals(parent, actualRequest.getParent());
2117     Assert.assertTrue(
2118         channelProvider.isHeaderSent(
2119             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2120             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2121   }
2122 
2123   @Test
listGoogleAdsLinksExceptionTest2()2124   public void listGoogleAdsLinksExceptionTest2() throws Exception {
2125     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2126     mockAnalyticsAdminService.addException(exception);
2127 
2128     try {
2129       String parent = "parent-995424086";
2130       client.listGoogleAdsLinks(parent);
2131       Assert.fail("No exception raised");
2132     } catch (InvalidArgumentException e) {
2133       // Expected exception.
2134     }
2135   }
2136 
2137   @Test
getDataSharingSettingsTest()2138   public void getDataSharingSettingsTest() throws Exception {
2139     DataSharingSettings expectedResponse =
2140         DataSharingSettings.newBuilder()
2141             .setName(DataSharingSettingsName.of("[ACCOUNT]").toString())
2142             .setSharingWithGoogleSupportEnabled(true)
2143             .setSharingWithGoogleAssignedSalesEnabled(true)
2144             .setSharingWithGoogleAnySalesEnabled(true)
2145             .setSharingWithGoogleProductsEnabled(true)
2146             .setSharingWithOthersEnabled(true)
2147             .build();
2148     mockAnalyticsAdminService.addResponse(expectedResponse);
2149 
2150     DataSharingSettingsName name = DataSharingSettingsName.of("[ACCOUNT]");
2151 
2152     DataSharingSettings actualResponse = client.getDataSharingSettings(name);
2153     Assert.assertEquals(expectedResponse, actualResponse);
2154 
2155     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2156     Assert.assertEquals(1, actualRequests.size());
2157     GetDataSharingSettingsRequest actualRequest =
2158         ((GetDataSharingSettingsRequest) actualRequests.get(0));
2159 
2160     Assert.assertEquals(name.toString(), actualRequest.getName());
2161     Assert.assertTrue(
2162         channelProvider.isHeaderSent(
2163             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2164             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2165   }
2166 
2167   @Test
getDataSharingSettingsExceptionTest()2168   public void getDataSharingSettingsExceptionTest() throws Exception {
2169     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2170     mockAnalyticsAdminService.addException(exception);
2171 
2172     try {
2173       DataSharingSettingsName name = DataSharingSettingsName.of("[ACCOUNT]");
2174       client.getDataSharingSettings(name);
2175       Assert.fail("No exception raised");
2176     } catch (InvalidArgumentException e) {
2177       // Expected exception.
2178     }
2179   }
2180 
2181   @Test
getDataSharingSettingsTest2()2182   public void getDataSharingSettingsTest2() throws Exception {
2183     DataSharingSettings expectedResponse =
2184         DataSharingSettings.newBuilder()
2185             .setName(DataSharingSettingsName.of("[ACCOUNT]").toString())
2186             .setSharingWithGoogleSupportEnabled(true)
2187             .setSharingWithGoogleAssignedSalesEnabled(true)
2188             .setSharingWithGoogleAnySalesEnabled(true)
2189             .setSharingWithGoogleProductsEnabled(true)
2190             .setSharingWithOthersEnabled(true)
2191             .build();
2192     mockAnalyticsAdminService.addResponse(expectedResponse);
2193 
2194     String name = "name3373707";
2195 
2196     DataSharingSettings actualResponse = client.getDataSharingSettings(name);
2197     Assert.assertEquals(expectedResponse, actualResponse);
2198 
2199     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2200     Assert.assertEquals(1, actualRequests.size());
2201     GetDataSharingSettingsRequest actualRequest =
2202         ((GetDataSharingSettingsRequest) actualRequests.get(0));
2203 
2204     Assert.assertEquals(name, actualRequest.getName());
2205     Assert.assertTrue(
2206         channelProvider.isHeaderSent(
2207             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2208             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2209   }
2210 
2211   @Test
getDataSharingSettingsExceptionTest2()2212   public void getDataSharingSettingsExceptionTest2() throws Exception {
2213     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2214     mockAnalyticsAdminService.addException(exception);
2215 
2216     try {
2217       String name = "name3373707";
2218       client.getDataSharingSettings(name);
2219       Assert.fail("No exception raised");
2220     } catch (InvalidArgumentException e) {
2221       // Expected exception.
2222     }
2223   }
2224 
2225   @Test
getMeasurementProtocolSecretTest()2226   public void getMeasurementProtocolSecretTest() throws Exception {
2227     MeasurementProtocolSecret expectedResponse =
2228         MeasurementProtocolSecret.newBuilder()
2229             .setName(
2230                 MeasurementProtocolSecretName.of(
2231                         "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]")
2232                     .toString())
2233             .setDisplayName("displayName1714148973")
2234             .setSecretValue("secretValue-2044460895")
2235             .build();
2236     mockAnalyticsAdminService.addResponse(expectedResponse);
2237 
2238     MeasurementProtocolSecretName name =
2239         MeasurementProtocolSecretName.of(
2240             "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]");
2241 
2242     MeasurementProtocolSecret actualResponse = client.getMeasurementProtocolSecret(name);
2243     Assert.assertEquals(expectedResponse, actualResponse);
2244 
2245     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2246     Assert.assertEquals(1, actualRequests.size());
2247     GetMeasurementProtocolSecretRequest actualRequest =
2248         ((GetMeasurementProtocolSecretRequest) actualRequests.get(0));
2249 
2250     Assert.assertEquals(name.toString(), actualRequest.getName());
2251     Assert.assertTrue(
2252         channelProvider.isHeaderSent(
2253             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2254             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2255   }
2256 
2257   @Test
getMeasurementProtocolSecretExceptionTest()2258   public void getMeasurementProtocolSecretExceptionTest() throws Exception {
2259     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2260     mockAnalyticsAdminService.addException(exception);
2261 
2262     try {
2263       MeasurementProtocolSecretName name =
2264           MeasurementProtocolSecretName.of(
2265               "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]");
2266       client.getMeasurementProtocolSecret(name);
2267       Assert.fail("No exception raised");
2268     } catch (InvalidArgumentException e) {
2269       // Expected exception.
2270     }
2271   }
2272 
2273   @Test
getMeasurementProtocolSecretTest2()2274   public void getMeasurementProtocolSecretTest2() throws Exception {
2275     MeasurementProtocolSecret expectedResponse =
2276         MeasurementProtocolSecret.newBuilder()
2277             .setName(
2278                 MeasurementProtocolSecretName.of(
2279                         "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]")
2280                     .toString())
2281             .setDisplayName("displayName1714148973")
2282             .setSecretValue("secretValue-2044460895")
2283             .build();
2284     mockAnalyticsAdminService.addResponse(expectedResponse);
2285 
2286     String name = "name3373707";
2287 
2288     MeasurementProtocolSecret actualResponse = client.getMeasurementProtocolSecret(name);
2289     Assert.assertEquals(expectedResponse, actualResponse);
2290 
2291     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2292     Assert.assertEquals(1, actualRequests.size());
2293     GetMeasurementProtocolSecretRequest actualRequest =
2294         ((GetMeasurementProtocolSecretRequest) actualRequests.get(0));
2295 
2296     Assert.assertEquals(name, actualRequest.getName());
2297     Assert.assertTrue(
2298         channelProvider.isHeaderSent(
2299             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2300             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2301   }
2302 
2303   @Test
getMeasurementProtocolSecretExceptionTest2()2304   public void getMeasurementProtocolSecretExceptionTest2() throws Exception {
2305     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2306     mockAnalyticsAdminService.addException(exception);
2307 
2308     try {
2309       String name = "name3373707";
2310       client.getMeasurementProtocolSecret(name);
2311       Assert.fail("No exception raised");
2312     } catch (InvalidArgumentException e) {
2313       // Expected exception.
2314     }
2315   }
2316 
2317   @Test
listMeasurementProtocolSecretsTest()2318   public void listMeasurementProtocolSecretsTest() throws Exception {
2319     MeasurementProtocolSecret responsesElement = MeasurementProtocolSecret.newBuilder().build();
2320     ListMeasurementProtocolSecretsResponse expectedResponse =
2321         ListMeasurementProtocolSecretsResponse.newBuilder()
2322             .setNextPageToken("")
2323             .addAllMeasurementProtocolSecrets(Arrays.asList(responsesElement))
2324             .build();
2325     mockAnalyticsAdminService.addResponse(expectedResponse);
2326 
2327     DataStreamName parent = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
2328 
2329     ListMeasurementProtocolSecretsPagedResponse pagedListResponse =
2330         client.listMeasurementProtocolSecrets(parent);
2331 
2332     List<MeasurementProtocolSecret> resources = Lists.newArrayList(pagedListResponse.iterateAll());
2333 
2334     Assert.assertEquals(1, resources.size());
2335     Assert.assertEquals(
2336         expectedResponse.getMeasurementProtocolSecretsList().get(0), resources.get(0));
2337 
2338     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2339     Assert.assertEquals(1, actualRequests.size());
2340     ListMeasurementProtocolSecretsRequest actualRequest =
2341         ((ListMeasurementProtocolSecretsRequest) actualRequests.get(0));
2342 
2343     Assert.assertEquals(parent.toString(), actualRequest.getParent());
2344     Assert.assertTrue(
2345         channelProvider.isHeaderSent(
2346             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2347             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2348   }
2349 
2350   @Test
listMeasurementProtocolSecretsExceptionTest()2351   public void listMeasurementProtocolSecretsExceptionTest() throws Exception {
2352     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2353     mockAnalyticsAdminService.addException(exception);
2354 
2355     try {
2356       DataStreamName parent = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
2357       client.listMeasurementProtocolSecrets(parent);
2358       Assert.fail("No exception raised");
2359     } catch (InvalidArgumentException e) {
2360       // Expected exception.
2361     }
2362   }
2363 
2364   @Test
listMeasurementProtocolSecretsTest2()2365   public void listMeasurementProtocolSecretsTest2() throws Exception {
2366     MeasurementProtocolSecret responsesElement = MeasurementProtocolSecret.newBuilder().build();
2367     ListMeasurementProtocolSecretsResponse expectedResponse =
2368         ListMeasurementProtocolSecretsResponse.newBuilder()
2369             .setNextPageToken("")
2370             .addAllMeasurementProtocolSecrets(Arrays.asList(responsesElement))
2371             .build();
2372     mockAnalyticsAdminService.addResponse(expectedResponse);
2373 
2374     String parent = "parent-995424086";
2375 
2376     ListMeasurementProtocolSecretsPagedResponse pagedListResponse =
2377         client.listMeasurementProtocolSecrets(parent);
2378 
2379     List<MeasurementProtocolSecret> resources = Lists.newArrayList(pagedListResponse.iterateAll());
2380 
2381     Assert.assertEquals(1, resources.size());
2382     Assert.assertEquals(
2383         expectedResponse.getMeasurementProtocolSecretsList().get(0), resources.get(0));
2384 
2385     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2386     Assert.assertEquals(1, actualRequests.size());
2387     ListMeasurementProtocolSecretsRequest actualRequest =
2388         ((ListMeasurementProtocolSecretsRequest) actualRequests.get(0));
2389 
2390     Assert.assertEquals(parent, actualRequest.getParent());
2391     Assert.assertTrue(
2392         channelProvider.isHeaderSent(
2393             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2394             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2395   }
2396 
2397   @Test
listMeasurementProtocolSecretsExceptionTest2()2398   public void listMeasurementProtocolSecretsExceptionTest2() throws Exception {
2399     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2400     mockAnalyticsAdminService.addException(exception);
2401 
2402     try {
2403       String parent = "parent-995424086";
2404       client.listMeasurementProtocolSecrets(parent);
2405       Assert.fail("No exception raised");
2406     } catch (InvalidArgumentException e) {
2407       // Expected exception.
2408     }
2409   }
2410 
2411   @Test
createMeasurementProtocolSecretTest()2412   public void createMeasurementProtocolSecretTest() throws Exception {
2413     MeasurementProtocolSecret expectedResponse =
2414         MeasurementProtocolSecret.newBuilder()
2415             .setName(
2416                 MeasurementProtocolSecretName.of(
2417                         "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]")
2418                     .toString())
2419             .setDisplayName("displayName1714148973")
2420             .setSecretValue("secretValue-2044460895")
2421             .build();
2422     mockAnalyticsAdminService.addResponse(expectedResponse);
2423 
2424     DataStreamName parent = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
2425     MeasurementProtocolSecret measurementProtocolSecret =
2426         MeasurementProtocolSecret.newBuilder().build();
2427 
2428     MeasurementProtocolSecret actualResponse =
2429         client.createMeasurementProtocolSecret(parent, measurementProtocolSecret);
2430     Assert.assertEquals(expectedResponse, actualResponse);
2431 
2432     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2433     Assert.assertEquals(1, actualRequests.size());
2434     CreateMeasurementProtocolSecretRequest actualRequest =
2435         ((CreateMeasurementProtocolSecretRequest) actualRequests.get(0));
2436 
2437     Assert.assertEquals(parent.toString(), actualRequest.getParent());
2438     Assert.assertEquals(measurementProtocolSecret, actualRequest.getMeasurementProtocolSecret());
2439     Assert.assertTrue(
2440         channelProvider.isHeaderSent(
2441             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2442             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2443   }
2444 
2445   @Test
createMeasurementProtocolSecretExceptionTest()2446   public void createMeasurementProtocolSecretExceptionTest() throws Exception {
2447     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2448     mockAnalyticsAdminService.addException(exception);
2449 
2450     try {
2451       DataStreamName parent = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
2452       MeasurementProtocolSecret measurementProtocolSecret =
2453           MeasurementProtocolSecret.newBuilder().build();
2454       client.createMeasurementProtocolSecret(parent, measurementProtocolSecret);
2455       Assert.fail("No exception raised");
2456     } catch (InvalidArgumentException e) {
2457       // Expected exception.
2458     }
2459   }
2460 
2461   @Test
createMeasurementProtocolSecretTest2()2462   public void createMeasurementProtocolSecretTest2() throws Exception {
2463     MeasurementProtocolSecret expectedResponse =
2464         MeasurementProtocolSecret.newBuilder()
2465             .setName(
2466                 MeasurementProtocolSecretName.of(
2467                         "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]")
2468                     .toString())
2469             .setDisplayName("displayName1714148973")
2470             .setSecretValue("secretValue-2044460895")
2471             .build();
2472     mockAnalyticsAdminService.addResponse(expectedResponse);
2473 
2474     String parent = "parent-995424086";
2475     MeasurementProtocolSecret measurementProtocolSecret =
2476         MeasurementProtocolSecret.newBuilder().build();
2477 
2478     MeasurementProtocolSecret actualResponse =
2479         client.createMeasurementProtocolSecret(parent, measurementProtocolSecret);
2480     Assert.assertEquals(expectedResponse, actualResponse);
2481 
2482     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2483     Assert.assertEquals(1, actualRequests.size());
2484     CreateMeasurementProtocolSecretRequest actualRequest =
2485         ((CreateMeasurementProtocolSecretRequest) actualRequests.get(0));
2486 
2487     Assert.assertEquals(parent, actualRequest.getParent());
2488     Assert.assertEquals(measurementProtocolSecret, actualRequest.getMeasurementProtocolSecret());
2489     Assert.assertTrue(
2490         channelProvider.isHeaderSent(
2491             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2492             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2493   }
2494 
2495   @Test
createMeasurementProtocolSecretExceptionTest2()2496   public void createMeasurementProtocolSecretExceptionTest2() throws Exception {
2497     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2498     mockAnalyticsAdminService.addException(exception);
2499 
2500     try {
2501       String parent = "parent-995424086";
2502       MeasurementProtocolSecret measurementProtocolSecret =
2503           MeasurementProtocolSecret.newBuilder().build();
2504       client.createMeasurementProtocolSecret(parent, measurementProtocolSecret);
2505       Assert.fail("No exception raised");
2506     } catch (InvalidArgumentException e) {
2507       // Expected exception.
2508     }
2509   }
2510 
2511   @Test
deleteMeasurementProtocolSecretTest()2512   public void deleteMeasurementProtocolSecretTest() throws Exception {
2513     Empty expectedResponse = Empty.newBuilder().build();
2514     mockAnalyticsAdminService.addResponse(expectedResponse);
2515 
2516     MeasurementProtocolSecretName name =
2517         MeasurementProtocolSecretName.of(
2518             "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]");
2519 
2520     client.deleteMeasurementProtocolSecret(name);
2521 
2522     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2523     Assert.assertEquals(1, actualRequests.size());
2524     DeleteMeasurementProtocolSecretRequest actualRequest =
2525         ((DeleteMeasurementProtocolSecretRequest) actualRequests.get(0));
2526 
2527     Assert.assertEquals(name.toString(), actualRequest.getName());
2528     Assert.assertTrue(
2529         channelProvider.isHeaderSent(
2530             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2531             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2532   }
2533 
2534   @Test
deleteMeasurementProtocolSecretExceptionTest()2535   public void deleteMeasurementProtocolSecretExceptionTest() throws Exception {
2536     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2537     mockAnalyticsAdminService.addException(exception);
2538 
2539     try {
2540       MeasurementProtocolSecretName name =
2541           MeasurementProtocolSecretName.of(
2542               "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]");
2543       client.deleteMeasurementProtocolSecret(name);
2544       Assert.fail("No exception raised");
2545     } catch (InvalidArgumentException e) {
2546       // Expected exception.
2547     }
2548   }
2549 
2550   @Test
deleteMeasurementProtocolSecretTest2()2551   public void deleteMeasurementProtocolSecretTest2() throws Exception {
2552     Empty expectedResponse = Empty.newBuilder().build();
2553     mockAnalyticsAdminService.addResponse(expectedResponse);
2554 
2555     String name = "name3373707";
2556 
2557     client.deleteMeasurementProtocolSecret(name);
2558 
2559     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2560     Assert.assertEquals(1, actualRequests.size());
2561     DeleteMeasurementProtocolSecretRequest actualRequest =
2562         ((DeleteMeasurementProtocolSecretRequest) actualRequests.get(0));
2563 
2564     Assert.assertEquals(name, actualRequest.getName());
2565     Assert.assertTrue(
2566         channelProvider.isHeaderSent(
2567             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2568             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2569   }
2570 
2571   @Test
deleteMeasurementProtocolSecretExceptionTest2()2572   public void deleteMeasurementProtocolSecretExceptionTest2() throws Exception {
2573     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2574     mockAnalyticsAdminService.addException(exception);
2575 
2576     try {
2577       String name = "name3373707";
2578       client.deleteMeasurementProtocolSecret(name);
2579       Assert.fail("No exception raised");
2580     } catch (InvalidArgumentException e) {
2581       // Expected exception.
2582     }
2583   }
2584 
2585   @Test
updateMeasurementProtocolSecretTest()2586   public void updateMeasurementProtocolSecretTest() throws Exception {
2587     MeasurementProtocolSecret expectedResponse =
2588         MeasurementProtocolSecret.newBuilder()
2589             .setName(
2590                 MeasurementProtocolSecretName.of(
2591                         "[PROPERTY]", "[DATA_STREAM]", "[MEASUREMENT_PROTOCOL_SECRET]")
2592                     .toString())
2593             .setDisplayName("displayName1714148973")
2594             .setSecretValue("secretValue-2044460895")
2595             .build();
2596     mockAnalyticsAdminService.addResponse(expectedResponse);
2597 
2598     MeasurementProtocolSecret measurementProtocolSecret =
2599         MeasurementProtocolSecret.newBuilder().build();
2600     FieldMask updateMask = FieldMask.newBuilder().build();
2601 
2602     MeasurementProtocolSecret actualResponse =
2603         client.updateMeasurementProtocolSecret(measurementProtocolSecret, updateMask);
2604     Assert.assertEquals(expectedResponse, actualResponse);
2605 
2606     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2607     Assert.assertEquals(1, actualRequests.size());
2608     UpdateMeasurementProtocolSecretRequest actualRequest =
2609         ((UpdateMeasurementProtocolSecretRequest) actualRequests.get(0));
2610 
2611     Assert.assertEquals(measurementProtocolSecret, actualRequest.getMeasurementProtocolSecret());
2612     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
2613     Assert.assertTrue(
2614         channelProvider.isHeaderSent(
2615             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2616             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2617   }
2618 
2619   @Test
updateMeasurementProtocolSecretExceptionTest()2620   public void updateMeasurementProtocolSecretExceptionTest() throws Exception {
2621     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2622     mockAnalyticsAdminService.addException(exception);
2623 
2624     try {
2625       MeasurementProtocolSecret measurementProtocolSecret =
2626           MeasurementProtocolSecret.newBuilder().build();
2627       FieldMask updateMask = FieldMask.newBuilder().build();
2628       client.updateMeasurementProtocolSecret(measurementProtocolSecret, updateMask);
2629       Assert.fail("No exception raised");
2630     } catch (InvalidArgumentException e) {
2631       // Expected exception.
2632     }
2633   }
2634 
2635   @Test
acknowledgeUserDataCollectionTest()2636   public void acknowledgeUserDataCollectionTest() throws Exception {
2637     AcknowledgeUserDataCollectionResponse expectedResponse =
2638         AcknowledgeUserDataCollectionResponse.newBuilder().build();
2639     mockAnalyticsAdminService.addResponse(expectedResponse);
2640 
2641     AcknowledgeUserDataCollectionRequest request =
2642         AcknowledgeUserDataCollectionRequest.newBuilder()
2643             .setProperty(PropertyName.of("[PROPERTY]").toString())
2644             .setAcknowledgement("acknowledgement1769490938")
2645             .build();
2646 
2647     AcknowledgeUserDataCollectionResponse actualResponse =
2648         client.acknowledgeUserDataCollection(request);
2649     Assert.assertEquals(expectedResponse, actualResponse);
2650 
2651     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2652     Assert.assertEquals(1, actualRequests.size());
2653     AcknowledgeUserDataCollectionRequest actualRequest =
2654         ((AcknowledgeUserDataCollectionRequest) actualRequests.get(0));
2655 
2656     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
2657     Assert.assertEquals(request.getAcknowledgement(), actualRequest.getAcknowledgement());
2658     Assert.assertTrue(
2659         channelProvider.isHeaderSent(
2660             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2661             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2662   }
2663 
2664   @Test
acknowledgeUserDataCollectionExceptionTest()2665   public void acknowledgeUserDataCollectionExceptionTest() throws Exception {
2666     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2667     mockAnalyticsAdminService.addException(exception);
2668 
2669     try {
2670       AcknowledgeUserDataCollectionRequest request =
2671           AcknowledgeUserDataCollectionRequest.newBuilder()
2672               .setProperty(PropertyName.of("[PROPERTY]").toString())
2673               .setAcknowledgement("acknowledgement1769490938")
2674               .build();
2675       client.acknowledgeUserDataCollection(request);
2676       Assert.fail("No exception raised");
2677     } catch (InvalidArgumentException e) {
2678       // Expected exception.
2679     }
2680   }
2681 
2682   @Test
searchChangeHistoryEventsTest()2683   public void searchChangeHistoryEventsTest() throws Exception {
2684     ChangeHistoryEvent responsesElement = ChangeHistoryEvent.newBuilder().build();
2685     SearchChangeHistoryEventsResponse expectedResponse =
2686         SearchChangeHistoryEventsResponse.newBuilder()
2687             .setNextPageToken("")
2688             .addAllChangeHistoryEvents(Arrays.asList(responsesElement))
2689             .build();
2690     mockAnalyticsAdminService.addResponse(expectedResponse);
2691 
2692     SearchChangeHistoryEventsRequest request =
2693         SearchChangeHistoryEventsRequest.newBuilder()
2694             .setAccount(AccountName.of("[ACCOUNT]").toString())
2695             .setProperty(PropertyName.of("[PROPERTY]").toString())
2696             .addAllResourceType(new ArrayList<ChangeHistoryResourceType>())
2697             .addAllAction(new ArrayList<ActionType>())
2698             .addAllActorEmail(new ArrayList<String>())
2699             .setEarliestChangeTime(Timestamp.newBuilder().build())
2700             .setLatestChangeTime(Timestamp.newBuilder().build())
2701             .setPageSize(883849137)
2702             .setPageToken("pageToken873572522")
2703             .build();
2704 
2705     SearchChangeHistoryEventsPagedResponse pagedListResponse =
2706         client.searchChangeHistoryEvents(request);
2707 
2708     List<ChangeHistoryEvent> resources = Lists.newArrayList(pagedListResponse.iterateAll());
2709 
2710     Assert.assertEquals(1, resources.size());
2711     Assert.assertEquals(expectedResponse.getChangeHistoryEventsList().get(0), resources.get(0));
2712 
2713     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2714     Assert.assertEquals(1, actualRequests.size());
2715     SearchChangeHistoryEventsRequest actualRequest =
2716         ((SearchChangeHistoryEventsRequest) actualRequests.get(0));
2717 
2718     Assert.assertEquals(request.getAccount(), actualRequest.getAccount());
2719     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
2720     Assert.assertEquals(request.getResourceTypeList(), actualRequest.getResourceTypeList());
2721     Assert.assertEquals(request.getActionList(), actualRequest.getActionList());
2722     Assert.assertEquals(request.getActorEmailList(), actualRequest.getActorEmailList());
2723     Assert.assertEquals(request.getEarliestChangeTime(), actualRequest.getEarliestChangeTime());
2724     Assert.assertEquals(request.getLatestChangeTime(), actualRequest.getLatestChangeTime());
2725     Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize());
2726     Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken());
2727     Assert.assertTrue(
2728         channelProvider.isHeaderSent(
2729             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2730             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2731   }
2732 
2733   @Test
searchChangeHistoryEventsExceptionTest()2734   public void searchChangeHistoryEventsExceptionTest() throws Exception {
2735     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2736     mockAnalyticsAdminService.addException(exception);
2737 
2738     try {
2739       SearchChangeHistoryEventsRequest request =
2740           SearchChangeHistoryEventsRequest.newBuilder()
2741               .setAccount(AccountName.of("[ACCOUNT]").toString())
2742               .setProperty(PropertyName.of("[PROPERTY]").toString())
2743               .addAllResourceType(new ArrayList<ChangeHistoryResourceType>())
2744               .addAllAction(new ArrayList<ActionType>())
2745               .addAllActorEmail(new ArrayList<String>())
2746               .setEarliestChangeTime(Timestamp.newBuilder().build())
2747               .setLatestChangeTime(Timestamp.newBuilder().build())
2748               .setPageSize(883849137)
2749               .setPageToken("pageToken873572522")
2750               .build();
2751       client.searchChangeHistoryEvents(request);
2752       Assert.fail("No exception raised");
2753     } catch (InvalidArgumentException e) {
2754       // Expected exception.
2755     }
2756   }
2757 
2758   @Test
getGoogleSignalsSettingsTest()2759   public void getGoogleSignalsSettingsTest() throws Exception {
2760     GoogleSignalsSettings expectedResponse =
2761         GoogleSignalsSettings.newBuilder()
2762             .setName(GoogleSignalsSettingsName.of("[PROPERTY]").toString())
2763             .setState(GoogleSignalsState.forNumber(0))
2764             .setConsent(GoogleSignalsConsent.forNumber(0))
2765             .build();
2766     mockAnalyticsAdminService.addResponse(expectedResponse);
2767 
2768     GoogleSignalsSettingsName name = GoogleSignalsSettingsName.of("[PROPERTY]");
2769 
2770     GoogleSignalsSettings actualResponse = client.getGoogleSignalsSettings(name);
2771     Assert.assertEquals(expectedResponse, actualResponse);
2772 
2773     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2774     Assert.assertEquals(1, actualRequests.size());
2775     GetGoogleSignalsSettingsRequest actualRequest =
2776         ((GetGoogleSignalsSettingsRequest) actualRequests.get(0));
2777 
2778     Assert.assertEquals(name.toString(), actualRequest.getName());
2779     Assert.assertTrue(
2780         channelProvider.isHeaderSent(
2781             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2782             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2783   }
2784 
2785   @Test
getGoogleSignalsSettingsExceptionTest()2786   public void getGoogleSignalsSettingsExceptionTest() throws Exception {
2787     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2788     mockAnalyticsAdminService.addException(exception);
2789 
2790     try {
2791       GoogleSignalsSettingsName name = GoogleSignalsSettingsName.of("[PROPERTY]");
2792       client.getGoogleSignalsSettings(name);
2793       Assert.fail("No exception raised");
2794     } catch (InvalidArgumentException e) {
2795       // Expected exception.
2796     }
2797   }
2798 
2799   @Test
getGoogleSignalsSettingsTest2()2800   public void getGoogleSignalsSettingsTest2() throws Exception {
2801     GoogleSignalsSettings expectedResponse =
2802         GoogleSignalsSettings.newBuilder()
2803             .setName(GoogleSignalsSettingsName.of("[PROPERTY]").toString())
2804             .setState(GoogleSignalsState.forNumber(0))
2805             .setConsent(GoogleSignalsConsent.forNumber(0))
2806             .build();
2807     mockAnalyticsAdminService.addResponse(expectedResponse);
2808 
2809     String name = "name3373707";
2810 
2811     GoogleSignalsSettings actualResponse = client.getGoogleSignalsSettings(name);
2812     Assert.assertEquals(expectedResponse, actualResponse);
2813 
2814     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2815     Assert.assertEquals(1, actualRequests.size());
2816     GetGoogleSignalsSettingsRequest actualRequest =
2817         ((GetGoogleSignalsSettingsRequest) actualRequests.get(0));
2818 
2819     Assert.assertEquals(name, actualRequest.getName());
2820     Assert.assertTrue(
2821         channelProvider.isHeaderSent(
2822             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2823             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2824   }
2825 
2826   @Test
getGoogleSignalsSettingsExceptionTest2()2827   public void getGoogleSignalsSettingsExceptionTest2() throws Exception {
2828     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2829     mockAnalyticsAdminService.addException(exception);
2830 
2831     try {
2832       String name = "name3373707";
2833       client.getGoogleSignalsSettings(name);
2834       Assert.fail("No exception raised");
2835     } catch (InvalidArgumentException e) {
2836       // Expected exception.
2837     }
2838   }
2839 
2840   @Test
updateGoogleSignalsSettingsTest()2841   public void updateGoogleSignalsSettingsTest() throws Exception {
2842     GoogleSignalsSettings expectedResponse =
2843         GoogleSignalsSettings.newBuilder()
2844             .setName(GoogleSignalsSettingsName.of("[PROPERTY]").toString())
2845             .setState(GoogleSignalsState.forNumber(0))
2846             .setConsent(GoogleSignalsConsent.forNumber(0))
2847             .build();
2848     mockAnalyticsAdminService.addResponse(expectedResponse);
2849 
2850     GoogleSignalsSettings googleSignalsSettings = GoogleSignalsSettings.newBuilder().build();
2851     FieldMask updateMask = FieldMask.newBuilder().build();
2852 
2853     GoogleSignalsSettings actualResponse =
2854         client.updateGoogleSignalsSettings(googleSignalsSettings, updateMask);
2855     Assert.assertEquals(expectedResponse, actualResponse);
2856 
2857     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2858     Assert.assertEquals(1, actualRequests.size());
2859     UpdateGoogleSignalsSettingsRequest actualRequest =
2860         ((UpdateGoogleSignalsSettingsRequest) actualRequests.get(0));
2861 
2862     Assert.assertEquals(googleSignalsSettings, actualRequest.getGoogleSignalsSettings());
2863     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
2864     Assert.assertTrue(
2865         channelProvider.isHeaderSent(
2866             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2867             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2868   }
2869 
2870   @Test
updateGoogleSignalsSettingsExceptionTest()2871   public void updateGoogleSignalsSettingsExceptionTest() throws Exception {
2872     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2873     mockAnalyticsAdminService.addException(exception);
2874 
2875     try {
2876       GoogleSignalsSettings googleSignalsSettings = GoogleSignalsSettings.newBuilder().build();
2877       FieldMask updateMask = FieldMask.newBuilder().build();
2878       client.updateGoogleSignalsSettings(googleSignalsSettings, updateMask);
2879       Assert.fail("No exception raised");
2880     } catch (InvalidArgumentException e) {
2881       // Expected exception.
2882     }
2883   }
2884 
2885   @Test
createConversionEventTest()2886   public void createConversionEventTest() throws Exception {
2887     ConversionEvent expectedResponse =
2888         ConversionEvent.newBuilder()
2889             .setName(ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]").toString())
2890             .setEventName("eventName31228997")
2891             .setCreateTime(Timestamp.newBuilder().build())
2892             .setDeletable(true)
2893             .setCustom(true)
2894             .build();
2895     mockAnalyticsAdminService.addResponse(expectedResponse);
2896 
2897     PropertyName parent = PropertyName.of("[PROPERTY]");
2898     ConversionEvent conversionEvent = ConversionEvent.newBuilder().build();
2899 
2900     ConversionEvent actualResponse = client.createConversionEvent(parent, conversionEvent);
2901     Assert.assertEquals(expectedResponse, actualResponse);
2902 
2903     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2904     Assert.assertEquals(1, actualRequests.size());
2905     CreateConversionEventRequest actualRequest =
2906         ((CreateConversionEventRequest) actualRequests.get(0));
2907 
2908     Assert.assertEquals(parent.toString(), actualRequest.getParent());
2909     Assert.assertEquals(conversionEvent, actualRequest.getConversionEvent());
2910     Assert.assertTrue(
2911         channelProvider.isHeaderSent(
2912             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2913             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2914   }
2915 
2916   @Test
createConversionEventExceptionTest()2917   public void createConversionEventExceptionTest() throws Exception {
2918     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2919     mockAnalyticsAdminService.addException(exception);
2920 
2921     try {
2922       PropertyName parent = PropertyName.of("[PROPERTY]");
2923       ConversionEvent conversionEvent = ConversionEvent.newBuilder().build();
2924       client.createConversionEvent(parent, conversionEvent);
2925       Assert.fail("No exception raised");
2926     } catch (InvalidArgumentException e) {
2927       // Expected exception.
2928     }
2929   }
2930 
2931   @Test
createConversionEventTest2()2932   public void createConversionEventTest2() throws Exception {
2933     ConversionEvent expectedResponse =
2934         ConversionEvent.newBuilder()
2935             .setName(ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]").toString())
2936             .setEventName("eventName31228997")
2937             .setCreateTime(Timestamp.newBuilder().build())
2938             .setDeletable(true)
2939             .setCustom(true)
2940             .build();
2941     mockAnalyticsAdminService.addResponse(expectedResponse);
2942 
2943     String parent = "parent-995424086";
2944     ConversionEvent conversionEvent = ConversionEvent.newBuilder().build();
2945 
2946     ConversionEvent actualResponse = client.createConversionEvent(parent, conversionEvent);
2947     Assert.assertEquals(expectedResponse, actualResponse);
2948 
2949     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2950     Assert.assertEquals(1, actualRequests.size());
2951     CreateConversionEventRequest actualRequest =
2952         ((CreateConversionEventRequest) actualRequests.get(0));
2953 
2954     Assert.assertEquals(parent, actualRequest.getParent());
2955     Assert.assertEquals(conversionEvent, actualRequest.getConversionEvent());
2956     Assert.assertTrue(
2957         channelProvider.isHeaderSent(
2958             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
2959             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
2960   }
2961 
2962   @Test
createConversionEventExceptionTest2()2963   public void createConversionEventExceptionTest2() throws Exception {
2964     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
2965     mockAnalyticsAdminService.addException(exception);
2966 
2967     try {
2968       String parent = "parent-995424086";
2969       ConversionEvent conversionEvent = ConversionEvent.newBuilder().build();
2970       client.createConversionEvent(parent, conversionEvent);
2971       Assert.fail("No exception raised");
2972     } catch (InvalidArgumentException e) {
2973       // Expected exception.
2974     }
2975   }
2976 
2977   @Test
getConversionEventTest()2978   public void getConversionEventTest() throws Exception {
2979     ConversionEvent expectedResponse =
2980         ConversionEvent.newBuilder()
2981             .setName(ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]").toString())
2982             .setEventName("eventName31228997")
2983             .setCreateTime(Timestamp.newBuilder().build())
2984             .setDeletable(true)
2985             .setCustom(true)
2986             .build();
2987     mockAnalyticsAdminService.addResponse(expectedResponse);
2988 
2989     ConversionEventName name = ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]");
2990 
2991     ConversionEvent actualResponse = client.getConversionEvent(name);
2992     Assert.assertEquals(expectedResponse, actualResponse);
2993 
2994     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
2995     Assert.assertEquals(1, actualRequests.size());
2996     GetConversionEventRequest actualRequest = ((GetConversionEventRequest) actualRequests.get(0));
2997 
2998     Assert.assertEquals(name.toString(), actualRequest.getName());
2999     Assert.assertTrue(
3000         channelProvider.isHeaderSent(
3001             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3002             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3003   }
3004 
3005   @Test
getConversionEventExceptionTest()3006   public void getConversionEventExceptionTest() throws Exception {
3007     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3008     mockAnalyticsAdminService.addException(exception);
3009 
3010     try {
3011       ConversionEventName name = ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]");
3012       client.getConversionEvent(name);
3013       Assert.fail("No exception raised");
3014     } catch (InvalidArgumentException e) {
3015       // Expected exception.
3016     }
3017   }
3018 
3019   @Test
getConversionEventTest2()3020   public void getConversionEventTest2() throws Exception {
3021     ConversionEvent expectedResponse =
3022         ConversionEvent.newBuilder()
3023             .setName(ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]").toString())
3024             .setEventName("eventName31228997")
3025             .setCreateTime(Timestamp.newBuilder().build())
3026             .setDeletable(true)
3027             .setCustom(true)
3028             .build();
3029     mockAnalyticsAdminService.addResponse(expectedResponse);
3030 
3031     String name = "name3373707";
3032 
3033     ConversionEvent actualResponse = client.getConversionEvent(name);
3034     Assert.assertEquals(expectedResponse, actualResponse);
3035 
3036     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3037     Assert.assertEquals(1, actualRequests.size());
3038     GetConversionEventRequest actualRequest = ((GetConversionEventRequest) actualRequests.get(0));
3039 
3040     Assert.assertEquals(name, actualRequest.getName());
3041     Assert.assertTrue(
3042         channelProvider.isHeaderSent(
3043             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3044             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3045   }
3046 
3047   @Test
getConversionEventExceptionTest2()3048   public void getConversionEventExceptionTest2() throws Exception {
3049     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3050     mockAnalyticsAdminService.addException(exception);
3051 
3052     try {
3053       String name = "name3373707";
3054       client.getConversionEvent(name);
3055       Assert.fail("No exception raised");
3056     } catch (InvalidArgumentException e) {
3057       // Expected exception.
3058     }
3059   }
3060 
3061   @Test
deleteConversionEventTest()3062   public void deleteConversionEventTest() throws Exception {
3063     Empty expectedResponse = Empty.newBuilder().build();
3064     mockAnalyticsAdminService.addResponse(expectedResponse);
3065 
3066     ConversionEventName name = ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]");
3067 
3068     client.deleteConversionEvent(name);
3069 
3070     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3071     Assert.assertEquals(1, actualRequests.size());
3072     DeleteConversionEventRequest actualRequest =
3073         ((DeleteConversionEventRequest) actualRequests.get(0));
3074 
3075     Assert.assertEquals(name.toString(), actualRequest.getName());
3076     Assert.assertTrue(
3077         channelProvider.isHeaderSent(
3078             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3079             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3080   }
3081 
3082   @Test
deleteConversionEventExceptionTest()3083   public void deleteConversionEventExceptionTest() throws Exception {
3084     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3085     mockAnalyticsAdminService.addException(exception);
3086 
3087     try {
3088       ConversionEventName name = ConversionEventName.of("[PROPERTY]", "[CONVERSION_EVENT]");
3089       client.deleteConversionEvent(name);
3090       Assert.fail("No exception raised");
3091     } catch (InvalidArgumentException e) {
3092       // Expected exception.
3093     }
3094   }
3095 
3096   @Test
deleteConversionEventTest2()3097   public void deleteConversionEventTest2() throws Exception {
3098     Empty expectedResponse = Empty.newBuilder().build();
3099     mockAnalyticsAdminService.addResponse(expectedResponse);
3100 
3101     String name = "name3373707";
3102 
3103     client.deleteConversionEvent(name);
3104 
3105     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3106     Assert.assertEquals(1, actualRequests.size());
3107     DeleteConversionEventRequest actualRequest =
3108         ((DeleteConversionEventRequest) actualRequests.get(0));
3109 
3110     Assert.assertEquals(name, actualRequest.getName());
3111     Assert.assertTrue(
3112         channelProvider.isHeaderSent(
3113             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3114             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3115   }
3116 
3117   @Test
deleteConversionEventExceptionTest2()3118   public void deleteConversionEventExceptionTest2() throws Exception {
3119     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3120     mockAnalyticsAdminService.addException(exception);
3121 
3122     try {
3123       String name = "name3373707";
3124       client.deleteConversionEvent(name);
3125       Assert.fail("No exception raised");
3126     } catch (InvalidArgumentException e) {
3127       // Expected exception.
3128     }
3129   }
3130 
3131   @Test
listConversionEventsTest()3132   public void listConversionEventsTest() throws Exception {
3133     ConversionEvent responsesElement = ConversionEvent.newBuilder().build();
3134     ListConversionEventsResponse expectedResponse =
3135         ListConversionEventsResponse.newBuilder()
3136             .setNextPageToken("")
3137             .addAllConversionEvents(Arrays.asList(responsesElement))
3138             .build();
3139     mockAnalyticsAdminService.addResponse(expectedResponse);
3140 
3141     PropertyName parent = PropertyName.of("[PROPERTY]");
3142 
3143     ListConversionEventsPagedResponse pagedListResponse = client.listConversionEvents(parent);
3144 
3145     List<ConversionEvent> resources = Lists.newArrayList(pagedListResponse.iterateAll());
3146 
3147     Assert.assertEquals(1, resources.size());
3148     Assert.assertEquals(expectedResponse.getConversionEventsList().get(0), resources.get(0));
3149 
3150     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3151     Assert.assertEquals(1, actualRequests.size());
3152     ListConversionEventsRequest actualRequest =
3153         ((ListConversionEventsRequest) actualRequests.get(0));
3154 
3155     Assert.assertEquals(parent.toString(), actualRequest.getParent());
3156     Assert.assertTrue(
3157         channelProvider.isHeaderSent(
3158             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3159             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3160   }
3161 
3162   @Test
listConversionEventsExceptionTest()3163   public void listConversionEventsExceptionTest() throws Exception {
3164     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3165     mockAnalyticsAdminService.addException(exception);
3166 
3167     try {
3168       PropertyName parent = PropertyName.of("[PROPERTY]");
3169       client.listConversionEvents(parent);
3170       Assert.fail("No exception raised");
3171     } catch (InvalidArgumentException e) {
3172       // Expected exception.
3173     }
3174   }
3175 
3176   @Test
listConversionEventsTest2()3177   public void listConversionEventsTest2() throws Exception {
3178     ConversionEvent responsesElement = ConversionEvent.newBuilder().build();
3179     ListConversionEventsResponse expectedResponse =
3180         ListConversionEventsResponse.newBuilder()
3181             .setNextPageToken("")
3182             .addAllConversionEvents(Arrays.asList(responsesElement))
3183             .build();
3184     mockAnalyticsAdminService.addResponse(expectedResponse);
3185 
3186     String parent = "parent-995424086";
3187 
3188     ListConversionEventsPagedResponse pagedListResponse = client.listConversionEvents(parent);
3189 
3190     List<ConversionEvent> resources = Lists.newArrayList(pagedListResponse.iterateAll());
3191 
3192     Assert.assertEquals(1, resources.size());
3193     Assert.assertEquals(expectedResponse.getConversionEventsList().get(0), resources.get(0));
3194 
3195     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3196     Assert.assertEquals(1, actualRequests.size());
3197     ListConversionEventsRequest actualRequest =
3198         ((ListConversionEventsRequest) actualRequests.get(0));
3199 
3200     Assert.assertEquals(parent, actualRequest.getParent());
3201     Assert.assertTrue(
3202         channelProvider.isHeaderSent(
3203             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3204             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3205   }
3206 
3207   @Test
listConversionEventsExceptionTest2()3208   public void listConversionEventsExceptionTest2() throws Exception {
3209     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3210     mockAnalyticsAdminService.addException(exception);
3211 
3212     try {
3213       String parent = "parent-995424086";
3214       client.listConversionEvents(parent);
3215       Assert.fail("No exception raised");
3216     } catch (InvalidArgumentException e) {
3217       // Expected exception.
3218     }
3219   }
3220 
3221   @Test
getDisplayVideo360AdvertiserLinkTest()3222   public void getDisplayVideo360AdvertiserLinkTest() throws Exception {
3223     DisplayVideo360AdvertiserLink expectedResponse =
3224         DisplayVideo360AdvertiserLink.newBuilder()
3225             .setName(
3226                 DisplayVideo360AdvertiserLinkName.of(
3227                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]")
3228                     .toString())
3229             .setAdvertiserId("advertiserId550061990")
3230             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3231             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3232             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3233             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3234             .build();
3235     mockAnalyticsAdminService.addResponse(expectedResponse);
3236 
3237     DisplayVideo360AdvertiserLinkName name =
3238         DisplayVideo360AdvertiserLinkName.of("[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]");
3239 
3240     DisplayVideo360AdvertiserLink actualResponse = client.getDisplayVideo360AdvertiserLink(name);
3241     Assert.assertEquals(expectedResponse, actualResponse);
3242 
3243     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3244     Assert.assertEquals(1, actualRequests.size());
3245     GetDisplayVideo360AdvertiserLinkRequest actualRequest =
3246         ((GetDisplayVideo360AdvertiserLinkRequest) actualRequests.get(0));
3247 
3248     Assert.assertEquals(name.toString(), actualRequest.getName());
3249     Assert.assertTrue(
3250         channelProvider.isHeaderSent(
3251             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3252             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3253   }
3254 
3255   @Test
getDisplayVideo360AdvertiserLinkExceptionTest()3256   public void getDisplayVideo360AdvertiserLinkExceptionTest() throws Exception {
3257     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3258     mockAnalyticsAdminService.addException(exception);
3259 
3260     try {
3261       DisplayVideo360AdvertiserLinkName name =
3262           DisplayVideo360AdvertiserLinkName.of("[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]");
3263       client.getDisplayVideo360AdvertiserLink(name);
3264       Assert.fail("No exception raised");
3265     } catch (InvalidArgumentException e) {
3266       // Expected exception.
3267     }
3268   }
3269 
3270   @Test
getDisplayVideo360AdvertiserLinkTest2()3271   public void getDisplayVideo360AdvertiserLinkTest2() throws Exception {
3272     DisplayVideo360AdvertiserLink expectedResponse =
3273         DisplayVideo360AdvertiserLink.newBuilder()
3274             .setName(
3275                 DisplayVideo360AdvertiserLinkName.of(
3276                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]")
3277                     .toString())
3278             .setAdvertiserId("advertiserId550061990")
3279             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3280             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3281             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3282             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3283             .build();
3284     mockAnalyticsAdminService.addResponse(expectedResponse);
3285 
3286     String name = "name3373707";
3287 
3288     DisplayVideo360AdvertiserLink actualResponse = client.getDisplayVideo360AdvertiserLink(name);
3289     Assert.assertEquals(expectedResponse, actualResponse);
3290 
3291     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3292     Assert.assertEquals(1, actualRequests.size());
3293     GetDisplayVideo360AdvertiserLinkRequest actualRequest =
3294         ((GetDisplayVideo360AdvertiserLinkRequest) actualRequests.get(0));
3295 
3296     Assert.assertEquals(name, actualRequest.getName());
3297     Assert.assertTrue(
3298         channelProvider.isHeaderSent(
3299             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3300             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3301   }
3302 
3303   @Test
getDisplayVideo360AdvertiserLinkExceptionTest2()3304   public void getDisplayVideo360AdvertiserLinkExceptionTest2() throws Exception {
3305     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3306     mockAnalyticsAdminService.addException(exception);
3307 
3308     try {
3309       String name = "name3373707";
3310       client.getDisplayVideo360AdvertiserLink(name);
3311       Assert.fail("No exception raised");
3312     } catch (InvalidArgumentException e) {
3313       // Expected exception.
3314     }
3315   }
3316 
3317   @Test
listDisplayVideo360AdvertiserLinksTest()3318   public void listDisplayVideo360AdvertiserLinksTest() throws Exception {
3319     DisplayVideo360AdvertiserLink responsesElement =
3320         DisplayVideo360AdvertiserLink.newBuilder().build();
3321     ListDisplayVideo360AdvertiserLinksResponse expectedResponse =
3322         ListDisplayVideo360AdvertiserLinksResponse.newBuilder()
3323             .setNextPageToken("")
3324             .addAllDisplayVideo360AdvertiserLinks(Arrays.asList(responsesElement))
3325             .build();
3326     mockAnalyticsAdminService.addResponse(expectedResponse);
3327 
3328     PropertyName parent = PropertyName.of("[PROPERTY]");
3329 
3330     ListDisplayVideo360AdvertiserLinksPagedResponse pagedListResponse =
3331         client.listDisplayVideo360AdvertiserLinks(parent);
3332 
3333     List<DisplayVideo360AdvertiserLink> resources =
3334         Lists.newArrayList(pagedListResponse.iterateAll());
3335 
3336     Assert.assertEquals(1, resources.size());
3337     Assert.assertEquals(
3338         expectedResponse.getDisplayVideo360AdvertiserLinksList().get(0), resources.get(0));
3339 
3340     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3341     Assert.assertEquals(1, actualRequests.size());
3342     ListDisplayVideo360AdvertiserLinksRequest actualRequest =
3343         ((ListDisplayVideo360AdvertiserLinksRequest) actualRequests.get(0));
3344 
3345     Assert.assertEquals(parent.toString(), actualRequest.getParent());
3346     Assert.assertTrue(
3347         channelProvider.isHeaderSent(
3348             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3349             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3350   }
3351 
3352   @Test
listDisplayVideo360AdvertiserLinksExceptionTest()3353   public void listDisplayVideo360AdvertiserLinksExceptionTest() throws Exception {
3354     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3355     mockAnalyticsAdminService.addException(exception);
3356 
3357     try {
3358       PropertyName parent = PropertyName.of("[PROPERTY]");
3359       client.listDisplayVideo360AdvertiserLinks(parent);
3360       Assert.fail("No exception raised");
3361     } catch (InvalidArgumentException e) {
3362       // Expected exception.
3363     }
3364   }
3365 
3366   @Test
listDisplayVideo360AdvertiserLinksTest2()3367   public void listDisplayVideo360AdvertiserLinksTest2() throws Exception {
3368     DisplayVideo360AdvertiserLink responsesElement =
3369         DisplayVideo360AdvertiserLink.newBuilder().build();
3370     ListDisplayVideo360AdvertiserLinksResponse expectedResponse =
3371         ListDisplayVideo360AdvertiserLinksResponse.newBuilder()
3372             .setNextPageToken("")
3373             .addAllDisplayVideo360AdvertiserLinks(Arrays.asList(responsesElement))
3374             .build();
3375     mockAnalyticsAdminService.addResponse(expectedResponse);
3376 
3377     String parent = "parent-995424086";
3378 
3379     ListDisplayVideo360AdvertiserLinksPagedResponse pagedListResponse =
3380         client.listDisplayVideo360AdvertiserLinks(parent);
3381 
3382     List<DisplayVideo360AdvertiserLink> resources =
3383         Lists.newArrayList(pagedListResponse.iterateAll());
3384 
3385     Assert.assertEquals(1, resources.size());
3386     Assert.assertEquals(
3387         expectedResponse.getDisplayVideo360AdvertiserLinksList().get(0), resources.get(0));
3388 
3389     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3390     Assert.assertEquals(1, actualRequests.size());
3391     ListDisplayVideo360AdvertiserLinksRequest actualRequest =
3392         ((ListDisplayVideo360AdvertiserLinksRequest) actualRequests.get(0));
3393 
3394     Assert.assertEquals(parent, actualRequest.getParent());
3395     Assert.assertTrue(
3396         channelProvider.isHeaderSent(
3397             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3398             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3399   }
3400 
3401   @Test
listDisplayVideo360AdvertiserLinksExceptionTest2()3402   public void listDisplayVideo360AdvertiserLinksExceptionTest2() throws Exception {
3403     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3404     mockAnalyticsAdminService.addException(exception);
3405 
3406     try {
3407       String parent = "parent-995424086";
3408       client.listDisplayVideo360AdvertiserLinks(parent);
3409       Assert.fail("No exception raised");
3410     } catch (InvalidArgumentException e) {
3411       // Expected exception.
3412     }
3413   }
3414 
3415   @Test
createDisplayVideo360AdvertiserLinkTest()3416   public void createDisplayVideo360AdvertiserLinkTest() throws Exception {
3417     DisplayVideo360AdvertiserLink expectedResponse =
3418         DisplayVideo360AdvertiserLink.newBuilder()
3419             .setName(
3420                 DisplayVideo360AdvertiserLinkName.of(
3421                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]")
3422                     .toString())
3423             .setAdvertiserId("advertiserId550061990")
3424             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3425             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3426             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3427             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3428             .build();
3429     mockAnalyticsAdminService.addResponse(expectedResponse);
3430 
3431     PropertyName parent = PropertyName.of("[PROPERTY]");
3432     DisplayVideo360AdvertiserLink displayVideo360AdvertiserLink =
3433         DisplayVideo360AdvertiserLink.newBuilder().build();
3434 
3435     DisplayVideo360AdvertiserLink actualResponse =
3436         client.createDisplayVideo360AdvertiserLink(parent, displayVideo360AdvertiserLink);
3437     Assert.assertEquals(expectedResponse, actualResponse);
3438 
3439     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3440     Assert.assertEquals(1, actualRequests.size());
3441     CreateDisplayVideo360AdvertiserLinkRequest actualRequest =
3442         ((CreateDisplayVideo360AdvertiserLinkRequest) actualRequests.get(0));
3443 
3444     Assert.assertEquals(parent.toString(), actualRequest.getParent());
3445     Assert.assertEquals(
3446         displayVideo360AdvertiserLink, actualRequest.getDisplayVideo360AdvertiserLink());
3447     Assert.assertTrue(
3448         channelProvider.isHeaderSent(
3449             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3450             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3451   }
3452 
3453   @Test
createDisplayVideo360AdvertiserLinkExceptionTest()3454   public void createDisplayVideo360AdvertiserLinkExceptionTest() throws Exception {
3455     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3456     mockAnalyticsAdminService.addException(exception);
3457 
3458     try {
3459       PropertyName parent = PropertyName.of("[PROPERTY]");
3460       DisplayVideo360AdvertiserLink displayVideo360AdvertiserLink =
3461           DisplayVideo360AdvertiserLink.newBuilder().build();
3462       client.createDisplayVideo360AdvertiserLink(parent, displayVideo360AdvertiserLink);
3463       Assert.fail("No exception raised");
3464     } catch (InvalidArgumentException e) {
3465       // Expected exception.
3466     }
3467   }
3468 
3469   @Test
createDisplayVideo360AdvertiserLinkTest2()3470   public void createDisplayVideo360AdvertiserLinkTest2() throws Exception {
3471     DisplayVideo360AdvertiserLink expectedResponse =
3472         DisplayVideo360AdvertiserLink.newBuilder()
3473             .setName(
3474                 DisplayVideo360AdvertiserLinkName.of(
3475                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]")
3476                     .toString())
3477             .setAdvertiserId("advertiserId550061990")
3478             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3479             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3480             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3481             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3482             .build();
3483     mockAnalyticsAdminService.addResponse(expectedResponse);
3484 
3485     String parent = "parent-995424086";
3486     DisplayVideo360AdvertiserLink displayVideo360AdvertiserLink =
3487         DisplayVideo360AdvertiserLink.newBuilder().build();
3488 
3489     DisplayVideo360AdvertiserLink actualResponse =
3490         client.createDisplayVideo360AdvertiserLink(parent, displayVideo360AdvertiserLink);
3491     Assert.assertEquals(expectedResponse, actualResponse);
3492 
3493     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3494     Assert.assertEquals(1, actualRequests.size());
3495     CreateDisplayVideo360AdvertiserLinkRequest actualRequest =
3496         ((CreateDisplayVideo360AdvertiserLinkRequest) actualRequests.get(0));
3497 
3498     Assert.assertEquals(parent, actualRequest.getParent());
3499     Assert.assertEquals(
3500         displayVideo360AdvertiserLink, actualRequest.getDisplayVideo360AdvertiserLink());
3501     Assert.assertTrue(
3502         channelProvider.isHeaderSent(
3503             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3504             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3505   }
3506 
3507   @Test
createDisplayVideo360AdvertiserLinkExceptionTest2()3508   public void createDisplayVideo360AdvertiserLinkExceptionTest2() throws Exception {
3509     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3510     mockAnalyticsAdminService.addException(exception);
3511 
3512     try {
3513       String parent = "parent-995424086";
3514       DisplayVideo360AdvertiserLink displayVideo360AdvertiserLink =
3515           DisplayVideo360AdvertiserLink.newBuilder().build();
3516       client.createDisplayVideo360AdvertiserLink(parent, displayVideo360AdvertiserLink);
3517       Assert.fail("No exception raised");
3518     } catch (InvalidArgumentException e) {
3519       // Expected exception.
3520     }
3521   }
3522 
3523   @Test
deleteDisplayVideo360AdvertiserLinkTest()3524   public void deleteDisplayVideo360AdvertiserLinkTest() throws Exception {
3525     Empty expectedResponse = Empty.newBuilder().build();
3526     mockAnalyticsAdminService.addResponse(expectedResponse);
3527 
3528     DisplayVideo360AdvertiserLinkName name =
3529         DisplayVideo360AdvertiserLinkName.of("[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]");
3530 
3531     client.deleteDisplayVideo360AdvertiserLink(name);
3532 
3533     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3534     Assert.assertEquals(1, actualRequests.size());
3535     DeleteDisplayVideo360AdvertiserLinkRequest actualRequest =
3536         ((DeleteDisplayVideo360AdvertiserLinkRequest) actualRequests.get(0));
3537 
3538     Assert.assertEquals(name.toString(), actualRequest.getName());
3539     Assert.assertTrue(
3540         channelProvider.isHeaderSent(
3541             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3542             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3543   }
3544 
3545   @Test
deleteDisplayVideo360AdvertiserLinkExceptionTest()3546   public void deleteDisplayVideo360AdvertiserLinkExceptionTest() throws Exception {
3547     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3548     mockAnalyticsAdminService.addException(exception);
3549 
3550     try {
3551       DisplayVideo360AdvertiserLinkName name =
3552           DisplayVideo360AdvertiserLinkName.of("[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]");
3553       client.deleteDisplayVideo360AdvertiserLink(name);
3554       Assert.fail("No exception raised");
3555     } catch (InvalidArgumentException e) {
3556       // Expected exception.
3557     }
3558   }
3559 
3560   @Test
deleteDisplayVideo360AdvertiserLinkTest2()3561   public void deleteDisplayVideo360AdvertiserLinkTest2() throws Exception {
3562     Empty expectedResponse = Empty.newBuilder().build();
3563     mockAnalyticsAdminService.addResponse(expectedResponse);
3564 
3565     String name = "name3373707";
3566 
3567     client.deleteDisplayVideo360AdvertiserLink(name);
3568 
3569     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3570     Assert.assertEquals(1, actualRequests.size());
3571     DeleteDisplayVideo360AdvertiserLinkRequest actualRequest =
3572         ((DeleteDisplayVideo360AdvertiserLinkRequest) actualRequests.get(0));
3573 
3574     Assert.assertEquals(name, actualRequest.getName());
3575     Assert.assertTrue(
3576         channelProvider.isHeaderSent(
3577             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3578             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3579   }
3580 
3581   @Test
deleteDisplayVideo360AdvertiserLinkExceptionTest2()3582   public void deleteDisplayVideo360AdvertiserLinkExceptionTest2() throws Exception {
3583     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3584     mockAnalyticsAdminService.addException(exception);
3585 
3586     try {
3587       String name = "name3373707";
3588       client.deleteDisplayVideo360AdvertiserLink(name);
3589       Assert.fail("No exception raised");
3590     } catch (InvalidArgumentException e) {
3591       // Expected exception.
3592     }
3593   }
3594 
3595   @Test
updateDisplayVideo360AdvertiserLinkTest()3596   public void updateDisplayVideo360AdvertiserLinkTest() throws Exception {
3597     DisplayVideo360AdvertiserLink expectedResponse =
3598         DisplayVideo360AdvertiserLink.newBuilder()
3599             .setName(
3600                 DisplayVideo360AdvertiserLinkName.of(
3601                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK]")
3602                     .toString())
3603             .setAdvertiserId("advertiserId550061990")
3604             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3605             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3606             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3607             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3608             .build();
3609     mockAnalyticsAdminService.addResponse(expectedResponse);
3610 
3611     DisplayVideo360AdvertiserLink displayVideo360AdvertiserLink =
3612         DisplayVideo360AdvertiserLink.newBuilder().build();
3613     FieldMask updateMask = FieldMask.newBuilder().build();
3614 
3615     DisplayVideo360AdvertiserLink actualResponse =
3616         client.updateDisplayVideo360AdvertiserLink(displayVideo360AdvertiserLink, updateMask);
3617     Assert.assertEquals(expectedResponse, actualResponse);
3618 
3619     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3620     Assert.assertEquals(1, actualRequests.size());
3621     UpdateDisplayVideo360AdvertiserLinkRequest actualRequest =
3622         ((UpdateDisplayVideo360AdvertiserLinkRequest) actualRequests.get(0));
3623 
3624     Assert.assertEquals(
3625         displayVideo360AdvertiserLink, actualRequest.getDisplayVideo360AdvertiserLink());
3626     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
3627     Assert.assertTrue(
3628         channelProvider.isHeaderSent(
3629             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3630             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3631   }
3632 
3633   @Test
updateDisplayVideo360AdvertiserLinkExceptionTest()3634   public void updateDisplayVideo360AdvertiserLinkExceptionTest() throws Exception {
3635     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3636     mockAnalyticsAdminService.addException(exception);
3637 
3638     try {
3639       DisplayVideo360AdvertiserLink displayVideo360AdvertiserLink =
3640           DisplayVideo360AdvertiserLink.newBuilder().build();
3641       FieldMask updateMask = FieldMask.newBuilder().build();
3642       client.updateDisplayVideo360AdvertiserLink(displayVideo360AdvertiserLink, updateMask);
3643       Assert.fail("No exception raised");
3644     } catch (InvalidArgumentException e) {
3645       // Expected exception.
3646     }
3647   }
3648 
3649   @Test
getDisplayVideo360AdvertiserLinkProposalTest()3650   public void getDisplayVideo360AdvertiserLinkProposalTest() throws Exception {
3651     DisplayVideo360AdvertiserLinkProposal expectedResponse =
3652         DisplayVideo360AdvertiserLinkProposal.newBuilder()
3653             .setName(
3654                 DisplayVideo360AdvertiserLinkProposalName.of(
3655                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
3656                     .toString())
3657             .setAdvertiserId("advertiserId550061990")
3658             .setLinkProposalStatusDetails(LinkProposalStatusDetails.newBuilder().build())
3659             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3660             .setValidationEmail("validationEmail-94407005")
3661             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3662             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3663             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3664             .build();
3665     mockAnalyticsAdminService.addResponse(expectedResponse);
3666 
3667     DisplayVideo360AdvertiserLinkProposalName name =
3668         DisplayVideo360AdvertiserLinkProposalName.of(
3669             "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]");
3670 
3671     DisplayVideo360AdvertiserLinkProposal actualResponse =
3672         client.getDisplayVideo360AdvertiserLinkProposal(name);
3673     Assert.assertEquals(expectedResponse, actualResponse);
3674 
3675     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3676     Assert.assertEquals(1, actualRequests.size());
3677     GetDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
3678         ((GetDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
3679 
3680     Assert.assertEquals(name.toString(), actualRequest.getName());
3681     Assert.assertTrue(
3682         channelProvider.isHeaderSent(
3683             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3684             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3685   }
3686 
3687   @Test
getDisplayVideo360AdvertiserLinkProposalExceptionTest()3688   public void getDisplayVideo360AdvertiserLinkProposalExceptionTest() throws Exception {
3689     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3690     mockAnalyticsAdminService.addException(exception);
3691 
3692     try {
3693       DisplayVideo360AdvertiserLinkProposalName name =
3694           DisplayVideo360AdvertiserLinkProposalName.of(
3695               "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]");
3696       client.getDisplayVideo360AdvertiserLinkProposal(name);
3697       Assert.fail("No exception raised");
3698     } catch (InvalidArgumentException e) {
3699       // Expected exception.
3700     }
3701   }
3702 
3703   @Test
getDisplayVideo360AdvertiserLinkProposalTest2()3704   public void getDisplayVideo360AdvertiserLinkProposalTest2() throws Exception {
3705     DisplayVideo360AdvertiserLinkProposal expectedResponse =
3706         DisplayVideo360AdvertiserLinkProposal.newBuilder()
3707             .setName(
3708                 DisplayVideo360AdvertiserLinkProposalName.of(
3709                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
3710                     .toString())
3711             .setAdvertiserId("advertiserId550061990")
3712             .setLinkProposalStatusDetails(LinkProposalStatusDetails.newBuilder().build())
3713             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3714             .setValidationEmail("validationEmail-94407005")
3715             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3716             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3717             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3718             .build();
3719     mockAnalyticsAdminService.addResponse(expectedResponse);
3720 
3721     String name = "name3373707";
3722 
3723     DisplayVideo360AdvertiserLinkProposal actualResponse =
3724         client.getDisplayVideo360AdvertiserLinkProposal(name);
3725     Assert.assertEquals(expectedResponse, actualResponse);
3726 
3727     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3728     Assert.assertEquals(1, actualRequests.size());
3729     GetDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
3730         ((GetDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
3731 
3732     Assert.assertEquals(name, actualRequest.getName());
3733     Assert.assertTrue(
3734         channelProvider.isHeaderSent(
3735             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3736             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3737   }
3738 
3739   @Test
getDisplayVideo360AdvertiserLinkProposalExceptionTest2()3740   public void getDisplayVideo360AdvertiserLinkProposalExceptionTest2() throws Exception {
3741     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3742     mockAnalyticsAdminService.addException(exception);
3743 
3744     try {
3745       String name = "name3373707";
3746       client.getDisplayVideo360AdvertiserLinkProposal(name);
3747       Assert.fail("No exception raised");
3748     } catch (InvalidArgumentException e) {
3749       // Expected exception.
3750     }
3751   }
3752 
3753   @Test
listDisplayVideo360AdvertiserLinkProposalsTest()3754   public void listDisplayVideo360AdvertiserLinkProposalsTest() throws Exception {
3755     DisplayVideo360AdvertiserLinkProposal responsesElement =
3756         DisplayVideo360AdvertiserLinkProposal.newBuilder().build();
3757     ListDisplayVideo360AdvertiserLinkProposalsResponse expectedResponse =
3758         ListDisplayVideo360AdvertiserLinkProposalsResponse.newBuilder()
3759             .setNextPageToken("")
3760             .addAllDisplayVideo360AdvertiserLinkProposals(Arrays.asList(responsesElement))
3761             .build();
3762     mockAnalyticsAdminService.addResponse(expectedResponse);
3763 
3764     PropertyName parent = PropertyName.of("[PROPERTY]");
3765 
3766     ListDisplayVideo360AdvertiserLinkProposalsPagedResponse pagedListResponse =
3767         client.listDisplayVideo360AdvertiserLinkProposals(parent);
3768 
3769     List<DisplayVideo360AdvertiserLinkProposal> resources =
3770         Lists.newArrayList(pagedListResponse.iterateAll());
3771 
3772     Assert.assertEquals(1, resources.size());
3773     Assert.assertEquals(
3774         expectedResponse.getDisplayVideo360AdvertiserLinkProposalsList().get(0), resources.get(0));
3775 
3776     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3777     Assert.assertEquals(1, actualRequests.size());
3778     ListDisplayVideo360AdvertiserLinkProposalsRequest actualRequest =
3779         ((ListDisplayVideo360AdvertiserLinkProposalsRequest) actualRequests.get(0));
3780 
3781     Assert.assertEquals(parent.toString(), actualRequest.getParent());
3782     Assert.assertTrue(
3783         channelProvider.isHeaderSent(
3784             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3785             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3786   }
3787 
3788   @Test
listDisplayVideo360AdvertiserLinkProposalsExceptionTest()3789   public void listDisplayVideo360AdvertiserLinkProposalsExceptionTest() throws Exception {
3790     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3791     mockAnalyticsAdminService.addException(exception);
3792 
3793     try {
3794       PropertyName parent = PropertyName.of("[PROPERTY]");
3795       client.listDisplayVideo360AdvertiserLinkProposals(parent);
3796       Assert.fail("No exception raised");
3797     } catch (InvalidArgumentException e) {
3798       // Expected exception.
3799     }
3800   }
3801 
3802   @Test
listDisplayVideo360AdvertiserLinkProposalsTest2()3803   public void listDisplayVideo360AdvertiserLinkProposalsTest2() throws Exception {
3804     DisplayVideo360AdvertiserLinkProposal responsesElement =
3805         DisplayVideo360AdvertiserLinkProposal.newBuilder().build();
3806     ListDisplayVideo360AdvertiserLinkProposalsResponse expectedResponse =
3807         ListDisplayVideo360AdvertiserLinkProposalsResponse.newBuilder()
3808             .setNextPageToken("")
3809             .addAllDisplayVideo360AdvertiserLinkProposals(Arrays.asList(responsesElement))
3810             .build();
3811     mockAnalyticsAdminService.addResponse(expectedResponse);
3812 
3813     String parent = "parent-995424086";
3814 
3815     ListDisplayVideo360AdvertiserLinkProposalsPagedResponse pagedListResponse =
3816         client.listDisplayVideo360AdvertiserLinkProposals(parent);
3817 
3818     List<DisplayVideo360AdvertiserLinkProposal> resources =
3819         Lists.newArrayList(pagedListResponse.iterateAll());
3820 
3821     Assert.assertEquals(1, resources.size());
3822     Assert.assertEquals(
3823         expectedResponse.getDisplayVideo360AdvertiserLinkProposalsList().get(0), resources.get(0));
3824 
3825     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3826     Assert.assertEquals(1, actualRequests.size());
3827     ListDisplayVideo360AdvertiserLinkProposalsRequest actualRequest =
3828         ((ListDisplayVideo360AdvertiserLinkProposalsRequest) actualRequests.get(0));
3829 
3830     Assert.assertEquals(parent, actualRequest.getParent());
3831     Assert.assertTrue(
3832         channelProvider.isHeaderSent(
3833             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3834             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3835   }
3836 
3837   @Test
listDisplayVideo360AdvertiserLinkProposalsExceptionTest2()3838   public void listDisplayVideo360AdvertiserLinkProposalsExceptionTest2() throws Exception {
3839     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3840     mockAnalyticsAdminService.addException(exception);
3841 
3842     try {
3843       String parent = "parent-995424086";
3844       client.listDisplayVideo360AdvertiserLinkProposals(parent);
3845       Assert.fail("No exception raised");
3846     } catch (InvalidArgumentException e) {
3847       // Expected exception.
3848     }
3849   }
3850 
3851   @Test
createDisplayVideo360AdvertiserLinkProposalTest()3852   public void createDisplayVideo360AdvertiserLinkProposalTest() throws Exception {
3853     DisplayVideo360AdvertiserLinkProposal expectedResponse =
3854         DisplayVideo360AdvertiserLinkProposal.newBuilder()
3855             .setName(
3856                 DisplayVideo360AdvertiserLinkProposalName.of(
3857                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
3858                     .toString())
3859             .setAdvertiserId("advertiserId550061990")
3860             .setLinkProposalStatusDetails(LinkProposalStatusDetails.newBuilder().build())
3861             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3862             .setValidationEmail("validationEmail-94407005")
3863             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3864             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3865             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3866             .build();
3867     mockAnalyticsAdminService.addResponse(expectedResponse);
3868 
3869     PropertyName parent = PropertyName.of("[PROPERTY]");
3870     DisplayVideo360AdvertiserLinkProposal displayVideo360AdvertiserLinkProposal =
3871         DisplayVideo360AdvertiserLinkProposal.newBuilder().build();
3872 
3873     DisplayVideo360AdvertiserLinkProposal actualResponse =
3874         client.createDisplayVideo360AdvertiserLinkProposal(
3875             parent, displayVideo360AdvertiserLinkProposal);
3876     Assert.assertEquals(expectedResponse, actualResponse);
3877 
3878     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3879     Assert.assertEquals(1, actualRequests.size());
3880     CreateDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
3881         ((CreateDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
3882 
3883     Assert.assertEquals(parent.toString(), actualRequest.getParent());
3884     Assert.assertEquals(
3885         displayVideo360AdvertiserLinkProposal,
3886         actualRequest.getDisplayVideo360AdvertiserLinkProposal());
3887     Assert.assertTrue(
3888         channelProvider.isHeaderSent(
3889             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3890             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3891   }
3892 
3893   @Test
createDisplayVideo360AdvertiserLinkProposalExceptionTest()3894   public void createDisplayVideo360AdvertiserLinkProposalExceptionTest() throws Exception {
3895     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3896     mockAnalyticsAdminService.addException(exception);
3897 
3898     try {
3899       PropertyName parent = PropertyName.of("[PROPERTY]");
3900       DisplayVideo360AdvertiserLinkProposal displayVideo360AdvertiserLinkProposal =
3901           DisplayVideo360AdvertiserLinkProposal.newBuilder().build();
3902       client.createDisplayVideo360AdvertiserLinkProposal(
3903           parent, displayVideo360AdvertiserLinkProposal);
3904       Assert.fail("No exception raised");
3905     } catch (InvalidArgumentException e) {
3906       // Expected exception.
3907     }
3908   }
3909 
3910   @Test
createDisplayVideo360AdvertiserLinkProposalTest2()3911   public void createDisplayVideo360AdvertiserLinkProposalTest2() throws Exception {
3912     DisplayVideo360AdvertiserLinkProposal expectedResponse =
3913         DisplayVideo360AdvertiserLinkProposal.newBuilder()
3914             .setName(
3915                 DisplayVideo360AdvertiserLinkProposalName.of(
3916                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
3917                     .toString())
3918             .setAdvertiserId("advertiserId550061990")
3919             .setLinkProposalStatusDetails(LinkProposalStatusDetails.newBuilder().build())
3920             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
3921             .setValidationEmail("validationEmail-94407005")
3922             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
3923             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
3924             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
3925             .build();
3926     mockAnalyticsAdminService.addResponse(expectedResponse);
3927 
3928     String parent = "parent-995424086";
3929     DisplayVideo360AdvertiserLinkProposal displayVideo360AdvertiserLinkProposal =
3930         DisplayVideo360AdvertiserLinkProposal.newBuilder().build();
3931 
3932     DisplayVideo360AdvertiserLinkProposal actualResponse =
3933         client.createDisplayVideo360AdvertiserLinkProposal(
3934             parent, displayVideo360AdvertiserLinkProposal);
3935     Assert.assertEquals(expectedResponse, actualResponse);
3936 
3937     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3938     Assert.assertEquals(1, actualRequests.size());
3939     CreateDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
3940         ((CreateDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
3941 
3942     Assert.assertEquals(parent, actualRequest.getParent());
3943     Assert.assertEquals(
3944         displayVideo360AdvertiserLinkProposal,
3945         actualRequest.getDisplayVideo360AdvertiserLinkProposal());
3946     Assert.assertTrue(
3947         channelProvider.isHeaderSent(
3948             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3949             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3950   }
3951 
3952   @Test
createDisplayVideo360AdvertiserLinkProposalExceptionTest2()3953   public void createDisplayVideo360AdvertiserLinkProposalExceptionTest2() throws Exception {
3954     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3955     mockAnalyticsAdminService.addException(exception);
3956 
3957     try {
3958       String parent = "parent-995424086";
3959       DisplayVideo360AdvertiserLinkProposal displayVideo360AdvertiserLinkProposal =
3960           DisplayVideo360AdvertiserLinkProposal.newBuilder().build();
3961       client.createDisplayVideo360AdvertiserLinkProposal(
3962           parent, displayVideo360AdvertiserLinkProposal);
3963       Assert.fail("No exception raised");
3964     } catch (InvalidArgumentException e) {
3965       // Expected exception.
3966     }
3967   }
3968 
3969   @Test
deleteDisplayVideo360AdvertiserLinkProposalTest()3970   public void deleteDisplayVideo360AdvertiserLinkProposalTest() throws Exception {
3971     Empty expectedResponse = Empty.newBuilder().build();
3972     mockAnalyticsAdminService.addResponse(expectedResponse);
3973 
3974     DisplayVideo360AdvertiserLinkProposalName name =
3975         DisplayVideo360AdvertiserLinkProposalName.of(
3976             "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]");
3977 
3978     client.deleteDisplayVideo360AdvertiserLinkProposal(name);
3979 
3980     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
3981     Assert.assertEquals(1, actualRequests.size());
3982     DeleteDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
3983         ((DeleteDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
3984 
3985     Assert.assertEquals(name.toString(), actualRequest.getName());
3986     Assert.assertTrue(
3987         channelProvider.isHeaderSent(
3988             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
3989             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
3990   }
3991 
3992   @Test
deleteDisplayVideo360AdvertiserLinkProposalExceptionTest()3993   public void deleteDisplayVideo360AdvertiserLinkProposalExceptionTest() throws Exception {
3994     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
3995     mockAnalyticsAdminService.addException(exception);
3996 
3997     try {
3998       DisplayVideo360AdvertiserLinkProposalName name =
3999           DisplayVideo360AdvertiserLinkProposalName.of(
4000               "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]");
4001       client.deleteDisplayVideo360AdvertiserLinkProposal(name);
4002       Assert.fail("No exception raised");
4003     } catch (InvalidArgumentException e) {
4004       // Expected exception.
4005     }
4006   }
4007 
4008   @Test
deleteDisplayVideo360AdvertiserLinkProposalTest2()4009   public void deleteDisplayVideo360AdvertiserLinkProposalTest2() throws Exception {
4010     Empty expectedResponse = Empty.newBuilder().build();
4011     mockAnalyticsAdminService.addResponse(expectedResponse);
4012 
4013     String name = "name3373707";
4014 
4015     client.deleteDisplayVideo360AdvertiserLinkProposal(name);
4016 
4017     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4018     Assert.assertEquals(1, actualRequests.size());
4019     DeleteDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
4020         ((DeleteDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
4021 
4022     Assert.assertEquals(name, actualRequest.getName());
4023     Assert.assertTrue(
4024         channelProvider.isHeaderSent(
4025             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4026             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4027   }
4028 
4029   @Test
deleteDisplayVideo360AdvertiserLinkProposalExceptionTest2()4030   public void deleteDisplayVideo360AdvertiserLinkProposalExceptionTest2() throws Exception {
4031     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4032     mockAnalyticsAdminService.addException(exception);
4033 
4034     try {
4035       String name = "name3373707";
4036       client.deleteDisplayVideo360AdvertiserLinkProposal(name);
4037       Assert.fail("No exception raised");
4038     } catch (InvalidArgumentException e) {
4039       // Expected exception.
4040     }
4041   }
4042 
4043   @Test
approveDisplayVideo360AdvertiserLinkProposalTest()4044   public void approveDisplayVideo360AdvertiserLinkProposalTest() throws Exception {
4045     ApproveDisplayVideo360AdvertiserLinkProposalResponse expectedResponse =
4046         ApproveDisplayVideo360AdvertiserLinkProposalResponse.newBuilder()
4047             .setDisplayVideo360AdvertiserLink(DisplayVideo360AdvertiserLink.newBuilder().build())
4048             .build();
4049     mockAnalyticsAdminService.addResponse(expectedResponse);
4050 
4051     ApproveDisplayVideo360AdvertiserLinkProposalRequest request =
4052         ApproveDisplayVideo360AdvertiserLinkProposalRequest.newBuilder()
4053             .setName(
4054                 DisplayVideo360AdvertiserLinkProposalName.of(
4055                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
4056                     .toString())
4057             .build();
4058 
4059     ApproveDisplayVideo360AdvertiserLinkProposalResponse actualResponse =
4060         client.approveDisplayVideo360AdvertiserLinkProposal(request);
4061     Assert.assertEquals(expectedResponse, actualResponse);
4062 
4063     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4064     Assert.assertEquals(1, actualRequests.size());
4065     ApproveDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
4066         ((ApproveDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
4067 
4068     Assert.assertEquals(request.getName(), actualRequest.getName());
4069     Assert.assertTrue(
4070         channelProvider.isHeaderSent(
4071             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4072             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4073   }
4074 
4075   @Test
approveDisplayVideo360AdvertiserLinkProposalExceptionTest()4076   public void approveDisplayVideo360AdvertiserLinkProposalExceptionTest() throws Exception {
4077     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4078     mockAnalyticsAdminService.addException(exception);
4079 
4080     try {
4081       ApproveDisplayVideo360AdvertiserLinkProposalRequest request =
4082           ApproveDisplayVideo360AdvertiserLinkProposalRequest.newBuilder()
4083               .setName(
4084                   DisplayVideo360AdvertiserLinkProposalName.of(
4085                           "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
4086                       .toString())
4087               .build();
4088       client.approveDisplayVideo360AdvertiserLinkProposal(request);
4089       Assert.fail("No exception raised");
4090     } catch (InvalidArgumentException e) {
4091       // Expected exception.
4092     }
4093   }
4094 
4095   @Test
cancelDisplayVideo360AdvertiserLinkProposalTest()4096   public void cancelDisplayVideo360AdvertiserLinkProposalTest() throws Exception {
4097     DisplayVideo360AdvertiserLinkProposal expectedResponse =
4098         DisplayVideo360AdvertiserLinkProposal.newBuilder()
4099             .setName(
4100                 DisplayVideo360AdvertiserLinkProposalName.of(
4101                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
4102                     .toString())
4103             .setAdvertiserId("advertiserId550061990")
4104             .setLinkProposalStatusDetails(LinkProposalStatusDetails.newBuilder().build())
4105             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
4106             .setValidationEmail("validationEmail-94407005")
4107             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
4108             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
4109             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
4110             .build();
4111     mockAnalyticsAdminService.addResponse(expectedResponse);
4112 
4113     CancelDisplayVideo360AdvertiserLinkProposalRequest request =
4114         CancelDisplayVideo360AdvertiserLinkProposalRequest.newBuilder()
4115             .setName(
4116                 DisplayVideo360AdvertiserLinkProposalName.of(
4117                         "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
4118                     .toString())
4119             .build();
4120 
4121     DisplayVideo360AdvertiserLinkProposal actualResponse =
4122         client.cancelDisplayVideo360AdvertiserLinkProposal(request);
4123     Assert.assertEquals(expectedResponse, actualResponse);
4124 
4125     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4126     Assert.assertEquals(1, actualRequests.size());
4127     CancelDisplayVideo360AdvertiserLinkProposalRequest actualRequest =
4128         ((CancelDisplayVideo360AdvertiserLinkProposalRequest) actualRequests.get(0));
4129 
4130     Assert.assertEquals(request.getName(), actualRequest.getName());
4131     Assert.assertTrue(
4132         channelProvider.isHeaderSent(
4133             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4134             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4135   }
4136 
4137   @Test
cancelDisplayVideo360AdvertiserLinkProposalExceptionTest()4138   public void cancelDisplayVideo360AdvertiserLinkProposalExceptionTest() throws Exception {
4139     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4140     mockAnalyticsAdminService.addException(exception);
4141 
4142     try {
4143       CancelDisplayVideo360AdvertiserLinkProposalRequest request =
4144           CancelDisplayVideo360AdvertiserLinkProposalRequest.newBuilder()
4145               .setName(
4146                   DisplayVideo360AdvertiserLinkProposalName.of(
4147                           "[PROPERTY]", "[DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL]")
4148                       .toString())
4149               .build();
4150       client.cancelDisplayVideo360AdvertiserLinkProposal(request);
4151       Assert.fail("No exception raised");
4152     } catch (InvalidArgumentException e) {
4153       // Expected exception.
4154     }
4155   }
4156 
4157   @Test
createCustomDimensionTest()4158   public void createCustomDimensionTest() throws Exception {
4159     CustomDimension expectedResponse =
4160         CustomDimension.newBuilder()
4161             .setName(CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]").toString())
4162             .setParameterName("parameterName-379607596")
4163             .setDisplayName("displayName1714148973")
4164             .setDescription("description-1724546052")
4165             .setDisallowAdsPersonalization(true)
4166             .build();
4167     mockAnalyticsAdminService.addResponse(expectedResponse);
4168 
4169     PropertyName parent = PropertyName.of("[PROPERTY]");
4170     CustomDimension customDimension = CustomDimension.newBuilder().build();
4171 
4172     CustomDimension actualResponse = client.createCustomDimension(parent, customDimension);
4173     Assert.assertEquals(expectedResponse, actualResponse);
4174 
4175     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4176     Assert.assertEquals(1, actualRequests.size());
4177     CreateCustomDimensionRequest actualRequest =
4178         ((CreateCustomDimensionRequest) actualRequests.get(0));
4179 
4180     Assert.assertEquals(parent.toString(), actualRequest.getParent());
4181     Assert.assertEquals(customDimension, actualRequest.getCustomDimension());
4182     Assert.assertTrue(
4183         channelProvider.isHeaderSent(
4184             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4185             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4186   }
4187 
4188   @Test
createCustomDimensionExceptionTest()4189   public void createCustomDimensionExceptionTest() throws Exception {
4190     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4191     mockAnalyticsAdminService.addException(exception);
4192 
4193     try {
4194       PropertyName parent = PropertyName.of("[PROPERTY]");
4195       CustomDimension customDimension = CustomDimension.newBuilder().build();
4196       client.createCustomDimension(parent, customDimension);
4197       Assert.fail("No exception raised");
4198     } catch (InvalidArgumentException e) {
4199       // Expected exception.
4200     }
4201   }
4202 
4203   @Test
createCustomDimensionTest2()4204   public void createCustomDimensionTest2() throws Exception {
4205     CustomDimension expectedResponse =
4206         CustomDimension.newBuilder()
4207             .setName(CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]").toString())
4208             .setParameterName("parameterName-379607596")
4209             .setDisplayName("displayName1714148973")
4210             .setDescription("description-1724546052")
4211             .setDisallowAdsPersonalization(true)
4212             .build();
4213     mockAnalyticsAdminService.addResponse(expectedResponse);
4214 
4215     String parent = "parent-995424086";
4216     CustomDimension customDimension = CustomDimension.newBuilder().build();
4217 
4218     CustomDimension actualResponse = client.createCustomDimension(parent, customDimension);
4219     Assert.assertEquals(expectedResponse, actualResponse);
4220 
4221     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4222     Assert.assertEquals(1, actualRequests.size());
4223     CreateCustomDimensionRequest actualRequest =
4224         ((CreateCustomDimensionRequest) actualRequests.get(0));
4225 
4226     Assert.assertEquals(parent, actualRequest.getParent());
4227     Assert.assertEquals(customDimension, actualRequest.getCustomDimension());
4228     Assert.assertTrue(
4229         channelProvider.isHeaderSent(
4230             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4231             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4232   }
4233 
4234   @Test
createCustomDimensionExceptionTest2()4235   public void createCustomDimensionExceptionTest2() throws Exception {
4236     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4237     mockAnalyticsAdminService.addException(exception);
4238 
4239     try {
4240       String parent = "parent-995424086";
4241       CustomDimension customDimension = CustomDimension.newBuilder().build();
4242       client.createCustomDimension(parent, customDimension);
4243       Assert.fail("No exception raised");
4244     } catch (InvalidArgumentException e) {
4245       // Expected exception.
4246     }
4247   }
4248 
4249   @Test
updateCustomDimensionTest()4250   public void updateCustomDimensionTest() throws Exception {
4251     CustomDimension expectedResponse =
4252         CustomDimension.newBuilder()
4253             .setName(CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]").toString())
4254             .setParameterName("parameterName-379607596")
4255             .setDisplayName("displayName1714148973")
4256             .setDescription("description-1724546052")
4257             .setDisallowAdsPersonalization(true)
4258             .build();
4259     mockAnalyticsAdminService.addResponse(expectedResponse);
4260 
4261     CustomDimension customDimension = CustomDimension.newBuilder().build();
4262     FieldMask updateMask = FieldMask.newBuilder().build();
4263 
4264     CustomDimension actualResponse = client.updateCustomDimension(customDimension, updateMask);
4265     Assert.assertEquals(expectedResponse, actualResponse);
4266 
4267     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4268     Assert.assertEquals(1, actualRequests.size());
4269     UpdateCustomDimensionRequest actualRequest =
4270         ((UpdateCustomDimensionRequest) actualRequests.get(0));
4271 
4272     Assert.assertEquals(customDimension, actualRequest.getCustomDimension());
4273     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
4274     Assert.assertTrue(
4275         channelProvider.isHeaderSent(
4276             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4277             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4278   }
4279 
4280   @Test
updateCustomDimensionExceptionTest()4281   public void updateCustomDimensionExceptionTest() throws Exception {
4282     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4283     mockAnalyticsAdminService.addException(exception);
4284 
4285     try {
4286       CustomDimension customDimension = CustomDimension.newBuilder().build();
4287       FieldMask updateMask = FieldMask.newBuilder().build();
4288       client.updateCustomDimension(customDimension, updateMask);
4289       Assert.fail("No exception raised");
4290     } catch (InvalidArgumentException e) {
4291       // Expected exception.
4292     }
4293   }
4294 
4295   @Test
listCustomDimensionsTest()4296   public void listCustomDimensionsTest() throws Exception {
4297     CustomDimension responsesElement = CustomDimension.newBuilder().build();
4298     ListCustomDimensionsResponse expectedResponse =
4299         ListCustomDimensionsResponse.newBuilder()
4300             .setNextPageToken("")
4301             .addAllCustomDimensions(Arrays.asList(responsesElement))
4302             .build();
4303     mockAnalyticsAdminService.addResponse(expectedResponse);
4304 
4305     PropertyName parent = PropertyName.of("[PROPERTY]");
4306 
4307     ListCustomDimensionsPagedResponse pagedListResponse = client.listCustomDimensions(parent);
4308 
4309     List<CustomDimension> resources = Lists.newArrayList(pagedListResponse.iterateAll());
4310 
4311     Assert.assertEquals(1, resources.size());
4312     Assert.assertEquals(expectedResponse.getCustomDimensionsList().get(0), resources.get(0));
4313 
4314     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4315     Assert.assertEquals(1, actualRequests.size());
4316     ListCustomDimensionsRequest actualRequest =
4317         ((ListCustomDimensionsRequest) actualRequests.get(0));
4318 
4319     Assert.assertEquals(parent.toString(), actualRequest.getParent());
4320     Assert.assertTrue(
4321         channelProvider.isHeaderSent(
4322             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4323             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4324   }
4325 
4326   @Test
listCustomDimensionsExceptionTest()4327   public void listCustomDimensionsExceptionTest() throws Exception {
4328     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4329     mockAnalyticsAdminService.addException(exception);
4330 
4331     try {
4332       PropertyName parent = PropertyName.of("[PROPERTY]");
4333       client.listCustomDimensions(parent);
4334       Assert.fail("No exception raised");
4335     } catch (InvalidArgumentException e) {
4336       // Expected exception.
4337     }
4338   }
4339 
4340   @Test
listCustomDimensionsTest2()4341   public void listCustomDimensionsTest2() throws Exception {
4342     CustomDimension responsesElement = CustomDimension.newBuilder().build();
4343     ListCustomDimensionsResponse expectedResponse =
4344         ListCustomDimensionsResponse.newBuilder()
4345             .setNextPageToken("")
4346             .addAllCustomDimensions(Arrays.asList(responsesElement))
4347             .build();
4348     mockAnalyticsAdminService.addResponse(expectedResponse);
4349 
4350     String parent = "parent-995424086";
4351 
4352     ListCustomDimensionsPagedResponse pagedListResponse = client.listCustomDimensions(parent);
4353 
4354     List<CustomDimension> resources = Lists.newArrayList(pagedListResponse.iterateAll());
4355 
4356     Assert.assertEquals(1, resources.size());
4357     Assert.assertEquals(expectedResponse.getCustomDimensionsList().get(0), resources.get(0));
4358 
4359     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4360     Assert.assertEquals(1, actualRequests.size());
4361     ListCustomDimensionsRequest actualRequest =
4362         ((ListCustomDimensionsRequest) actualRequests.get(0));
4363 
4364     Assert.assertEquals(parent, actualRequest.getParent());
4365     Assert.assertTrue(
4366         channelProvider.isHeaderSent(
4367             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4368             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4369   }
4370 
4371   @Test
listCustomDimensionsExceptionTest2()4372   public void listCustomDimensionsExceptionTest2() throws Exception {
4373     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4374     mockAnalyticsAdminService.addException(exception);
4375 
4376     try {
4377       String parent = "parent-995424086";
4378       client.listCustomDimensions(parent);
4379       Assert.fail("No exception raised");
4380     } catch (InvalidArgumentException e) {
4381       // Expected exception.
4382     }
4383   }
4384 
4385   @Test
archiveCustomDimensionTest()4386   public void archiveCustomDimensionTest() throws Exception {
4387     Empty expectedResponse = Empty.newBuilder().build();
4388     mockAnalyticsAdminService.addResponse(expectedResponse);
4389 
4390     CustomDimensionName name = CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]");
4391 
4392     client.archiveCustomDimension(name);
4393 
4394     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4395     Assert.assertEquals(1, actualRequests.size());
4396     ArchiveCustomDimensionRequest actualRequest =
4397         ((ArchiveCustomDimensionRequest) actualRequests.get(0));
4398 
4399     Assert.assertEquals(name.toString(), actualRequest.getName());
4400     Assert.assertTrue(
4401         channelProvider.isHeaderSent(
4402             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4403             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4404   }
4405 
4406   @Test
archiveCustomDimensionExceptionTest()4407   public void archiveCustomDimensionExceptionTest() throws Exception {
4408     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4409     mockAnalyticsAdminService.addException(exception);
4410 
4411     try {
4412       CustomDimensionName name = CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]");
4413       client.archiveCustomDimension(name);
4414       Assert.fail("No exception raised");
4415     } catch (InvalidArgumentException e) {
4416       // Expected exception.
4417     }
4418   }
4419 
4420   @Test
archiveCustomDimensionTest2()4421   public void archiveCustomDimensionTest2() throws Exception {
4422     Empty expectedResponse = Empty.newBuilder().build();
4423     mockAnalyticsAdminService.addResponse(expectedResponse);
4424 
4425     String name = "name3373707";
4426 
4427     client.archiveCustomDimension(name);
4428 
4429     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4430     Assert.assertEquals(1, actualRequests.size());
4431     ArchiveCustomDimensionRequest actualRequest =
4432         ((ArchiveCustomDimensionRequest) actualRequests.get(0));
4433 
4434     Assert.assertEquals(name, actualRequest.getName());
4435     Assert.assertTrue(
4436         channelProvider.isHeaderSent(
4437             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4438             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4439   }
4440 
4441   @Test
archiveCustomDimensionExceptionTest2()4442   public void archiveCustomDimensionExceptionTest2() throws Exception {
4443     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4444     mockAnalyticsAdminService.addException(exception);
4445 
4446     try {
4447       String name = "name3373707";
4448       client.archiveCustomDimension(name);
4449       Assert.fail("No exception raised");
4450     } catch (InvalidArgumentException e) {
4451       // Expected exception.
4452     }
4453   }
4454 
4455   @Test
getCustomDimensionTest()4456   public void getCustomDimensionTest() throws Exception {
4457     CustomDimension expectedResponse =
4458         CustomDimension.newBuilder()
4459             .setName(CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]").toString())
4460             .setParameterName("parameterName-379607596")
4461             .setDisplayName("displayName1714148973")
4462             .setDescription("description-1724546052")
4463             .setDisallowAdsPersonalization(true)
4464             .build();
4465     mockAnalyticsAdminService.addResponse(expectedResponse);
4466 
4467     CustomDimensionName name = CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]");
4468 
4469     CustomDimension actualResponse = client.getCustomDimension(name);
4470     Assert.assertEquals(expectedResponse, actualResponse);
4471 
4472     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4473     Assert.assertEquals(1, actualRequests.size());
4474     GetCustomDimensionRequest actualRequest = ((GetCustomDimensionRequest) actualRequests.get(0));
4475 
4476     Assert.assertEquals(name.toString(), actualRequest.getName());
4477     Assert.assertTrue(
4478         channelProvider.isHeaderSent(
4479             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4480             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4481   }
4482 
4483   @Test
getCustomDimensionExceptionTest()4484   public void getCustomDimensionExceptionTest() throws Exception {
4485     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4486     mockAnalyticsAdminService.addException(exception);
4487 
4488     try {
4489       CustomDimensionName name = CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]");
4490       client.getCustomDimension(name);
4491       Assert.fail("No exception raised");
4492     } catch (InvalidArgumentException e) {
4493       // Expected exception.
4494     }
4495   }
4496 
4497   @Test
getCustomDimensionTest2()4498   public void getCustomDimensionTest2() throws Exception {
4499     CustomDimension expectedResponse =
4500         CustomDimension.newBuilder()
4501             .setName(CustomDimensionName.of("[PROPERTY]", "[CUSTOM_DIMENSION]").toString())
4502             .setParameterName("parameterName-379607596")
4503             .setDisplayName("displayName1714148973")
4504             .setDescription("description-1724546052")
4505             .setDisallowAdsPersonalization(true)
4506             .build();
4507     mockAnalyticsAdminService.addResponse(expectedResponse);
4508 
4509     String name = "name3373707";
4510 
4511     CustomDimension actualResponse = client.getCustomDimension(name);
4512     Assert.assertEquals(expectedResponse, actualResponse);
4513 
4514     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4515     Assert.assertEquals(1, actualRequests.size());
4516     GetCustomDimensionRequest actualRequest = ((GetCustomDimensionRequest) actualRequests.get(0));
4517 
4518     Assert.assertEquals(name, actualRequest.getName());
4519     Assert.assertTrue(
4520         channelProvider.isHeaderSent(
4521             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4522             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4523   }
4524 
4525   @Test
getCustomDimensionExceptionTest2()4526   public void getCustomDimensionExceptionTest2() throws Exception {
4527     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4528     mockAnalyticsAdminService.addException(exception);
4529 
4530     try {
4531       String name = "name3373707";
4532       client.getCustomDimension(name);
4533       Assert.fail("No exception raised");
4534     } catch (InvalidArgumentException e) {
4535       // Expected exception.
4536     }
4537   }
4538 
4539   @Test
createCustomMetricTest()4540   public void createCustomMetricTest() throws Exception {
4541     CustomMetric expectedResponse =
4542         CustomMetric.newBuilder()
4543             .setName(CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]").toString())
4544             .setParameterName("parameterName-379607596")
4545             .setDisplayName("displayName1714148973")
4546             .setDescription("description-1724546052")
4547             .addAllRestrictedMetricType(new ArrayList<CustomMetric.RestrictedMetricType>())
4548             .build();
4549     mockAnalyticsAdminService.addResponse(expectedResponse);
4550 
4551     PropertyName parent = PropertyName.of("[PROPERTY]");
4552     CustomMetric customMetric = CustomMetric.newBuilder().build();
4553 
4554     CustomMetric actualResponse = client.createCustomMetric(parent, customMetric);
4555     Assert.assertEquals(expectedResponse, actualResponse);
4556 
4557     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4558     Assert.assertEquals(1, actualRequests.size());
4559     CreateCustomMetricRequest actualRequest = ((CreateCustomMetricRequest) actualRequests.get(0));
4560 
4561     Assert.assertEquals(parent.toString(), actualRequest.getParent());
4562     Assert.assertEquals(customMetric, actualRequest.getCustomMetric());
4563     Assert.assertTrue(
4564         channelProvider.isHeaderSent(
4565             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4566             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4567   }
4568 
4569   @Test
createCustomMetricExceptionTest()4570   public void createCustomMetricExceptionTest() throws Exception {
4571     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4572     mockAnalyticsAdminService.addException(exception);
4573 
4574     try {
4575       PropertyName parent = PropertyName.of("[PROPERTY]");
4576       CustomMetric customMetric = CustomMetric.newBuilder().build();
4577       client.createCustomMetric(parent, customMetric);
4578       Assert.fail("No exception raised");
4579     } catch (InvalidArgumentException e) {
4580       // Expected exception.
4581     }
4582   }
4583 
4584   @Test
createCustomMetricTest2()4585   public void createCustomMetricTest2() throws Exception {
4586     CustomMetric expectedResponse =
4587         CustomMetric.newBuilder()
4588             .setName(CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]").toString())
4589             .setParameterName("parameterName-379607596")
4590             .setDisplayName("displayName1714148973")
4591             .setDescription("description-1724546052")
4592             .addAllRestrictedMetricType(new ArrayList<CustomMetric.RestrictedMetricType>())
4593             .build();
4594     mockAnalyticsAdminService.addResponse(expectedResponse);
4595 
4596     String parent = "parent-995424086";
4597     CustomMetric customMetric = CustomMetric.newBuilder().build();
4598 
4599     CustomMetric actualResponse = client.createCustomMetric(parent, customMetric);
4600     Assert.assertEquals(expectedResponse, actualResponse);
4601 
4602     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4603     Assert.assertEquals(1, actualRequests.size());
4604     CreateCustomMetricRequest actualRequest = ((CreateCustomMetricRequest) actualRequests.get(0));
4605 
4606     Assert.assertEquals(parent, actualRequest.getParent());
4607     Assert.assertEquals(customMetric, actualRequest.getCustomMetric());
4608     Assert.assertTrue(
4609         channelProvider.isHeaderSent(
4610             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4611             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4612   }
4613 
4614   @Test
createCustomMetricExceptionTest2()4615   public void createCustomMetricExceptionTest2() throws Exception {
4616     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4617     mockAnalyticsAdminService.addException(exception);
4618 
4619     try {
4620       String parent = "parent-995424086";
4621       CustomMetric customMetric = CustomMetric.newBuilder().build();
4622       client.createCustomMetric(parent, customMetric);
4623       Assert.fail("No exception raised");
4624     } catch (InvalidArgumentException e) {
4625       // Expected exception.
4626     }
4627   }
4628 
4629   @Test
updateCustomMetricTest()4630   public void updateCustomMetricTest() throws Exception {
4631     CustomMetric expectedResponse =
4632         CustomMetric.newBuilder()
4633             .setName(CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]").toString())
4634             .setParameterName("parameterName-379607596")
4635             .setDisplayName("displayName1714148973")
4636             .setDescription("description-1724546052")
4637             .addAllRestrictedMetricType(new ArrayList<CustomMetric.RestrictedMetricType>())
4638             .build();
4639     mockAnalyticsAdminService.addResponse(expectedResponse);
4640 
4641     CustomMetric customMetric = CustomMetric.newBuilder().build();
4642     FieldMask updateMask = FieldMask.newBuilder().build();
4643 
4644     CustomMetric actualResponse = client.updateCustomMetric(customMetric, updateMask);
4645     Assert.assertEquals(expectedResponse, actualResponse);
4646 
4647     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4648     Assert.assertEquals(1, actualRequests.size());
4649     UpdateCustomMetricRequest actualRequest = ((UpdateCustomMetricRequest) actualRequests.get(0));
4650 
4651     Assert.assertEquals(customMetric, actualRequest.getCustomMetric());
4652     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
4653     Assert.assertTrue(
4654         channelProvider.isHeaderSent(
4655             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4656             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4657   }
4658 
4659   @Test
updateCustomMetricExceptionTest()4660   public void updateCustomMetricExceptionTest() throws Exception {
4661     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4662     mockAnalyticsAdminService.addException(exception);
4663 
4664     try {
4665       CustomMetric customMetric = CustomMetric.newBuilder().build();
4666       FieldMask updateMask = FieldMask.newBuilder().build();
4667       client.updateCustomMetric(customMetric, updateMask);
4668       Assert.fail("No exception raised");
4669     } catch (InvalidArgumentException e) {
4670       // Expected exception.
4671     }
4672   }
4673 
4674   @Test
listCustomMetricsTest()4675   public void listCustomMetricsTest() throws Exception {
4676     CustomMetric responsesElement = CustomMetric.newBuilder().build();
4677     ListCustomMetricsResponse expectedResponse =
4678         ListCustomMetricsResponse.newBuilder()
4679             .setNextPageToken("")
4680             .addAllCustomMetrics(Arrays.asList(responsesElement))
4681             .build();
4682     mockAnalyticsAdminService.addResponse(expectedResponse);
4683 
4684     PropertyName parent = PropertyName.of("[PROPERTY]");
4685 
4686     ListCustomMetricsPagedResponse pagedListResponse = client.listCustomMetrics(parent);
4687 
4688     List<CustomMetric> resources = Lists.newArrayList(pagedListResponse.iterateAll());
4689 
4690     Assert.assertEquals(1, resources.size());
4691     Assert.assertEquals(expectedResponse.getCustomMetricsList().get(0), resources.get(0));
4692 
4693     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4694     Assert.assertEquals(1, actualRequests.size());
4695     ListCustomMetricsRequest actualRequest = ((ListCustomMetricsRequest) actualRequests.get(0));
4696 
4697     Assert.assertEquals(parent.toString(), actualRequest.getParent());
4698     Assert.assertTrue(
4699         channelProvider.isHeaderSent(
4700             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4701             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4702   }
4703 
4704   @Test
listCustomMetricsExceptionTest()4705   public void listCustomMetricsExceptionTest() throws Exception {
4706     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4707     mockAnalyticsAdminService.addException(exception);
4708 
4709     try {
4710       PropertyName parent = PropertyName.of("[PROPERTY]");
4711       client.listCustomMetrics(parent);
4712       Assert.fail("No exception raised");
4713     } catch (InvalidArgumentException e) {
4714       // Expected exception.
4715     }
4716   }
4717 
4718   @Test
listCustomMetricsTest2()4719   public void listCustomMetricsTest2() throws Exception {
4720     CustomMetric responsesElement = CustomMetric.newBuilder().build();
4721     ListCustomMetricsResponse expectedResponse =
4722         ListCustomMetricsResponse.newBuilder()
4723             .setNextPageToken("")
4724             .addAllCustomMetrics(Arrays.asList(responsesElement))
4725             .build();
4726     mockAnalyticsAdminService.addResponse(expectedResponse);
4727 
4728     String parent = "parent-995424086";
4729 
4730     ListCustomMetricsPagedResponse pagedListResponse = client.listCustomMetrics(parent);
4731 
4732     List<CustomMetric> resources = Lists.newArrayList(pagedListResponse.iterateAll());
4733 
4734     Assert.assertEquals(1, resources.size());
4735     Assert.assertEquals(expectedResponse.getCustomMetricsList().get(0), resources.get(0));
4736 
4737     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4738     Assert.assertEquals(1, actualRequests.size());
4739     ListCustomMetricsRequest actualRequest = ((ListCustomMetricsRequest) actualRequests.get(0));
4740 
4741     Assert.assertEquals(parent, actualRequest.getParent());
4742     Assert.assertTrue(
4743         channelProvider.isHeaderSent(
4744             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4745             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4746   }
4747 
4748   @Test
listCustomMetricsExceptionTest2()4749   public void listCustomMetricsExceptionTest2() throws Exception {
4750     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4751     mockAnalyticsAdminService.addException(exception);
4752 
4753     try {
4754       String parent = "parent-995424086";
4755       client.listCustomMetrics(parent);
4756       Assert.fail("No exception raised");
4757     } catch (InvalidArgumentException e) {
4758       // Expected exception.
4759     }
4760   }
4761 
4762   @Test
archiveCustomMetricTest()4763   public void archiveCustomMetricTest() throws Exception {
4764     Empty expectedResponse = Empty.newBuilder().build();
4765     mockAnalyticsAdminService.addResponse(expectedResponse);
4766 
4767     CustomMetricName name = CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]");
4768 
4769     client.archiveCustomMetric(name);
4770 
4771     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4772     Assert.assertEquals(1, actualRequests.size());
4773     ArchiveCustomMetricRequest actualRequest = ((ArchiveCustomMetricRequest) actualRequests.get(0));
4774 
4775     Assert.assertEquals(name.toString(), actualRequest.getName());
4776     Assert.assertTrue(
4777         channelProvider.isHeaderSent(
4778             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4779             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4780   }
4781 
4782   @Test
archiveCustomMetricExceptionTest()4783   public void archiveCustomMetricExceptionTest() throws Exception {
4784     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4785     mockAnalyticsAdminService.addException(exception);
4786 
4787     try {
4788       CustomMetricName name = CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]");
4789       client.archiveCustomMetric(name);
4790       Assert.fail("No exception raised");
4791     } catch (InvalidArgumentException e) {
4792       // Expected exception.
4793     }
4794   }
4795 
4796   @Test
archiveCustomMetricTest2()4797   public void archiveCustomMetricTest2() throws Exception {
4798     Empty expectedResponse = Empty.newBuilder().build();
4799     mockAnalyticsAdminService.addResponse(expectedResponse);
4800 
4801     String name = "name3373707";
4802 
4803     client.archiveCustomMetric(name);
4804 
4805     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4806     Assert.assertEquals(1, actualRequests.size());
4807     ArchiveCustomMetricRequest actualRequest = ((ArchiveCustomMetricRequest) actualRequests.get(0));
4808 
4809     Assert.assertEquals(name, actualRequest.getName());
4810     Assert.assertTrue(
4811         channelProvider.isHeaderSent(
4812             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4813             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4814   }
4815 
4816   @Test
archiveCustomMetricExceptionTest2()4817   public void archiveCustomMetricExceptionTest2() throws Exception {
4818     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4819     mockAnalyticsAdminService.addException(exception);
4820 
4821     try {
4822       String name = "name3373707";
4823       client.archiveCustomMetric(name);
4824       Assert.fail("No exception raised");
4825     } catch (InvalidArgumentException e) {
4826       // Expected exception.
4827     }
4828   }
4829 
4830   @Test
getCustomMetricTest()4831   public void getCustomMetricTest() throws Exception {
4832     CustomMetric expectedResponse =
4833         CustomMetric.newBuilder()
4834             .setName(CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]").toString())
4835             .setParameterName("parameterName-379607596")
4836             .setDisplayName("displayName1714148973")
4837             .setDescription("description-1724546052")
4838             .addAllRestrictedMetricType(new ArrayList<CustomMetric.RestrictedMetricType>())
4839             .build();
4840     mockAnalyticsAdminService.addResponse(expectedResponse);
4841 
4842     CustomMetricName name = CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]");
4843 
4844     CustomMetric actualResponse = client.getCustomMetric(name);
4845     Assert.assertEquals(expectedResponse, actualResponse);
4846 
4847     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4848     Assert.assertEquals(1, actualRequests.size());
4849     GetCustomMetricRequest actualRequest = ((GetCustomMetricRequest) actualRequests.get(0));
4850 
4851     Assert.assertEquals(name.toString(), actualRequest.getName());
4852     Assert.assertTrue(
4853         channelProvider.isHeaderSent(
4854             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4855             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4856   }
4857 
4858   @Test
getCustomMetricExceptionTest()4859   public void getCustomMetricExceptionTest() throws Exception {
4860     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4861     mockAnalyticsAdminService.addException(exception);
4862 
4863     try {
4864       CustomMetricName name = CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]");
4865       client.getCustomMetric(name);
4866       Assert.fail("No exception raised");
4867     } catch (InvalidArgumentException e) {
4868       // Expected exception.
4869     }
4870   }
4871 
4872   @Test
getCustomMetricTest2()4873   public void getCustomMetricTest2() throws Exception {
4874     CustomMetric expectedResponse =
4875         CustomMetric.newBuilder()
4876             .setName(CustomMetricName.of("[PROPERTY]", "[CUSTOM_METRIC]").toString())
4877             .setParameterName("parameterName-379607596")
4878             .setDisplayName("displayName1714148973")
4879             .setDescription("description-1724546052")
4880             .addAllRestrictedMetricType(new ArrayList<CustomMetric.RestrictedMetricType>())
4881             .build();
4882     mockAnalyticsAdminService.addResponse(expectedResponse);
4883 
4884     String name = "name3373707";
4885 
4886     CustomMetric actualResponse = client.getCustomMetric(name);
4887     Assert.assertEquals(expectedResponse, actualResponse);
4888 
4889     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4890     Assert.assertEquals(1, actualRequests.size());
4891     GetCustomMetricRequest actualRequest = ((GetCustomMetricRequest) actualRequests.get(0));
4892 
4893     Assert.assertEquals(name, actualRequest.getName());
4894     Assert.assertTrue(
4895         channelProvider.isHeaderSent(
4896             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4897             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4898   }
4899 
4900   @Test
getCustomMetricExceptionTest2()4901   public void getCustomMetricExceptionTest2() throws Exception {
4902     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4903     mockAnalyticsAdminService.addException(exception);
4904 
4905     try {
4906       String name = "name3373707";
4907       client.getCustomMetric(name);
4908       Assert.fail("No exception raised");
4909     } catch (InvalidArgumentException e) {
4910       // Expected exception.
4911     }
4912   }
4913 
4914   @Test
getDataRetentionSettingsTest()4915   public void getDataRetentionSettingsTest() throws Exception {
4916     DataRetentionSettings expectedResponse =
4917         DataRetentionSettings.newBuilder()
4918             .setName(DataRetentionSettingsName.of("[PROPERTY]").toString())
4919             .setResetUserDataOnNewActivity(true)
4920             .build();
4921     mockAnalyticsAdminService.addResponse(expectedResponse);
4922 
4923     DataRetentionSettingsName name = DataRetentionSettingsName.of("[PROPERTY]");
4924 
4925     DataRetentionSettings actualResponse = client.getDataRetentionSettings(name);
4926     Assert.assertEquals(expectedResponse, actualResponse);
4927 
4928     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4929     Assert.assertEquals(1, actualRequests.size());
4930     GetDataRetentionSettingsRequest actualRequest =
4931         ((GetDataRetentionSettingsRequest) actualRequests.get(0));
4932 
4933     Assert.assertEquals(name.toString(), actualRequest.getName());
4934     Assert.assertTrue(
4935         channelProvider.isHeaderSent(
4936             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4937             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4938   }
4939 
4940   @Test
getDataRetentionSettingsExceptionTest()4941   public void getDataRetentionSettingsExceptionTest() throws Exception {
4942     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4943     mockAnalyticsAdminService.addException(exception);
4944 
4945     try {
4946       DataRetentionSettingsName name = DataRetentionSettingsName.of("[PROPERTY]");
4947       client.getDataRetentionSettings(name);
4948       Assert.fail("No exception raised");
4949     } catch (InvalidArgumentException e) {
4950       // Expected exception.
4951     }
4952   }
4953 
4954   @Test
getDataRetentionSettingsTest2()4955   public void getDataRetentionSettingsTest2() throws Exception {
4956     DataRetentionSettings expectedResponse =
4957         DataRetentionSettings.newBuilder()
4958             .setName(DataRetentionSettingsName.of("[PROPERTY]").toString())
4959             .setResetUserDataOnNewActivity(true)
4960             .build();
4961     mockAnalyticsAdminService.addResponse(expectedResponse);
4962 
4963     String name = "name3373707";
4964 
4965     DataRetentionSettings actualResponse = client.getDataRetentionSettings(name);
4966     Assert.assertEquals(expectedResponse, actualResponse);
4967 
4968     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
4969     Assert.assertEquals(1, actualRequests.size());
4970     GetDataRetentionSettingsRequest actualRequest =
4971         ((GetDataRetentionSettingsRequest) actualRequests.get(0));
4972 
4973     Assert.assertEquals(name, actualRequest.getName());
4974     Assert.assertTrue(
4975         channelProvider.isHeaderSent(
4976             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
4977             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
4978   }
4979 
4980   @Test
getDataRetentionSettingsExceptionTest2()4981   public void getDataRetentionSettingsExceptionTest2() throws Exception {
4982     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
4983     mockAnalyticsAdminService.addException(exception);
4984 
4985     try {
4986       String name = "name3373707";
4987       client.getDataRetentionSettings(name);
4988       Assert.fail("No exception raised");
4989     } catch (InvalidArgumentException e) {
4990       // Expected exception.
4991     }
4992   }
4993 
4994   @Test
updateDataRetentionSettingsTest()4995   public void updateDataRetentionSettingsTest() throws Exception {
4996     DataRetentionSettings expectedResponse =
4997         DataRetentionSettings.newBuilder()
4998             .setName(DataRetentionSettingsName.of("[PROPERTY]").toString())
4999             .setResetUserDataOnNewActivity(true)
5000             .build();
5001     mockAnalyticsAdminService.addResponse(expectedResponse);
5002 
5003     DataRetentionSettings dataRetentionSettings = DataRetentionSettings.newBuilder().build();
5004     FieldMask updateMask = FieldMask.newBuilder().build();
5005 
5006     DataRetentionSettings actualResponse =
5007         client.updateDataRetentionSettings(dataRetentionSettings, updateMask);
5008     Assert.assertEquals(expectedResponse, actualResponse);
5009 
5010     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5011     Assert.assertEquals(1, actualRequests.size());
5012     UpdateDataRetentionSettingsRequest actualRequest =
5013         ((UpdateDataRetentionSettingsRequest) actualRequests.get(0));
5014 
5015     Assert.assertEquals(dataRetentionSettings, actualRequest.getDataRetentionSettings());
5016     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
5017     Assert.assertTrue(
5018         channelProvider.isHeaderSent(
5019             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5020             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5021   }
5022 
5023   @Test
updateDataRetentionSettingsExceptionTest()5024   public void updateDataRetentionSettingsExceptionTest() throws Exception {
5025     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5026     mockAnalyticsAdminService.addException(exception);
5027 
5028     try {
5029       DataRetentionSettings dataRetentionSettings = DataRetentionSettings.newBuilder().build();
5030       FieldMask updateMask = FieldMask.newBuilder().build();
5031       client.updateDataRetentionSettings(dataRetentionSettings, updateMask);
5032       Assert.fail("No exception raised");
5033     } catch (InvalidArgumentException e) {
5034       // Expected exception.
5035     }
5036   }
5037 
5038   @Test
createDataStreamTest()5039   public void createDataStreamTest() throws Exception {
5040     DataStream expectedResponse =
5041         DataStream.newBuilder()
5042             .setName(DataStreamName.of("[PROPERTY]", "[DATA_STREAM]").toString())
5043             .setDisplayName("displayName1714148973")
5044             .setCreateTime(Timestamp.newBuilder().build())
5045             .setUpdateTime(Timestamp.newBuilder().build())
5046             .build();
5047     mockAnalyticsAdminService.addResponse(expectedResponse);
5048 
5049     PropertyName parent = PropertyName.of("[PROPERTY]");
5050     DataStream dataStream = DataStream.newBuilder().build();
5051 
5052     DataStream actualResponse = client.createDataStream(parent, dataStream);
5053     Assert.assertEquals(expectedResponse, actualResponse);
5054 
5055     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5056     Assert.assertEquals(1, actualRequests.size());
5057     CreateDataStreamRequest actualRequest = ((CreateDataStreamRequest) actualRequests.get(0));
5058 
5059     Assert.assertEquals(parent.toString(), actualRequest.getParent());
5060     Assert.assertEquals(dataStream, actualRequest.getDataStream());
5061     Assert.assertTrue(
5062         channelProvider.isHeaderSent(
5063             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5064             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5065   }
5066 
5067   @Test
createDataStreamExceptionTest()5068   public void createDataStreamExceptionTest() throws Exception {
5069     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5070     mockAnalyticsAdminService.addException(exception);
5071 
5072     try {
5073       PropertyName parent = PropertyName.of("[PROPERTY]");
5074       DataStream dataStream = DataStream.newBuilder().build();
5075       client.createDataStream(parent, dataStream);
5076       Assert.fail("No exception raised");
5077     } catch (InvalidArgumentException e) {
5078       // Expected exception.
5079     }
5080   }
5081 
5082   @Test
createDataStreamTest2()5083   public void createDataStreamTest2() throws Exception {
5084     DataStream expectedResponse =
5085         DataStream.newBuilder()
5086             .setName(DataStreamName.of("[PROPERTY]", "[DATA_STREAM]").toString())
5087             .setDisplayName("displayName1714148973")
5088             .setCreateTime(Timestamp.newBuilder().build())
5089             .setUpdateTime(Timestamp.newBuilder().build())
5090             .build();
5091     mockAnalyticsAdminService.addResponse(expectedResponse);
5092 
5093     String parent = "parent-995424086";
5094     DataStream dataStream = DataStream.newBuilder().build();
5095 
5096     DataStream actualResponse = client.createDataStream(parent, dataStream);
5097     Assert.assertEquals(expectedResponse, actualResponse);
5098 
5099     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5100     Assert.assertEquals(1, actualRequests.size());
5101     CreateDataStreamRequest actualRequest = ((CreateDataStreamRequest) actualRequests.get(0));
5102 
5103     Assert.assertEquals(parent, actualRequest.getParent());
5104     Assert.assertEquals(dataStream, actualRequest.getDataStream());
5105     Assert.assertTrue(
5106         channelProvider.isHeaderSent(
5107             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5108             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5109   }
5110 
5111   @Test
createDataStreamExceptionTest2()5112   public void createDataStreamExceptionTest2() throws Exception {
5113     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5114     mockAnalyticsAdminService.addException(exception);
5115 
5116     try {
5117       String parent = "parent-995424086";
5118       DataStream dataStream = DataStream.newBuilder().build();
5119       client.createDataStream(parent, dataStream);
5120       Assert.fail("No exception raised");
5121     } catch (InvalidArgumentException e) {
5122       // Expected exception.
5123     }
5124   }
5125 
5126   @Test
deleteDataStreamTest()5127   public void deleteDataStreamTest() throws Exception {
5128     Empty expectedResponse = Empty.newBuilder().build();
5129     mockAnalyticsAdminService.addResponse(expectedResponse);
5130 
5131     DataStreamName name = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
5132 
5133     client.deleteDataStream(name);
5134 
5135     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5136     Assert.assertEquals(1, actualRequests.size());
5137     DeleteDataStreamRequest actualRequest = ((DeleteDataStreamRequest) actualRequests.get(0));
5138 
5139     Assert.assertEquals(name.toString(), actualRequest.getName());
5140     Assert.assertTrue(
5141         channelProvider.isHeaderSent(
5142             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5143             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5144   }
5145 
5146   @Test
deleteDataStreamExceptionTest()5147   public void deleteDataStreamExceptionTest() throws Exception {
5148     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5149     mockAnalyticsAdminService.addException(exception);
5150 
5151     try {
5152       DataStreamName name = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
5153       client.deleteDataStream(name);
5154       Assert.fail("No exception raised");
5155     } catch (InvalidArgumentException e) {
5156       // Expected exception.
5157     }
5158   }
5159 
5160   @Test
deleteDataStreamTest2()5161   public void deleteDataStreamTest2() throws Exception {
5162     Empty expectedResponse = Empty.newBuilder().build();
5163     mockAnalyticsAdminService.addResponse(expectedResponse);
5164 
5165     String name = "name3373707";
5166 
5167     client.deleteDataStream(name);
5168 
5169     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5170     Assert.assertEquals(1, actualRequests.size());
5171     DeleteDataStreamRequest actualRequest = ((DeleteDataStreamRequest) actualRequests.get(0));
5172 
5173     Assert.assertEquals(name, actualRequest.getName());
5174     Assert.assertTrue(
5175         channelProvider.isHeaderSent(
5176             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5177             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5178   }
5179 
5180   @Test
deleteDataStreamExceptionTest2()5181   public void deleteDataStreamExceptionTest2() throws Exception {
5182     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5183     mockAnalyticsAdminService.addException(exception);
5184 
5185     try {
5186       String name = "name3373707";
5187       client.deleteDataStream(name);
5188       Assert.fail("No exception raised");
5189     } catch (InvalidArgumentException e) {
5190       // Expected exception.
5191     }
5192   }
5193 
5194   @Test
updateDataStreamTest()5195   public void updateDataStreamTest() throws Exception {
5196     DataStream expectedResponse =
5197         DataStream.newBuilder()
5198             .setName(DataStreamName.of("[PROPERTY]", "[DATA_STREAM]").toString())
5199             .setDisplayName("displayName1714148973")
5200             .setCreateTime(Timestamp.newBuilder().build())
5201             .setUpdateTime(Timestamp.newBuilder().build())
5202             .build();
5203     mockAnalyticsAdminService.addResponse(expectedResponse);
5204 
5205     DataStream dataStream = DataStream.newBuilder().build();
5206     FieldMask updateMask = FieldMask.newBuilder().build();
5207 
5208     DataStream actualResponse = client.updateDataStream(dataStream, updateMask);
5209     Assert.assertEquals(expectedResponse, actualResponse);
5210 
5211     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5212     Assert.assertEquals(1, actualRequests.size());
5213     UpdateDataStreamRequest actualRequest = ((UpdateDataStreamRequest) actualRequests.get(0));
5214 
5215     Assert.assertEquals(dataStream, actualRequest.getDataStream());
5216     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
5217     Assert.assertTrue(
5218         channelProvider.isHeaderSent(
5219             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5220             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5221   }
5222 
5223   @Test
updateDataStreamExceptionTest()5224   public void updateDataStreamExceptionTest() throws Exception {
5225     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5226     mockAnalyticsAdminService.addException(exception);
5227 
5228     try {
5229       DataStream dataStream = DataStream.newBuilder().build();
5230       FieldMask updateMask = FieldMask.newBuilder().build();
5231       client.updateDataStream(dataStream, updateMask);
5232       Assert.fail("No exception raised");
5233     } catch (InvalidArgumentException e) {
5234       // Expected exception.
5235     }
5236   }
5237 
5238   @Test
listDataStreamsTest()5239   public void listDataStreamsTest() throws Exception {
5240     DataStream responsesElement = DataStream.newBuilder().build();
5241     ListDataStreamsResponse expectedResponse =
5242         ListDataStreamsResponse.newBuilder()
5243             .setNextPageToken("")
5244             .addAllDataStreams(Arrays.asList(responsesElement))
5245             .build();
5246     mockAnalyticsAdminService.addResponse(expectedResponse);
5247 
5248     PropertyName parent = PropertyName.of("[PROPERTY]");
5249 
5250     ListDataStreamsPagedResponse pagedListResponse = client.listDataStreams(parent);
5251 
5252     List<DataStream> resources = Lists.newArrayList(pagedListResponse.iterateAll());
5253 
5254     Assert.assertEquals(1, resources.size());
5255     Assert.assertEquals(expectedResponse.getDataStreamsList().get(0), resources.get(0));
5256 
5257     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5258     Assert.assertEquals(1, actualRequests.size());
5259     ListDataStreamsRequest actualRequest = ((ListDataStreamsRequest) actualRequests.get(0));
5260 
5261     Assert.assertEquals(parent.toString(), actualRequest.getParent());
5262     Assert.assertTrue(
5263         channelProvider.isHeaderSent(
5264             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5265             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5266   }
5267 
5268   @Test
listDataStreamsExceptionTest()5269   public void listDataStreamsExceptionTest() throws Exception {
5270     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5271     mockAnalyticsAdminService.addException(exception);
5272 
5273     try {
5274       PropertyName parent = PropertyName.of("[PROPERTY]");
5275       client.listDataStreams(parent);
5276       Assert.fail("No exception raised");
5277     } catch (InvalidArgumentException e) {
5278       // Expected exception.
5279     }
5280   }
5281 
5282   @Test
listDataStreamsTest2()5283   public void listDataStreamsTest2() throws Exception {
5284     DataStream responsesElement = DataStream.newBuilder().build();
5285     ListDataStreamsResponse expectedResponse =
5286         ListDataStreamsResponse.newBuilder()
5287             .setNextPageToken("")
5288             .addAllDataStreams(Arrays.asList(responsesElement))
5289             .build();
5290     mockAnalyticsAdminService.addResponse(expectedResponse);
5291 
5292     String parent = "parent-995424086";
5293 
5294     ListDataStreamsPagedResponse pagedListResponse = client.listDataStreams(parent);
5295 
5296     List<DataStream> resources = Lists.newArrayList(pagedListResponse.iterateAll());
5297 
5298     Assert.assertEquals(1, resources.size());
5299     Assert.assertEquals(expectedResponse.getDataStreamsList().get(0), resources.get(0));
5300 
5301     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5302     Assert.assertEquals(1, actualRequests.size());
5303     ListDataStreamsRequest actualRequest = ((ListDataStreamsRequest) actualRequests.get(0));
5304 
5305     Assert.assertEquals(parent, actualRequest.getParent());
5306     Assert.assertTrue(
5307         channelProvider.isHeaderSent(
5308             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5309             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5310   }
5311 
5312   @Test
listDataStreamsExceptionTest2()5313   public void listDataStreamsExceptionTest2() throws Exception {
5314     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5315     mockAnalyticsAdminService.addException(exception);
5316 
5317     try {
5318       String parent = "parent-995424086";
5319       client.listDataStreams(parent);
5320       Assert.fail("No exception raised");
5321     } catch (InvalidArgumentException e) {
5322       // Expected exception.
5323     }
5324   }
5325 
5326   @Test
getDataStreamTest()5327   public void getDataStreamTest() throws Exception {
5328     DataStream expectedResponse =
5329         DataStream.newBuilder()
5330             .setName(DataStreamName.of("[PROPERTY]", "[DATA_STREAM]").toString())
5331             .setDisplayName("displayName1714148973")
5332             .setCreateTime(Timestamp.newBuilder().build())
5333             .setUpdateTime(Timestamp.newBuilder().build())
5334             .build();
5335     mockAnalyticsAdminService.addResponse(expectedResponse);
5336 
5337     DataStreamName name = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
5338 
5339     DataStream actualResponse = client.getDataStream(name);
5340     Assert.assertEquals(expectedResponse, actualResponse);
5341 
5342     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5343     Assert.assertEquals(1, actualRequests.size());
5344     GetDataStreamRequest actualRequest = ((GetDataStreamRequest) actualRequests.get(0));
5345 
5346     Assert.assertEquals(name.toString(), actualRequest.getName());
5347     Assert.assertTrue(
5348         channelProvider.isHeaderSent(
5349             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5350             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5351   }
5352 
5353   @Test
getDataStreamExceptionTest()5354   public void getDataStreamExceptionTest() throws Exception {
5355     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5356     mockAnalyticsAdminService.addException(exception);
5357 
5358     try {
5359       DataStreamName name = DataStreamName.of("[PROPERTY]", "[DATA_STREAM]");
5360       client.getDataStream(name);
5361       Assert.fail("No exception raised");
5362     } catch (InvalidArgumentException e) {
5363       // Expected exception.
5364     }
5365   }
5366 
5367   @Test
getDataStreamTest2()5368   public void getDataStreamTest2() throws Exception {
5369     DataStream expectedResponse =
5370         DataStream.newBuilder()
5371             .setName(DataStreamName.of("[PROPERTY]", "[DATA_STREAM]").toString())
5372             .setDisplayName("displayName1714148973")
5373             .setCreateTime(Timestamp.newBuilder().build())
5374             .setUpdateTime(Timestamp.newBuilder().build())
5375             .build();
5376     mockAnalyticsAdminService.addResponse(expectedResponse);
5377 
5378     String name = "name3373707";
5379 
5380     DataStream actualResponse = client.getDataStream(name);
5381     Assert.assertEquals(expectedResponse, actualResponse);
5382 
5383     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5384     Assert.assertEquals(1, actualRequests.size());
5385     GetDataStreamRequest actualRequest = ((GetDataStreamRequest) actualRequests.get(0));
5386 
5387     Assert.assertEquals(name, actualRequest.getName());
5388     Assert.assertTrue(
5389         channelProvider.isHeaderSent(
5390             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5391             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5392   }
5393 
5394   @Test
getDataStreamExceptionTest2()5395   public void getDataStreamExceptionTest2() throws Exception {
5396     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5397     mockAnalyticsAdminService.addException(exception);
5398 
5399     try {
5400       String name = "name3373707";
5401       client.getDataStream(name);
5402       Assert.fail("No exception raised");
5403     } catch (InvalidArgumentException e) {
5404       // Expected exception.
5405     }
5406   }
5407 
5408   @Test
getAudienceTest()5409   public void getAudienceTest() throws Exception {
5410     Audience expectedResponse =
5411         Audience.newBuilder()
5412             .setName(AudienceName.of("[PROPERTY]", "[AUDIENCE]").toString())
5413             .setDisplayName("displayName1714148973")
5414             .setDescription("description-1724546052")
5415             .setMembershipDurationDays(1702404985)
5416             .setAdsPersonalizationEnabled(true)
5417             .setEventTrigger(AudienceEventTrigger.newBuilder().build())
5418             .addAllFilterClauses(new ArrayList<AudienceFilterClause>())
5419             .build();
5420     mockAnalyticsAdminService.addResponse(expectedResponse);
5421 
5422     AudienceName name = AudienceName.of("[PROPERTY]", "[AUDIENCE]");
5423 
5424     Audience actualResponse = client.getAudience(name);
5425     Assert.assertEquals(expectedResponse, actualResponse);
5426 
5427     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5428     Assert.assertEquals(1, actualRequests.size());
5429     GetAudienceRequest actualRequest = ((GetAudienceRequest) actualRequests.get(0));
5430 
5431     Assert.assertEquals(name.toString(), actualRequest.getName());
5432     Assert.assertTrue(
5433         channelProvider.isHeaderSent(
5434             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5435             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5436   }
5437 
5438   @Test
getAudienceExceptionTest()5439   public void getAudienceExceptionTest() throws Exception {
5440     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5441     mockAnalyticsAdminService.addException(exception);
5442 
5443     try {
5444       AudienceName name = AudienceName.of("[PROPERTY]", "[AUDIENCE]");
5445       client.getAudience(name);
5446       Assert.fail("No exception raised");
5447     } catch (InvalidArgumentException e) {
5448       // Expected exception.
5449     }
5450   }
5451 
5452   @Test
getAudienceTest2()5453   public void getAudienceTest2() throws Exception {
5454     Audience expectedResponse =
5455         Audience.newBuilder()
5456             .setName(AudienceName.of("[PROPERTY]", "[AUDIENCE]").toString())
5457             .setDisplayName("displayName1714148973")
5458             .setDescription("description-1724546052")
5459             .setMembershipDurationDays(1702404985)
5460             .setAdsPersonalizationEnabled(true)
5461             .setEventTrigger(AudienceEventTrigger.newBuilder().build())
5462             .addAllFilterClauses(new ArrayList<AudienceFilterClause>())
5463             .build();
5464     mockAnalyticsAdminService.addResponse(expectedResponse);
5465 
5466     String name = "name3373707";
5467 
5468     Audience actualResponse = client.getAudience(name);
5469     Assert.assertEquals(expectedResponse, actualResponse);
5470 
5471     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5472     Assert.assertEquals(1, actualRequests.size());
5473     GetAudienceRequest actualRequest = ((GetAudienceRequest) actualRequests.get(0));
5474 
5475     Assert.assertEquals(name, actualRequest.getName());
5476     Assert.assertTrue(
5477         channelProvider.isHeaderSent(
5478             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5479             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5480   }
5481 
5482   @Test
getAudienceExceptionTest2()5483   public void getAudienceExceptionTest2() throws Exception {
5484     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5485     mockAnalyticsAdminService.addException(exception);
5486 
5487     try {
5488       String name = "name3373707";
5489       client.getAudience(name);
5490       Assert.fail("No exception raised");
5491     } catch (InvalidArgumentException e) {
5492       // Expected exception.
5493     }
5494   }
5495 
5496   @Test
listAudiencesTest()5497   public void listAudiencesTest() throws Exception {
5498     Audience responsesElement = Audience.newBuilder().build();
5499     ListAudiencesResponse expectedResponse =
5500         ListAudiencesResponse.newBuilder()
5501             .setNextPageToken("")
5502             .addAllAudiences(Arrays.asList(responsesElement))
5503             .build();
5504     mockAnalyticsAdminService.addResponse(expectedResponse);
5505 
5506     PropertyName parent = PropertyName.of("[PROPERTY]");
5507 
5508     ListAudiencesPagedResponse pagedListResponse = client.listAudiences(parent);
5509 
5510     List<Audience> resources = Lists.newArrayList(pagedListResponse.iterateAll());
5511 
5512     Assert.assertEquals(1, resources.size());
5513     Assert.assertEquals(expectedResponse.getAudiencesList().get(0), resources.get(0));
5514 
5515     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5516     Assert.assertEquals(1, actualRequests.size());
5517     ListAudiencesRequest actualRequest = ((ListAudiencesRequest) actualRequests.get(0));
5518 
5519     Assert.assertEquals(parent.toString(), actualRequest.getParent());
5520     Assert.assertTrue(
5521         channelProvider.isHeaderSent(
5522             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5523             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5524   }
5525 
5526   @Test
listAudiencesExceptionTest()5527   public void listAudiencesExceptionTest() throws Exception {
5528     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5529     mockAnalyticsAdminService.addException(exception);
5530 
5531     try {
5532       PropertyName parent = PropertyName.of("[PROPERTY]");
5533       client.listAudiences(parent);
5534       Assert.fail("No exception raised");
5535     } catch (InvalidArgumentException e) {
5536       // Expected exception.
5537     }
5538   }
5539 
5540   @Test
listAudiencesTest2()5541   public void listAudiencesTest2() throws Exception {
5542     Audience responsesElement = Audience.newBuilder().build();
5543     ListAudiencesResponse expectedResponse =
5544         ListAudiencesResponse.newBuilder()
5545             .setNextPageToken("")
5546             .addAllAudiences(Arrays.asList(responsesElement))
5547             .build();
5548     mockAnalyticsAdminService.addResponse(expectedResponse);
5549 
5550     String parent = "parent-995424086";
5551 
5552     ListAudiencesPagedResponse pagedListResponse = client.listAudiences(parent);
5553 
5554     List<Audience> resources = Lists.newArrayList(pagedListResponse.iterateAll());
5555 
5556     Assert.assertEquals(1, resources.size());
5557     Assert.assertEquals(expectedResponse.getAudiencesList().get(0), resources.get(0));
5558 
5559     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5560     Assert.assertEquals(1, actualRequests.size());
5561     ListAudiencesRequest actualRequest = ((ListAudiencesRequest) actualRequests.get(0));
5562 
5563     Assert.assertEquals(parent, actualRequest.getParent());
5564     Assert.assertTrue(
5565         channelProvider.isHeaderSent(
5566             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5567             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5568   }
5569 
5570   @Test
listAudiencesExceptionTest2()5571   public void listAudiencesExceptionTest2() throws Exception {
5572     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5573     mockAnalyticsAdminService.addException(exception);
5574 
5575     try {
5576       String parent = "parent-995424086";
5577       client.listAudiences(parent);
5578       Assert.fail("No exception raised");
5579     } catch (InvalidArgumentException e) {
5580       // Expected exception.
5581     }
5582   }
5583 
5584   @Test
createAudienceTest()5585   public void createAudienceTest() throws Exception {
5586     Audience expectedResponse =
5587         Audience.newBuilder()
5588             .setName(AudienceName.of("[PROPERTY]", "[AUDIENCE]").toString())
5589             .setDisplayName("displayName1714148973")
5590             .setDescription("description-1724546052")
5591             .setMembershipDurationDays(1702404985)
5592             .setAdsPersonalizationEnabled(true)
5593             .setEventTrigger(AudienceEventTrigger.newBuilder().build())
5594             .addAllFilterClauses(new ArrayList<AudienceFilterClause>())
5595             .build();
5596     mockAnalyticsAdminService.addResponse(expectedResponse);
5597 
5598     PropertyName parent = PropertyName.of("[PROPERTY]");
5599     Audience audience = Audience.newBuilder().build();
5600 
5601     Audience actualResponse = client.createAudience(parent, audience);
5602     Assert.assertEquals(expectedResponse, actualResponse);
5603 
5604     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5605     Assert.assertEquals(1, actualRequests.size());
5606     CreateAudienceRequest actualRequest = ((CreateAudienceRequest) actualRequests.get(0));
5607 
5608     Assert.assertEquals(parent.toString(), actualRequest.getParent());
5609     Assert.assertEquals(audience, actualRequest.getAudience());
5610     Assert.assertTrue(
5611         channelProvider.isHeaderSent(
5612             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5613             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5614   }
5615 
5616   @Test
createAudienceExceptionTest()5617   public void createAudienceExceptionTest() throws Exception {
5618     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5619     mockAnalyticsAdminService.addException(exception);
5620 
5621     try {
5622       PropertyName parent = PropertyName.of("[PROPERTY]");
5623       Audience audience = Audience.newBuilder().build();
5624       client.createAudience(parent, audience);
5625       Assert.fail("No exception raised");
5626     } catch (InvalidArgumentException e) {
5627       // Expected exception.
5628     }
5629   }
5630 
5631   @Test
createAudienceTest2()5632   public void createAudienceTest2() throws Exception {
5633     Audience expectedResponse =
5634         Audience.newBuilder()
5635             .setName(AudienceName.of("[PROPERTY]", "[AUDIENCE]").toString())
5636             .setDisplayName("displayName1714148973")
5637             .setDescription("description-1724546052")
5638             .setMembershipDurationDays(1702404985)
5639             .setAdsPersonalizationEnabled(true)
5640             .setEventTrigger(AudienceEventTrigger.newBuilder().build())
5641             .addAllFilterClauses(new ArrayList<AudienceFilterClause>())
5642             .build();
5643     mockAnalyticsAdminService.addResponse(expectedResponse);
5644 
5645     String parent = "parent-995424086";
5646     Audience audience = Audience.newBuilder().build();
5647 
5648     Audience actualResponse = client.createAudience(parent, audience);
5649     Assert.assertEquals(expectedResponse, actualResponse);
5650 
5651     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5652     Assert.assertEquals(1, actualRequests.size());
5653     CreateAudienceRequest actualRequest = ((CreateAudienceRequest) actualRequests.get(0));
5654 
5655     Assert.assertEquals(parent, actualRequest.getParent());
5656     Assert.assertEquals(audience, actualRequest.getAudience());
5657     Assert.assertTrue(
5658         channelProvider.isHeaderSent(
5659             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5660             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5661   }
5662 
5663   @Test
createAudienceExceptionTest2()5664   public void createAudienceExceptionTest2() throws Exception {
5665     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5666     mockAnalyticsAdminService.addException(exception);
5667 
5668     try {
5669       String parent = "parent-995424086";
5670       Audience audience = Audience.newBuilder().build();
5671       client.createAudience(parent, audience);
5672       Assert.fail("No exception raised");
5673     } catch (InvalidArgumentException e) {
5674       // Expected exception.
5675     }
5676   }
5677 
5678   @Test
updateAudienceTest()5679   public void updateAudienceTest() throws Exception {
5680     Audience expectedResponse =
5681         Audience.newBuilder()
5682             .setName(AudienceName.of("[PROPERTY]", "[AUDIENCE]").toString())
5683             .setDisplayName("displayName1714148973")
5684             .setDescription("description-1724546052")
5685             .setMembershipDurationDays(1702404985)
5686             .setAdsPersonalizationEnabled(true)
5687             .setEventTrigger(AudienceEventTrigger.newBuilder().build())
5688             .addAllFilterClauses(new ArrayList<AudienceFilterClause>())
5689             .build();
5690     mockAnalyticsAdminService.addResponse(expectedResponse);
5691 
5692     Audience audience = Audience.newBuilder().build();
5693     FieldMask updateMask = FieldMask.newBuilder().build();
5694 
5695     Audience actualResponse = client.updateAudience(audience, updateMask);
5696     Assert.assertEquals(expectedResponse, actualResponse);
5697 
5698     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5699     Assert.assertEquals(1, actualRequests.size());
5700     UpdateAudienceRequest actualRequest = ((UpdateAudienceRequest) actualRequests.get(0));
5701 
5702     Assert.assertEquals(audience, actualRequest.getAudience());
5703     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
5704     Assert.assertTrue(
5705         channelProvider.isHeaderSent(
5706             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5707             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5708   }
5709 
5710   @Test
updateAudienceExceptionTest()5711   public void updateAudienceExceptionTest() throws Exception {
5712     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5713     mockAnalyticsAdminService.addException(exception);
5714 
5715     try {
5716       Audience audience = Audience.newBuilder().build();
5717       FieldMask updateMask = FieldMask.newBuilder().build();
5718       client.updateAudience(audience, updateMask);
5719       Assert.fail("No exception raised");
5720     } catch (InvalidArgumentException e) {
5721       // Expected exception.
5722     }
5723   }
5724 
5725   @Test
archiveAudienceTest()5726   public void archiveAudienceTest() throws Exception {
5727     Empty expectedResponse = Empty.newBuilder().build();
5728     mockAnalyticsAdminService.addResponse(expectedResponse);
5729 
5730     ArchiveAudienceRequest request =
5731         ArchiveAudienceRequest.newBuilder()
5732             .setName(PropertyName.of("[PROPERTY]").toString())
5733             .build();
5734 
5735     client.archiveAudience(request);
5736 
5737     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5738     Assert.assertEquals(1, actualRequests.size());
5739     ArchiveAudienceRequest actualRequest = ((ArchiveAudienceRequest) actualRequests.get(0));
5740 
5741     Assert.assertEquals(request.getName(), actualRequest.getName());
5742     Assert.assertTrue(
5743         channelProvider.isHeaderSent(
5744             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5745             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5746   }
5747 
5748   @Test
archiveAudienceExceptionTest()5749   public void archiveAudienceExceptionTest() throws Exception {
5750     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5751     mockAnalyticsAdminService.addException(exception);
5752 
5753     try {
5754       ArchiveAudienceRequest request =
5755           ArchiveAudienceRequest.newBuilder()
5756               .setName(PropertyName.of("[PROPERTY]").toString())
5757               .build();
5758       client.archiveAudience(request);
5759       Assert.fail("No exception raised");
5760     } catch (InvalidArgumentException e) {
5761       // Expected exception.
5762     }
5763   }
5764 
5765   @Test
getSearchAds360LinkTest()5766   public void getSearchAds360LinkTest() throws Exception {
5767     SearchAds360Link expectedResponse =
5768         SearchAds360Link.newBuilder()
5769             .setName(SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]").toString())
5770             .setAdvertiserId("advertiserId550061990")
5771             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
5772             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
5773             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
5774             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
5775             .setSiteStatsSharingEnabled(BoolValue.newBuilder().build())
5776             .build();
5777     mockAnalyticsAdminService.addResponse(expectedResponse);
5778 
5779     SearchAds360LinkName name = SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]");
5780 
5781     SearchAds360Link actualResponse = client.getSearchAds360Link(name);
5782     Assert.assertEquals(expectedResponse, actualResponse);
5783 
5784     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5785     Assert.assertEquals(1, actualRequests.size());
5786     GetSearchAds360LinkRequest actualRequest = ((GetSearchAds360LinkRequest) actualRequests.get(0));
5787 
5788     Assert.assertEquals(name.toString(), actualRequest.getName());
5789     Assert.assertTrue(
5790         channelProvider.isHeaderSent(
5791             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5792             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5793   }
5794 
5795   @Test
getSearchAds360LinkExceptionTest()5796   public void getSearchAds360LinkExceptionTest() throws Exception {
5797     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5798     mockAnalyticsAdminService.addException(exception);
5799 
5800     try {
5801       SearchAds360LinkName name = SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]");
5802       client.getSearchAds360Link(name);
5803       Assert.fail("No exception raised");
5804     } catch (InvalidArgumentException e) {
5805       // Expected exception.
5806     }
5807   }
5808 
5809   @Test
getSearchAds360LinkTest2()5810   public void getSearchAds360LinkTest2() throws Exception {
5811     SearchAds360Link expectedResponse =
5812         SearchAds360Link.newBuilder()
5813             .setName(SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]").toString())
5814             .setAdvertiserId("advertiserId550061990")
5815             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
5816             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
5817             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
5818             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
5819             .setSiteStatsSharingEnabled(BoolValue.newBuilder().build())
5820             .build();
5821     mockAnalyticsAdminService.addResponse(expectedResponse);
5822 
5823     String name = "name3373707";
5824 
5825     SearchAds360Link actualResponse = client.getSearchAds360Link(name);
5826     Assert.assertEquals(expectedResponse, actualResponse);
5827 
5828     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5829     Assert.assertEquals(1, actualRequests.size());
5830     GetSearchAds360LinkRequest actualRequest = ((GetSearchAds360LinkRequest) actualRequests.get(0));
5831 
5832     Assert.assertEquals(name, actualRequest.getName());
5833     Assert.assertTrue(
5834         channelProvider.isHeaderSent(
5835             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5836             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5837   }
5838 
5839   @Test
getSearchAds360LinkExceptionTest2()5840   public void getSearchAds360LinkExceptionTest2() throws Exception {
5841     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5842     mockAnalyticsAdminService.addException(exception);
5843 
5844     try {
5845       String name = "name3373707";
5846       client.getSearchAds360Link(name);
5847       Assert.fail("No exception raised");
5848     } catch (InvalidArgumentException e) {
5849       // Expected exception.
5850     }
5851   }
5852 
5853   @Test
listSearchAds360LinksTest()5854   public void listSearchAds360LinksTest() throws Exception {
5855     SearchAds360Link responsesElement = SearchAds360Link.newBuilder().build();
5856     ListSearchAds360LinksResponse expectedResponse =
5857         ListSearchAds360LinksResponse.newBuilder()
5858             .setNextPageToken("")
5859             .addAllSearchAds360Links(Arrays.asList(responsesElement))
5860             .build();
5861     mockAnalyticsAdminService.addResponse(expectedResponse);
5862 
5863     PropertyName parent = PropertyName.of("[PROPERTY]");
5864 
5865     ListSearchAds360LinksPagedResponse pagedListResponse = client.listSearchAds360Links(parent);
5866 
5867     List<SearchAds360Link> resources = Lists.newArrayList(pagedListResponse.iterateAll());
5868 
5869     Assert.assertEquals(1, resources.size());
5870     Assert.assertEquals(expectedResponse.getSearchAds360LinksList().get(0), resources.get(0));
5871 
5872     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5873     Assert.assertEquals(1, actualRequests.size());
5874     ListSearchAds360LinksRequest actualRequest =
5875         ((ListSearchAds360LinksRequest) actualRequests.get(0));
5876 
5877     Assert.assertEquals(parent.toString(), actualRequest.getParent());
5878     Assert.assertTrue(
5879         channelProvider.isHeaderSent(
5880             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5881             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5882   }
5883 
5884   @Test
listSearchAds360LinksExceptionTest()5885   public void listSearchAds360LinksExceptionTest() throws Exception {
5886     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5887     mockAnalyticsAdminService.addException(exception);
5888 
5889     try {
5890       PropertyName parent = PropertyName.of("[PROPERTY]");
5891       client.listSearchAds360Links(parent);
5892       Assert.fail("No exception raised");
5893     } catch (InvalidArgumentException e) {
5894       // Expected exception.
5895     }
5896   }
5897 
5898   @Test
listSearchAds360LinksTest2()5899   public void listSearchAds360LinksTest2() throws Exception {
5900     SearchAds360Link responsesElement = SearchAds360Link.newBuilder().build();
5901     ListSearchAds360LinksResponse expectedResponse =
5902         ListSearchAds360LinksResponse.newBuilder()
5903             .setNextPageToken("")
5904             .addAllSearchAds360Links(Arrays.asList(responsesElement))
5905             .build();
5906     mockAnalyticsAdminService.addResponse(expectedResponse);
5907 
5908     String parent = "parent-995424086";
5909 
5910     ListSearchAds360LinksPagedResponse pagedListResponse = client.listSearchAds360Links(parent);
5911 
5912     List<SearchAds360Link> resources = Lists.newArrayList(pagedListResponse.iterateAll());
5913 
5914     Assert.assertEquals(1, resources.size());
5915     Assert.assertEquals(expectedResponse.getSearchAds360LinksList().get(0), resources.get(0));
5916 
5917     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5918     Assert.assertEquals(1, actualRequests.size());
5919     ListSearchAds360LinksRequest actualRequest =
5920         ((ListSearchAds360LinksRequest) actualRequests.get(0));
5921 
5922     Assert.assertEquals(parent, actualRequest.getParent());
5923     Assert.assertTrue(
5924         channelProvider.isHeaderSent(
5925             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5926             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5927   }
5928 
5929   @Test
listSearchAds360LinksExceptionTest2()5930   public void listSearchAds360LinksExceptionTest2() throws Exception {
5931     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5932     mockAnalyticsAdminService.addException(exception);
5933 
5934     try {
5935       String parent = "parent-995424086";
5936       client.listSearchAds360Links(parent);
5937       Assert.fail("No exception raised");
5938     } catch (InvalidArgumentException e) {
5939       // Expected exception.
5940     }
5941   }
5942 
5943   @Test
createSearchAds360LinkTest()5944   public void createSearchAds360LinkTest() throws Exception {
5945     SearchAds360Link expectedResponse =
5946         SearchAds360Link.newBuilder()
5947             .setName(SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]").toString())
5948             .setAdvertiserId("advertiserId550061990")
5949             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
5950             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
5951             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
5952             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
5953             .setSiteStatsSharingEnabled(BoolValue.newBuilder().build())
5954             .build();
5955     mockAnalyticsAdminService.addResponse(expectedResponse);
5956 
5957     PropertyName parent = PropertyName.of("[PROPERTY]");
5958     SearchAds360Link searchAds360Link = SearchAds360Link.newBuilder().build();
5959 
5960     SearchAds360Link actualResponse = client.createSearchAds360Link(parent, searchAds360Link);
5961     Assert.assertEquals(expectedResponse, actualResponse);
5962 
5963     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
5964     Assert.assertEquals(1, actualRequests.size());
5965     CreateSearchAds360LinkRequest actualRequest =
5966         ((CreateSearchAds360LinkRequest) actualRequests.get(0));
5967 
5968     Assert.assertEquals(parent.toString(), actualRequest.getParent());
5969     Assert.assertEquals(searchAds360Link, actualRequest.getSearchAds360Link());
5970     Assert.assertTrue(
5971         channelProvider.isHeaderSent(
5972             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
5973             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
5974   }
5975 
5976   @Test
createSearchAds360LinkExceptionTest()5977   public void createSearchAds360LinkExceptionTest() throws Exception {
5978     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
5979     mockAnalyticsAdminService.addException(exception);
5980 
5981     try {
5982       PropertyName parent = PropertyName.of("[PROPERTY]");
5983       SearchAds360Link searchAds360Link = SearchAds360Link.newBuilder().build();
5984       client.createSearchAds360Link(parent, searchAds360Link);
5985       Assert.fail("No exception raised");
5986     } catch (InvalidArgumentException e) {
5987       // Expected exception.
5988     }
5989   }
5990 
5991   @Test
createSearchAds360LinkTest2()5992   public void createSearchAds360LinkTest2() throws Exception {
5993     SearchAds360Link expectedResponse =
5994         SearchAds360Link.newBuilder()
5995             .setName(SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]").toString())
5996             .setAdvertiserId("advertiserId550061990")
5997             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
5998             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
5999             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
6000             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
6001             .setSiteStatsSharingEnabled(BoolValue.newBuilder().build())
6002             .build();
6003     mockAnalyticsAdminService.addResponse(expectedResponse);
6004 
6005     String parent = "parent-995424086";
6006     SearchAds360Link searchAds360Link = SearchAds360Link.newBuilder().build();
6007 
6008     SearchAds360Link actualResponse = client.createSearchAds360Link(parent, searchAds360Link);
6009     Assert.assertEquals(expectedResponse, actualResponse);
6010 
6011     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6012     Assert.assertEquals(1, actualRequests.size());
6013     CreateSearchAds360LinkRequest actualRequest =
6014         ((CreateSearchAds360LinkRequest) actualRequests.get(0));
6015 
6016     Assert.assertEquals(parent, actualRequest.getParent());
6017     Assert.assertEquals(searchAds360Link, actualRequest.getSearchAds360Link());
6018     Assert.assertTrue(
6019         channelProvider.isHeaderSent(
6020             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6021             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6022   }
6023 
6024   @Test
createSearchAds360LinkExceptionTest2()6025   public void createSearchAds360LinkExceptionTest2() throws Exception {
6026     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6027     mockAnalyticsAdminService.addException(exception);
6028 
6029     try {
6030       String parent = "parent-995424086";
6031       SearchAds360Link searchAds360Link = SearchAds360Link.newBuilder().build();
6032       client.createSearchAds360Link(parent, searchAds360Link);
6033       Assert.fail("No exception raised");
6034     } catch (InvalidArgumentException e) {
6035       // Expected exception.
6036     }
6037   }
6038 
6039   @Test
deleteSearchAds360LinkTest()6040   public void deleteSearchAds360LinkTest() throws Exception {
6041     Empty expectedResponse = Empty.newBuilder().build();
6042     mockAnalyticsAdminService.addResponse(expectedResponse);
6043 
6044     SearchAds360LinkName name = SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]");
6045 
6046     client.deleteSearchAds360Link(name);
6047 
6048     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6049     Assert.assertEquals(1, actualRequests.size());
6050     DeleteSearchAds360LinkRequest actualRequest =
6051         ((DeleteSearchAds360LinkRequest) actualRequests.get(0));
6052 
6053     Assert.assertEquals(name.toString(), actualRequest.getName());
6054     Assert.assertTrue(
6055         channelProvider.isHeaderSent(
6056             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6057             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6058   }
6059 
6060   @Test
deleteSearchAds360LinkExceptionTest()6061   public void deleteSearchAds360LinkExceptionTest() throws Exception {
6062     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6063     mockAnalyticsAdminService.addException(exception);
6064 
6065     try {
6066       SearchAds360LinkName name = SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]");
6067       client.deleteSearchAds360Link(name);
6068       Assert.fail("No exception raised");
6069     } catch (InvalidArgumentException e) {
6070       // Expected exception.
6071     }
6072   }
6073 
6074   @Test
deleteSearchAds360LinkTest2()6075   public void deleteSearchAds360LinkTest2() throws Exception {
6076     Empty expectedResponse = Empty.newBuilder().build();
6077     mockAnalyticsAdminService.addResponse(expectedResponse);
6078 
6079     String name = "name3373707";
6080 
6081     client.deleteSearchAds360Link(name);
6082 
6083     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6084     Assert.assertEquals(1, actualRequests.size());
6085     DeleteSearchAds360LinkRequest actualRequest =
6086         ((DeleteSearchAds360LinkRequest) actualRequests.get(0));
6087 
6088     Assert.assertEquals(name, actualRequest.getName());
6089     Assert.assertTrue(
6090         channelProvider.isHeaderSent(
6091             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6092             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6093   }
6094 
6095   @Test
deleteSearchAds360LinkExceptionTest2()6096   public void deleteSearchAds360LinkExceptionTest2() throws Exception {
6097     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6098     mockAnalyticsAdminService.addException(exception);
6099 
6100     try {
6101       String name = "name3373707";
6102       client.deleteSearchAds360Link(name);
6103       Assert.fail("No exception raised");
6104     } catch (InvalidArgumentException e) {
6105       // Expected exception.
6106     }
6107   }
6108 
6109   @Test
updateSearchAds360LinkTest()6110   public void updateSearchAds360LinkTest() throws Exception {
6111     SearchAds360Link expectedResponse =
6112         SearchAds360Link.newBuilder()
6113             .setName(SearchAds360LinkName.of("[PROPERTY]", "[SEARCH_ADS_360_LINK]").toString())
6114             .setAdvertiserId("advertiserId550061990")
6115             .setCampaignDataSharingEnabled(BoolValue.newBuilder().build())
6116             .setCostDataSharingEnabled(BoolValue.newBuilder().build())
6117             .setAdvertiserDisplayName("advertiserDisplayName1594116162")
6118             .setAdsPersonalizationEnabled(BoolValue.newBuilder().build())
6119             .setSiteStatsSharingEnabled(BoolValue.newBuilder().build())
6120             .build();
6121     mockAnalyticsAdminService.addResponse(expectedResponse);
6122 
6123     SearchAds360Link searchAds360Link = SearchAds360Link.newBuilder().build();
6124     FieldMask updateMask = FieldMask.newBuilder().build();
6125 
6126     SearchAds360Link actualResponse = client.updateSearchAds360Link(searchAds360Link, updateMask);
6127     Assert.assertEquals(expectedResponse, actualResponse);
6128 
6129     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6130     Assert.assertEquals(1, actualRequests.size());
6131     UpdateSearchAds360LinkRequest actualRequest =
6132         ((UpdateSearchAds360LinkRequest) actualRequests.get(0));
6133 
6134     Assert.assertEquals(searchAds360Link, actualRequest.getSearchAds360Link());
6135     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
6136     Assert.assertTrue(
6137         channelProvider.isHeaderSent(
6138             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6139             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6140   }
6141 
6142   @Test
updateSearchAds360LinkExceptionTest()6143   public void updateSearchAds360LinkExceptionTest() throws Exception {
6144     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6145     mockAnalyticsAdminService.addException(exception);
6146 
6147     try {
6148       SearchAds360Link searchAds360Link = SearchAds360Link.newBuilder().build();
6149       FieldMask updateMask = FieldMask.newBuilder().build();
6150       client.updateSearchAds360Link(searchAds360Link, updateMask);
6151       Assert.fail("No exception raised");
6152     } catch (InvalidArgumentException e) {
6153       // Expected exception.
6154     }
6155   }
6156 
6157   @Test
getAttributionSettingsTest()6158   public void getAttributionSettingsTest() throws Exception {
6159     AttributionSettings expectedResponse =
6160         AttributionSettings.newBuilder()
6161             .setName(AttributionSettingsName.of("[PROPERTY]").toString())
6162             .build();
6163     mockAnalyticsAdminService.addResponse(expectedResponse);
6164 
6165     AttributionSettingsName name = AttributionSettingsName.of("[PROPERTY]");
6166 
6167     AttributionSettings actualResponse = client.getAttributionSettings(name);
6168     Assert.assertEquals(expectedResponse, actualResponse);
6169 
6170     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6171     Assert.assertEquals(1, actualRequests.size());
6172     GetAttributionSettingsRequest actualRequest =
6173         ((GetAttributionSettingsRequest) actualRequests.get(0));
6174 
6175     Assert.assertEquals(name.toString(), actualRequest.getName());
6176     Assert.assertTrue(
6177         channelProvider.isHeaderSent(
6178             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6179             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6180   }
6181 
6182   @Test
getAttributionSettingsExceptionTest()6183   public void getAttributionSettingsExceptionTest() throws Exception {
6184     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6185     mockAnalyticsAdminService.addException(exception);
6186 
6187     try {
6188       AttributionSettingsName name = AttributionSettingsName.of("[PROPERTY]");
6189       client.getAttributionSettings(name);
6190       Assert.fail("No exception raised");
6191     } catch (InvalidArgumentException e) {
6192       // Expected exception.
6193     }
6194   }
6195 
6196   @Test
getAttributionSettingsTest2()6197   public void getAttributionSettingsTest2() throws Exception {
6198     AttributionSettings expectedResponse =
6199         AttributionSettings.newBuilder()
6200             .setName(AttributionSettingsName.of("[PROPERTY]").toString())
6201             .build();
6202     mockAnalyticsAdminService.addResponse(expectedResponse);
6203 
6204     String name = "name3373707";
6205 
6206     AttributionSettings actualResponse = client.getAttributionSettings(name);
6207     Assert.assertEquals(expectedResponse, actualResponse);
6208 
6209     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6210     Assert.assertEquals(1, actualRequests.size());
6211     GetAttributionSettingsRequest actualRequest =
6212         ((GetAttributionSettingsRequest) actualRequests.get(0));
6213 
6214     Assert.assertEquals(name, actualRequest.getName());
6215     Assert.assertTrue(
6216         channelProvider.isHeaderSent(
6217             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6218             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6219   }
6220 
6221   @Test
getAttributionSettingsExceptionTest2()6222   public void getAttributionSettingsExceptionTest2() throws Exception {
6223     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6224     mockAnalyticsAdminService.addException(exception);
6225 
6226     try {
6227       String name = "name3373707";
6228       client.getAttributionSettings(name);
6229       Assert.fail("No exception raised");
6230     } catch (InvalidArgumentException e) {
6231       // Expected exception.
6232     }
6233   }
6234 
6235   @Test
updateAttributionSettingsTest()6236   public void updateAttributionSettingsTest() throws Exception {
6237     AttributionSettings expectedResponse =
6238         AttributionSettings.newBuilder()
6239             .setName(AttributionSettingsName.of("[PROPERTY]").toString())
6240             .build();
6241     mockAnalyticsAdminService.addResponse(expectedResponse);
6242 
6243     AttributionSettings attributionSettings = AttributionSettings.newBuilder().build();
6244     FieldMask updateMask = FieldMask.newBuilder().build();
6245 
6246     AttributionSettings actualResponse =
6247         client.updateAttributionSettings(attributionSettings, updateMask);
6248     Assert.assertEquals(expectedResponse, actualResponse);
6249 
6250     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6251     Assert.assertEquals(1, actualRequests.size());
6252     UpdateAttributionSettingsRequest actualRequest =
6253         ((UpdateAttributionSettingsRequest) actualRequests.get(0));
6254 
6255     Assert.assertEquals(attributionSettings, actualRequest.getAttributionSettings());
6256     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
6257     Assert.assertTrue(
6258         channelProvider.isHeaderSent(
6259             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6260             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6261   }
6262 
6263   @Test
updateAttributionSettingsExceptionTest()6264   public void updateAttributionSettingsExceptionTest() throws Exception {
6265     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6266     mockAnalyticsAdminService.addException(exception);
6267 
6268     try {
6269       AttributionSettings attributionSettings = AttributionSettings.newBuilder().build();
6270       FieldMask updateMask = FieldMask.newBuilder().build();
6271       client.updateAttributionSettings(attributionSettings, updateMask);
6272       Assert.fail("No exception raised");
6273     } catch (InvalidArgumentException e) {
6274       // Expected exception.
6275     }
6276   }
6277 
6278   @Test
runAccessReportTest()6279   public void runAccessReportTest() throws Exception {
6280     RunAccessReportResponse expectedResponse =
6281         RunAccessReportResponse.newBuilder()
6282             .addAllDimensionHeaders(new ArrayList<AccessDimensionHeader>())
6283             .addAllMetricHeaders(new ArrayList<AccessMetricHeader>())
6284             .addAllRows(new ArrayList<AccessRow>())
6285             .setRowCount(1340416618)
6286             .setQuota(AccessQuota.newBuilder().build())
6287             .build();
6288     mockAnalyticsAdminService.addResponse(expectedResponse);
6289 
6290     RunAccessReportRequest request =
6291         RunAccessReportRequest.newBuilder()
6292             .setEntity("entity-1298275357")
6293             .addAllDimensions(new ArrayList<AccessDimension>())
6294             .addAllMetrics(new ArrayList<AccessMetric>())
6295             .addAllDateRanges(new ArrayList<AccessDateRange>())
6296             .setDimensionFilter(AccessFilterExpression.newBuilder().build())
6297             .setMetricFilter(AccessFilterExpression.newBuilder().build())
6298             .setOffset(-1019779949)
6299             .setLimit(102976443)
6300             .setTimeZone("timeZone-2077180903")
6301             .addAllOrderBys(new ArrayList<AccessOrderBy>())
6302             .setReturnEntityQuota(true)
6303             .build();
6304 
6305     RunAccessReportResponse actualResponse = client.runAccessReport(request);
6306     Assert.assertEquals(expectedResponse, actualResponse);
6307 
6308     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6309     Assert.assertEquals(1, actualRequests.size());
6310     RunAccessReportRequest actualRequest = ((RunAccessReportRequest) actualRequests.get(0));
6311 
6312     Assert.assertEquals(request.getEntity(), actualRequest.getEntity());
6313     Assert.assertEquals(request.getDimensionsList(), actualRequest.getDimensionsList());
6314     Assert.assertEquals(request.getMetricsList(), actualRequest.getMetricsList());
6315     Assert.assertEquals(request.getDateRangesList(), actualRequest.getDateRangesList());
6316     Assert.assertEquals(request.getDimensionFilter(), actualRequest.getDimensionFilter());
6317     Assert.assertEquals(request.getMetricFilter(), actualRequest.getMetricFilter());
6318     Assert.assertEquals(request.getOffset(), actualRequest.getOffset());
6319     Assert.assertEquals(request.getLimit(), actualRequest.getLimit());
6320     Assert.assertEquals(request.getTimeZone(), actualRequest.getTimeZone());
6321     Assert.assertEquals(request.getOrderBysList(), actualRequest.getOrderBysList());
6322     Assert.assertEquals(request.getReturnEntityQuota(), actualRequest.getReturnEntityQuota());
6323     Assert.assertTrue(
6324         channelProvider.isHeaderSent(
6325             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6326             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6327   }
6328 
6329   @Test
runAccessReportExceptionTest()6330   public void runAccessReportExceptionTest() throws Exception {
6331     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6332     mockAnalyticsAdminService.addException(exception);
6333 
6334     try {
6335       RunAccessReportRequest request =
6336           RunAccessReportRequest.newBuilder()
6337               .setEntity("entity-1298275357")
6338               .addAllDimensions(new ArrayList<AccessDimension>())
6339               .addAllMetrics(new ArrayList<AccessMetric>())
6340               .addAllDateRanges(new ArrayList<AccessDateRange>())
6341               .setDimensionFilter(AccessFilterExpression.newBuilder().build())
6342               .setMetricFilter(AccessFilterExpression.newBuilder().build())
6343               .setOffset(-1019779949)
6344               .setLimit(102976443)
6345               .setTimeZone("timeZone-2077180903")
6346               .addAllOrderBys(new ArrayList<AccessOrderBy>())
6347               .setReturnEntityQuota(true)
6348               .build();
6349       client.runAccessReport(request);
6350       Assert.fail("No exception raised");
6351     } catch (InvalidArgumentException e) {
6352       // Expected exception.
6353     }
6354   }
6355 
6356   @Test
createAccessBindingTest()6357   public void createAccessBindingTest() throws Exception {
6358     AccessBinding expectedResponse =
6359         AccessBinding.newBuilder()
6360             .setName(
6361                 AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]")
6362                     .toString())
6363             .addAllRoles(new ArrayList<String>())
6364             .build();
6365     mockAnalyticsAdminService.addResponse(expectedResponse);
6366 
6367     AccountName parent = AccountName.of("[ACCOUNT]");
6368     AccessBinding accessBinding = AccessBinding.newBuilder().build();
6369 
6370     AccessBinding actualResponse = client.createAccessBinding(parent, accessBinding);
6371     Assert.assertEquals(expectedResponse, actualResponse);
6372 
6373     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6374     Assert.assertEquals(1, actualRequests.size());
6375     CreateAccessBindingRequest actualRequest = ((CreateAccessBindingRequest) actualRequests.get(0));
6376 
6377     Assert.assertEquals(parent.toString(), actualRequest.getParent());
6378     Assert.assertEquals(accessBinding, actualRequest.getAccessBinding());
6379     Assert.assertTrue(
6380         channelProvider.isHeaderSent(
6381             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6382             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6383   }
6384 
6385   @Test
createAccessBindingExceptionTest()6386   public void createAccessBindingExceptionTest() throws Exception {
6387     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6388     mockAnalyticsAdminService.addException(exception);
6389 
6390     try {
6391       AccountName parent = AccountName.of("[ACCOUNT]");
6392       AccessBinding accessBinding = AccessBinding.newBuilder().build();
6393       client.createAccessBinding(parent, accessBinding);
6394       Assert.fail("No exception raised");
6395     } catch (InvalidArgumentException e) {
6396       // Expected exception.
6397     }
6398   }
6399 
6400   @Test
createAccessBindingTest2()6401   public void createAccessBindingTest2() throws Exception {
6402     AccessBinding expectedResponse =
6403         AccessBinding.newBuilder()
6404             .setName(
6405                 AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]")
6406                     .toString())
6407             .addAllRoles(new ArrayList<String>())
6408             .build();
6409     mockAnalyticsAdminService.addResponse(expectedResponse);
6410 
6411     PropertyName parent = PropertyName.of("[PROPERTY]");
6412     AccessBinding accessBinding = AccessBinding.newBuilder().build();
6413 
6414     AccessBinding actualResponse = client.createAccessBinding(parent, accessBinding);
6415     Assert.assertEquals(expectedResponse, actualResponse);
6416 
6417     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6418     Assert.assertEquals(1, actualRequests.size());
6419     CreateAccessBindingRequest actualRequest = ((CreateAccessBindingRequest) actualRequests.get(0));
6420 
6421     Assert.assertEquals(parent.toString(), actualRequest.getParent());
6422     Assert.assertEquals(accessBinding, actualRequest.getAccessBinding());
6423     Assert.assertTrue(
6424         channelProvider.isHeaderSent(
6425             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6426             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6427   }
6428 
6429   @Test
createAccessBindingExceptionTest2()6430   public void createAccessBindingExceptionTest2() throws Exception {
6431     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6432     mockAnalyticsAdminService.addException(exception);
6433 
6434     try {
6435       PropertyName parent = PropertyName.of("[PROPERTY]");
6436       AccessBinding accessBinding = AccessBinding.newBuilder().build();
6437       client.createAccessBinding(parent, accessBinding);
6438       Assert.fail("No exception raised");
6439     } catch (InvalidArgumentException e) {
6440       // Expected exception.
6441     }
6442   }
6443 
6444   @Test
createAccessBindingTest3()6445   public void createAccessBindingTest3() throws Exception {
6446     AccessBinding expectedResponse =
6447         AccessBinding.newBuilder()
6448             .setName(
6449                 AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]")
6450                     .toString())
6451             .addAllRoles(new ArrayList<String>())
6452             .build();
6453     mockAnalyticsAdminService.addResponse(expectedResponse);
6454 
6455     String parent = "parent-995424086";
6456     AccessBinding accessBinding = AccessBinding.newBuilder().build();
6457 
6458     AccessBinding actualResponse = client.createAccessBinding(parent, accessBinding);
6459     Assert.assertEquals(expectedResponse, actualResponse);
6460 
6461     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6462     Assert.assertEquals(1, actualRequests.size());
6463     CreateAccessBindingRequest actualRequest = ((CreateAccessBindingRequest) actualRequests.get(0));
6464 
6465     Assert.assertEquals(parent, actualRequest.getParent());
6466     Assert.assertEquals(accessBinding, actualRequest.getAccessBinding());
6467     Assert.assertTrue(
6468         channelProvider.isHeaderSent(
6469             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6470             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6471   }
6472 
6473   @Test
createAccessBindingExceptionTest3()6474   public void createAccessBindingExceptionTest3() throws Exception {
6475     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6476     mockAnalyticsAdminService.addException(exception);
6477 
6478     try {
6479       String parent = "parent-995424086";
6480       AccessBinding accessBinding = AccessBinding.newBuilder().build();
6481       client.createAccessBinding(parent, accessBinding);
6482       Assert.fail("No exception raised");
6483     } catch (InvalidArgumentException e) {
6484       // Expected exception.
6485     }
6486   }
6487 
6488   @Test
getAccessBindingTest()6489   public void getAccessBindingTest() throws Exception {
6490     AccessBinding expectedResponse =
6491         AccessBinding.newBuilder()
6492             .setName(
6493                 AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]")
6494                     .toString())
6495             .addAllRoles(new ArrayList<String>())
6496             .build();
6497     mockAnalyticsAdminService.addResponse(expectedResponse);
6498 
6499     AccessBindingName name =
6500         AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]");
6501 
6502     AccessBinding actualResponse = client.getAccessBinding(name);
6503     Assert.assertEquals(expectedResponse, actualResponse);
6504 
6505     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6506     Assert.assertEquals(1, actualRequests.size());
6507     GetAccessBindingRequest actualRequest = ((GetAccessBindingRequest) actualRequests.get(0));
6508 
6509     Assert.assertEquals(name.toString(), actualRequest.getName());
6510     Assert.assertTrue(
6511         channelProvider.isHeaderSent(
6512             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6513             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6514   }
6515 
6516   @Test
getAccessBindingExceptionTest()6517   public void getAccessBindingExceptionTest() throws Exception {
6518     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6519     mockAnalyticsAdminService.addException(exception);
6520 
6521     try {
6522       AccessBindingName name =
6523           AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]");
6524       client.getAccessBinding(name);
6525       Assert.fail("No exception raised");
6526     } catch (InvalidArgumentException e) {
6527       // Expected exception.
6528     }
6529   }
6530 
6531   @Test
getAccessBindingTest2()6532   public void getAccessBindingTest2() throws Exception {
6533     AccessBinding expectedResponse =
6534         AccessBinding.newBuilder()
6535             .setName(
6536                 AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]")
6537                     .toString())
6538             .addAllRoles(new ArrayList<String>())
6539             .build();
6540     mockAnalyticsAdminService.addResponse(expectedResponse);
6541 
6542     String name = "name3373707";
6543 
6544     AccessBinding actualResponse = client.getAccessBinding(name);
6545     Assert.assertEquals(expectedResponse, actualResponse);
6546 
6547     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6548     Assert.assertEquals(1, actualRequests.size());
6549     GetAccessBindingRequest actualRequest = ((GetAccessBindingRequest) actualRequests.get(0));
6550 
6551     Assert.assertEquals(name, actualRequest.getName());
6552     Assert.assertTrue(
6553         channelProvider.isHeaderSent(
6554             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6555             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6556   }
6557 
6558   @Test
getAccessBindingExceptionTest2()6559   public void getAccessBindingExceptionTest2() throws Exception {
6560     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6561     mockAnalyticsAdminService.addException(exception);
6562 
6563     try {
6564       String name = "name3373707";
6565       client.getAccessBinding(name);
6566       Assert.fail("No exception raised");
6567     } catch (InvalidArgumentException e) {
6568       // Expected exception.
6569     }
6570   }
6571 
6572   @Test
updateAccessBindingTest()6573   public void updateAccessBindingTest() throws Exception {
6574     AccessBinding expectedResponse =
6575         AccessBinding.newBuilder()
6576             .setName(
6577                 AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]")
6578                     .toString())
6579             .addAllRoles(new ArrayList<String>())
6580             .build();
6581     mockAnalyticsAdminService.addResponse(expectedResponse);
6582 
6583     AccessBinding accessBinding = AccessBinding.newBuilder().build();
6584 
6585     AccessBinding actualResponse = client.updateAccessBinding(accessBinding);
6586     Assert.assertEquals(expectedResponse, actualResponse);
6587 
6588     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6589     Assert.assertEquals(1, actualRequests.size());
6590     UpdateAccessBindingRequest actualRequest = ((UpdateAccessBindingRequest) actualRequests.get(0));
6591 
6592     Assert.assertEquals(accessBinding, actualRequest.getAccessBinding());
6593     Assert.assertTrue(
6594         channelProvider.isHeaderSent(
6595             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6596             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6597   }
6598 
6599   @Test
updateAccessBindingExceptionTest()6600   public void updateAccessBindingExceptionTest() throws Exception {
6601     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6602     mockAnalyticsAdminService.addException(exception);
6603 
6604     try {
6605       AccessBinding accessBinding = AccessBinding.newBuilder().build();
6606       client.updateAccessBinding(accessBinding);
6607       Assert.fail("No exception raised");
6608     } catch (InvalidArgumentException e) {
6609       // Expected exception.
6610     }
6611   }
6612 
6613   @Test
deleteAccessBindingTest()6614   public void deleteAccessBindingTest() throws Exception {
6615     Empty expectedResponse = Empty.newBuilder().build();
6616     mockAnalyticsAdminService.addResponse(expectedResponse);
6617 
6618     AccessBindingName name =
6619         AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]");
6620 
6621     client.deleteAccessBinding(name);
6622 
6623     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6624     Assert.assertEquals(1, actualRequests.size());
6625     DeleteAccessBindingRequest actualRequest = ((DeleteAccessBindingRequest) actualRequests.get(0));
6626 
6627     Assert.assertEquals(name.toString(), actualRequest.getName());
6628     Assert.assertTrue(
6629         channelProvider.isHeaderSent(
6630             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6631             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6632   }
6633 
6634   @Test
deleteAccessBindingExceptionTest()6635   public void deleteAccessBindingExceptionTest() throws Exception {
6636     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6637     mockAnalyticsAdminService.addException(exception);
6638 
6639     try {
6640       AccessBindingName name =
6641           AccessBindingName.ofAccountAccessBindingName("[ACCOUNT]", "[ACCESS_BINDING]");
6642       client.deleteAccessBinding(name);
6643       Assert.fail("No exception raised");
6644     } catch (InvalidArgumentException e) {
6645       // Expected exception.
6646     }
6647   }
6648 
6649   @Test
deleteAccessBindingTest2()6650   public void deleteAccessBindingTest2() throws Exception {
6651     Empty expectedResponse = Empty.newBuilder().build();
6652     mockAnalyticsAdminService.addResponse(expectedResponse);
6653 
6654     String name = "name3373707";
6655 
6656     client.deleteAccessBinding(name);
6657 
6658     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6659     Assert.assertEquals(1, actualRequests.size());
6660     DeleteAccessBindingRequest actualRequest = ((DeleteAccessBindingRequest) actualRequests.get(0));
6661 
6662     Assert.assertEquals(name, actualRequest.getName());
6663     Assert.assertTrue(
6664         channelProvider.isHeaderSent(
6665             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6666             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6667   }
6668 
6669   @Test
deleteAccessBindingExceptionTest2()6670   public void deleteAccessBindingExceptionTest2() throws Exception {
6671     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6672     mockAnalyticsAdminService.addException(exception);
6673 
6674     try {
6675       String name = "name3373707";
6676       client.deleteAccessBinding(name);
6677       Assert.fail("No exception raised");
6678     } catch (InvalidArgumentException e) {
6679       // Expected exception.
6680     }
6681   }
6682 
6683   @Test
listAccessBindingsTest()6684   public void listAccessBindingsTest() throws Exception {
6685     AccessBinding responsesElement = AccessBinding.newBuilder().build();
6686     ListAccessBindingsResponse expectedResponse =
6687         ListAccessBindingsResponse.newBuilder()
6688             .setNextPageToken("")
6689             .addAllAccessBindings(Arrays.asList(responsesElement))
6690             .build();
6691     mockAnalyticsAdminService.addResponse(expectedResponse);
6692 
6693     AccountName parent = AccountName.of("[ACCOUNT]");
6694 
6695     ListAccessBindingsPagedResponse pagedListResponse = client.listAccessBindings(parent);
6696 
6697     List<AccessBinding> resources = Lists.newArrayList(pagedListResponse.iterateAll());
6698 
6699     Assert.assertEquals(1, resources.size());
6700     Assert.assertEquals(expectedResponse.getAccessBindingsList().get(0), resources.get(0));
6701 
6702     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6703     Assert.assertEquals(1, actualRequests.size());
6704     ListAccessBindingsRequest actualRequest = ((ListAccessBindingsRequest) actualRequests.get(0));
6705 
6706     Assert.assertEquals(parent.toString(), actualRequest.getParent());
6707     Assert.assertTrue(
6708         channelProvider.isHeaderSent(
6709             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6710             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6711   }
6712 
6713   @Test
listAccessBindingsExceptionTest()6714   public void listAccessBindingsExceptionTest() throws Exception {
6715     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6716     mockAnalyticsAdminService.addException(exception);
6717 
6718     try {
6719       AccountName parent = AccountName.of("[ACCOUNT]");
6720       client.listAccessBindings(parent);
6721       Assert.fail("No exception raised");
6722     } catch (InvalidArgumentException e) {
6723       // Expected exception.
6724     }
6725   }
6726 
6727   @Test
listAccessBindingsTest2()6728   public void listAccessBindingsTest2() throws Exception {
6729     AccessBinding responsesElement = AccessBinding.newBuilder().build();
6730     ListAccessBindingsResponse expectedResponse =
6731         ListAccessBindingsResponse.newBuilder()
6732             .setNextPageToken("")
6733             .addAllAccessBindings(Arrays.asList(responsesElement))
6734             .build();
6735     mockAnalyticsAdminService.addResponse(expectedResponse);
6736 
6737     PropertyName parent = PropertyName.of("[PROPERTY]");
6738 
6739     ListAccessBindingsPagedResponse pagedListResponse = client.listAccessBindings(parent);
6740 
6741     List<AccessBinding> resources = Lists.newArrayList(pagedListResponse.iterateAll());
6742 
6743     Assert.assertEquals(1, resources.size());
6744     Assert.assertEquals(expectedResponse.getAccessBindingsList().get(0), resources.get(0));
6745 
6746     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6747     Assert.assertEquals(1, actualRequests.size());
6748     ListAccessBindingsRequest actualRequest = ((ListAccessBindingsRequest) actualRequests.get(0));
6749 
6750     Assert.assertEquals(parent.toString(), actualRequest.getParent());
6751     Assert.assertTrue(
6752         channelProvider.isHeaderSent(
6753             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6754             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6755   }
6756 
6757   @Test
listAccessBindingsExceptionTest2()6758   public void listAccessBindingsExceptionTest2() throws Exception {
6759     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6760     mockAnalyticsAdminService.addException(exception);
6761 
6762     try {
6763       PropertyName parent = PropertyName.of("[PROPERTY]");
6764       client.listAccessBindings(parent);
6765       Assert.fail("No exception raised");
6766     } catch (InvalidArgumentException e) {
6767       // Expected exception.
6768     }
6769   }
6770 
6771   @Test
listAccessBindingsTest3()6772   public void listAccessBindingsTest3() throws Exception {
6773     AccessBinding responsesElement = AccessBinding.newBuilder().build();
6774     ListAccessBindingsResponse expectedResponse =
6775         ListAccessBindingsResponse.newBuilder()
6776             .setNextPageToken("")
6777             .addAllAccessBindings(Arrays.asList(responsesElement))
6778             .build();
6779     mockAnalyticsAdminService.addResponse(expectedResponse);
6780 
6781     String parent = "parent-995424086";
6782 
6783     ListAccessBindingsPagedResponse pagedListResponse = client.listAccessBindings(parent);
6784 
6785     List<AccessBinding> resources = Lists.newArrayList(pagedListResponse.iterateAll());
6786 
6787     Assert.assertEquals(1, resources.size());
6788     Assert.assertEquals(expectedResponse.getAccessBindingsList().get(0), resources.get(0));
6789 
6790     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6791     Assert.assertEquals(1, actualRequests.size());
6792     ListAccessBindingsRequest actualRequest = ((ListAccessBindingsRequest) actualRequests.get(0));
6793 
6794     Assert.assertEquals(parent, actualRequest.getParent());
6795     Assert.assertTrue(
6796         channelProvider.isHeaderSent(
6797             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6798             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6799   }
6800 
6801   @Test
listAccessBindingsExceptionTest3()6802   public void listAccessBindingsExceptionTest3() throws Exception {
6803     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6804     mockAnalyticsAdminService.addException(exception);
6805 
6806     try {
6807       String parent = "parent-995424086";
6808       client.listAccessBindings(parent);
6809       Assert.fail("No exception raised");
6810     } catch (InvalidArgumentException e) {
6811       // Expected exception.
6812     }
6813   }
6814 
6815   @Test
batchCreateAccessBindingsTest()6816   public void batchCreateAccessBindingsTest() throws Exception {
6817     BatchCreateAccessBindingsResponse expectedResponse =
6818         BatchCreateAccessBindingsResponse.newBuilder()
6819             .addAllAccessBindings(new ArrayList<AccessBinding>())
6820             .build();
6821     mockAnalyticsAdminService.addResponse(expectedResponse);
6822 
6823     BatchCreateAccessBindingsRequest request =
6824         BatchCreateAccessBindingsRequest.newBuilder()
6825             .setParent(AccountName.of("[ACCOUNT]").toString())
6826             .addAllRequests(new ArrayList<CreateAccessBindingRequest>())
6827             .build();
6828 
6829     BatchCreateAccessBindingsResponse actualResponse = client.batchCreateAccessBindings(request);
6830     Assert.assertEquals(expectedResponse, actualResponse);
6831 
6832     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6833     Assert.assertEquals(1, actualRequests.size());
6834     BatchCreateAccessBindingsRequest actualRequest =
6835         ((BatchCreateAccessBindingsRequest) actualRequests.get(0));
6836 
6837     Assert.assertEquals(request.getParent(), actualRequest.getParent());
6838     Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList());
6839     Assert.assertTrue(
6840         channelProvider.isHeaderSent(
6841             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6842             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6843   }
6844 
6845   @Test
batchCreateAccessBindingsExceptionTest()6846   public void batchCreateAccessBindingsExceptionTest() throws Exception {
6847     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6848     mockAnalyticsAdminService.addException(exception);
6849 
6850     try {
6851       BatchCreateAccessBindingsRequest request =
6852           BatchCreateAccessBindingsRequest.newBuilder()
6853               .setParent(AccountName.of("[ACCOUNT]").toString())
6854               .addAllRequests(new ArrayList<CreateAccessBindingRequest>())
6855               .build();
6856       client.batchCreateAccessBindings(request);
6857       Assert.fail("No exception raised");
6858     } catch (InvalidArgumentException e) {
6859       // Expected exception.
6860     }
6861   }
6862 
6863   @Test
batchGetAccessBindingsTest()6864   public void batchGetAccessBindingsTest() throws Exception {
6865     BatchGetAccessBindingsResponse expectedResponse =
6866         BatchGetAccessBindingsResponse.newBuilder()
6867             .addAllAccessBindings(new ArrayList<AccessBinding>())
6868             .build();
6869     mockAnalyticsAdminService.addResponse(expectedResponse);
6870 
6871     BatchGetAccessBindingsRequest request =
6872         BatchGetAccessBindingsRequest.newBuilder()
6873             .setParent(AccountName.of("[ACCOUNT]").toString())
6874             .addAllNames(new ArrayList<String>())
6875             .build();
6876 
6877     BatchGetAccessBindingsResponse actualResponse = client.batchGetAccessBindings(request);
6878     Assert.assertEquals(expectedResponse, actualResponse);
6879 
6880     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6881     Assert.assertEquals(1, actualRequests.size());
6882     BatchGetAccessBindingsRequest actualRequest =
6883         ((BatchGetAccessBindingsRequest) actualRequests.get(0));
6884 
6885     Assert.assertEquals(request.getParent(), actualRequest.getParent());
6886     Assert.assertEquals(request.getNamesList(), actualRequest.getNamesList());
6887     Assert.assertTrue(
6888         channelProvider.isHeaderSent(
6889             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6890             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6891   }
6892 
6893   @Test
batchGetAccessBindingsExceptionTest()6894   public void batchGetAccessBindingsExceptionTest() throws Exception {
6895     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6896     mockAnalyticsAdminService.addException(exception);
6897 
6898     try {
6899       BatchGetAccessBindingsRequest request =
6900           BatchGetAccessBindingsRequest.newBuilder()
6901               .setParent(AccountName.of("[ACCOUNT]").toString())
6902               .addAllNames(new ArrayList<String>())
6903               .build();
6904       client.batchGetAccessBindings(request);
6905       Assert.fail("No exception raised");
6906     } catch (InvalidArgumentException e) {
6907       // Expected exception.
6908     }
6909   }
6910 
6911   @Test
batchUpdateAccessBindingsTest()6912   public void batchUpdateAccessBindingsTest() throws Exception {
6913     BatchUpdateAccessBindingsResponse expectedResponse =
6914         BatchUpdateAccessBindingsResponse.newBuilder()
6915             .addAllAccessBindings(new ArrayList<AccessBinding>())
6916             .build();
6917     mockAnalyticsAdminService.addResponse(expectedResponse);
6918 
6919     BatchUpdateAccessBindingsRequest request =
6920         BatchUpdateAccessBindingsRequest.newBuilder()
6921             .setParent(AccountName.of("[ACCOUNT]").toString())
6922             .addAllRequests(new ArrayList<UpdateAccessBindingRequest>())
6923             .build();
6924 
6925     BatchUpdateAccessBindingsResponse actualResponse = client.batchUpdateAccessBindings(request);
6926     Assert.assertEquals(expectedResponse, actualResponse);
6927 
6928     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6929     Assert.assertEquals(1, actualRequests.size());
6930     BatchUpdateAccessBindingsRequest actualRequest =
6931         ((BatchUpdateAccessBindingsRequest) actualRequests.get(0));
6932 
6933     Assert.assertEquals(request.getParent(), actualRequest.getParent());
6934     Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList());
6935     Assert.assertTrue(
6936         channelProvider.isHeaderSent(
6937             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6938             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6939   }
6940 
6941   @Test
batchUpdateAccessBindingsExceptionTest()6942   public void batchUpdateAccessBindingsExceptionTest() throws Exception {
6943     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6944     mockAnalyticsAdminService.addException(exception);
6945 
6946     try {
6947       BatchUpdateAccessBindingsRequest request =
6948           BatchUpdateAccessBindingsRequest.newBuilder()
6949               .setParent(AccountName.of("[ACCOUNT]").toString())
6950               .addAllRequests(new ArrayList<UpdateAccessBindingRequest>())
6951               .build();
6952       client.batchUpdateAccessBindings(request);
6953       Assert.fail("No exception raised");
6954     } catch (InvalidArgumentException e) {
6955       // Expected exception.
6956     }
6957   }
6958 
6959   @Test
batchDeleteAccessBindingsTest()6960   public void batchDeleteAccessBindingsTest() throws Exception {
6961     Empty expectedResponse = Empty.newBuilder().build();
6962     mockAnalyticsAdminService.addResponse(expectedResponse);
6963 
6964     BatchDeleteAccessBindingsRequest request =
6965         BatchDeleteAccessBindingsRequest.newBuilder()
6966             .setParent(AccountName.of("[ACCOUNT]").toString())
6967             .addAllRequests(new ArrayList<DeleteAccessBindingRequest>())
6968             .build();
6969 
6970     client.batchDeleteAccessBindings(request);
6971 
6972     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
6973     Assert.assertEquals(1, actualRequests.size());
6974     BatchDeleteAccessBindingsRequest actualRequest =
6975         ((BatchDeleteAccessBindingsRequest) actualRequests.get(0));
6976 
6977     Assert.assertEquals(request.getParent(), actualRequest.getParent());
6978     Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList());
6979     Assert.assertTrue(
6980         channelProvider.isHeaderSent(
6981             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
6982             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
6983   }
6984 
6985   @Test
batchDeleteAccessBindingsExceptionTest()6986   public void batchDeleteAccessBindingsExceptionTest() throws Exception {
6987     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
6988     mockAnalyticsAdminService.addException(exception);
6989 
6990     try {
6991       BatchDeleteAccessBindingsRequest request =
6992           BatchDeleteAccessBindingsRequest.newBuilder()
6993               .setParent(AccountName.of("[ACCOUNT]").toString())
6994               .addAllRequests(new ArrayList<DeleteAccessBindingRequest>())
6995               .build();
6996       client.batchDeleteAccessBindings(request);
6997       Assert.fail("No exception raised");
6998     } catch (InvalidArgumentException e) {
6999       // Expected exception.
7000     }
7001   }
7002 
7003   @Test
getExpandedDataSetTest()7004   public void getExpandedDataSetTest() throws Exception {
7005     ExpandedDataSet expectedResponse =
7006         ExpandedDataSet.newBuilder()
7007             .setName(ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]").toString())
7008             .setDisplayName("displayName1714148973")
7009             .setDescription("description-1724546052")
7010             .addAllDimensionNames(new ArrayList<String>())
7011             .addAllMetricNames(new ArrayList<String>())
7012             .setDimensionFilterExpression(ExpandedDataSetFilterExpression.newBuilder().build())
7013             .setDataCollectionStartTime(Timestamp.newBuilder().build())
7014             .build();
7015     mockAnalyticsAdminService.addResponse(expectedResponse);
7016 
7017     ExpandedDataSetName name = ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]");
7018 
7019     ExpandedDataSet actualResponse = client.getExpandedDataSet(name);
7020     Assert.assertEquals(expectedResponse, actualResponse);
7021 
7022     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7023     Assert.assertEquals(1, actualRequests.size());
7024     GetExpandedDataSetRequest actualRequest = ((GetExpandedDataSetRequest) actualRequests.get(0));
7025 
7026     Assert.assertEquals(name.toString(), actualRequest.getName());
7027     Assert.assertTrue(
7028         channelProvider.isHeaderSent(
7029             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7030             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7031   }
7032 
7033   @Test
getExpandedDataSetExceptionTest()7034   public void getExpandedDataSetExceptionTest() throws Exception {
7035     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7036     mockAnalyticsAdminService.addException(exception);
7037 
7038     try {
7039       ExpandedDataSetName name = ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]");
7040       client.getExpandedDataSet(name);
7041       Assert.fail("No exception raised");
7042     } catch (InvalidArgumentException e) {
7043       // Expected exception.
7044     }
7045   }
7046 
7047   @Test
getExpandedDataSetTest2()7048   public void getExpandedDataSetTest2() throws Exception {
7049     ExpandedDataSet expectedResponse =
7050         ExpandedDataSet.newBuilder()
7051             .setName(ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]").toString())
7052             .setDisplayName("displayName1714148973")
7053             .setDescription("description-1724546052")
7054             .addAllDimensionNames(new ArrayList<String>())
7055             .addAllMetricNames(new ArrayList<String>())
7056             .setDimensionFilterExpression(ExpandedDataSetFilterExpression.newBuilder().build())
7057             .setDataCollectionStartTime(Timestamp.newBuilder().build())
7058             .build();
7059     mockAnalyticsAdminService.addResponse(expectedResponse);
7060 
7061     String name = "name3373707";
7062 
7063     ExpandedDataSet actualResponse = client.getExpandedDataSet(name);
7064     Assert.assertEquals(expectedResponse, actualResponse);
7065 
7066     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7067     Assert.assertEquals(1, actualRequests.size());
7068     GetExpandedDataSetRequest actualRequest = ((GetExpandedDataSetRequest) actualRequests.get(0));
7069 
7070     Assert.assertEquals(name, actualRequest.getName());
7071     Assert.assertTrue(
7072         channelProvider.isHeaderSent(
7073             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7074             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7075   }
7076 
7077   @Test
getExpandedDataSetExceptionTest2()7078   public void getExpandedDataSetExceptionTest2() throws Exception {
7079     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7080     mockAnalyticsAdminService.addException(exception);
7081 
7082     try {
7083       String name = "name3373707";
7084       client.getExpandedDataSet(name);
7085       Assert.fail("No exception raised");
7086     } catch (InvalidArgumentException e) {
7087       // Expected exception.
7088     }
7089   }
7090 
7091   @Test
listExpandedDataSetsTest()7092   public void listExpandedDataSetsTest() throws Exception {
7093     ExpandedDataSet responsesElement = ExpandedDataSet.newBuilder().build();
7094     ListExpandedDataSetsResponse expectedResponse =
7095         ListExpandedDataSetsResponse.newBuilder()
7096             .setNextPageToken("")
7097             .addAllExpandedDataSets(Arrays.asList(responsesElement))
7098             .build();
7099     mockAnalyticsAdminService.addResponse(expectedResponse);
7100 
7101     PropertyName parent = PropertyName.of("[PROPERTY]");
7102 
7103     ListExpandedDataSetsPagedResponse pagedListResponse = client.listExpandedDataSets(parent);
7104 
7105     List<ExpandedDataSet> resources = Lists.newArrayList(pagedListResponse.iterateAll());
7106 
7107     Assert.assertEquals(1, resources.size());
7108     Assert.assertEquals(expectedResponse.getExpandedDataSetsList().get(0), resources.get(0));
7109 
7110     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7111     Assert.assertEquals(1, actualRequests.size());
7112     ListExpandedDataSetsRequest actualRequest =
7113         ((ListExpandedDataSetsRequest) actualRequests.get(0));
7114 
7115     Assert.assertEquals(parent.toString(), actualRequest.getParent());
7116     Assert.assertTrue(
7117         channelProvider.isHeaderSent(
7118             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7119             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7120   }
7121 
7122   @Test
listExpandedDataSetsExceptionTest()7123   public void listExpandedDataSetsExceptionTest() throws Exception {
7124     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7125     mockAnalyticsAdminService.addException(exception);
7126 
7127     try {
7128       PropertyName parent = PropertyName.of("[PROPERTY]");
7129       client.listExpandedDataSets(parent);
7130       Assert.fail("No exception raised");
7131     } catch (InvalidArgumentException e) {
7132       // Expected exception.
7133     }
7134   }
7135 
7136   @Test
listExpandedDataSetsTest2()7137   public void listExpandedDataSetsTest2() throws Exception {
7138     ExpandedDataSet responsesElement = ExpandedDataSet.newBuilder().build();
7139     ListExpandedDataSetsResponse expectedResponse =
7140         ListExpandedDataSetsResponse.newBuilder()
7141             .setNextPageToken("")
7142             .addAllExpandedDataSets(Arrays.asList(responsesElement))
7143             .build();
7144     mockAnalyticsAdminService.addResponse(expectedResponse);
7145 
7146     String parent = "parent-995424086";
7147 
7148     ListExpandedDataSetsPagedResponse pagedListResponse = client.listExpandedDataSets(parent);
7149 
7150     List<ExpandedDataSet> resources = Lists.newArrayList(pagedListResponse.iterateAll());
7151 
7152     Assert.assertEquals(1, resources.size());
7153     Assert.assertEquals(expectedResponse.getExpandedDataSetsList().get(0), resources.get(0));
7154 
7155     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7156     Assert.assertEquals(1, actualRequests.size());
7157     ListExpandedDataSetsRequest actualRequest =
7158         ((ListExpandedDataSetsRequest) actualRequests.get(0));
7159 
7160     Assert.assertEquals(parent, actualRequest.getParent());
7161     Assert.assertTrue(
7162         channelProvider.isHeaderSent(
7163             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7164             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7165   }
7166 
7167   @Test
listExpandedDataSetsExceptionTest2()7168   public void listExpandedDataSetsExceptionTest2() throws Exception {
7169     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7170     mockAnalyticsAdminService.addException(exception);
7171 
7172     try {
7173       String parent = "parent-995424086";
7174       client.listExpandedDataSets(parent);
7175       Assert.fail("No exception raised");
7176     } catch (InvalidArgumentException e) {
7177       // Expected exception.
7178     }
7179   }
7180 
7181   @Test
createExpandedDataSetTest()7182   public void createExpandedDataSetTest() throws Exception {
7183     ExpandedDataSet expectedResponse =
7184         ExpandedDataSet.newBuilder()
7185             .setName(ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]").toString())
7186             .setDisplayName("displayName1714148973")
7187             .setDescription("description-1724546052")
7188             .addAllDimensionNames(new ArrayList<String>())
7189             .addAllMetricNames(new ArrayList<String>())
7190             .setDimensionFilterExpression(ExpandedDataSetFilterExpression.newBuilder().build())
7191             .setDataCollectionStartTime(Timestamp.newBuilder().build())
7192             .build();
7193     mockAnalyticsAdminService.addResponse(expectedResponse);
7194 
7195     PropertyName parent = PropertyName.of("[PROPERTY]");
7196     ExpandedDataSet expandedDataSet = ExpandedDataSet.newBuilder().build();
7197 
7198     ExpandedDataSet actualResponse = client.createExpandedDataSet(parent, expandedDataSet);
7199     Assert.assertEquals(expectedResponse, actualResponse);
7200 
7201     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7202     Assert.assertEquals(1, actualRequests.size());
7203     CreateExpandedDataSetRequest actualRequest =
7204         ((CreateExpandedDataSetRequest) actualRequests.get(0));
7205 
7206     Assert.assertEquals(parent.toString(), actualRequest.getParent());
7207     Assert.assertEquals(expandedDataSet, actualRequest.getExpandedDataSet());
7208     Assert.assertTrue(
7209         channelProvider.isHeaderSent(
7210             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7211             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7212   }
7213 
7214   @Test
createExpandedDataSetExceptionTest()7215   public void createExpandedDataSetExceptionTest() throws Exception {
7216     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7217     mockAnalyticsAdminService.addException(exception);
7218 
7219     try {
7220       PropertyName parent = PropertyName.of("[PROPERTY]");
7221       ExpandedDataSet expandedDataSet = ExpandedDataSet.newBuilder().build();
7222       client.createExpandedDataSet(parent, expandedDataSet);
7223       Assert.fail("No exception raised");
7224     } catch (InvalidArgumentException e) {
7225       // Expected exception.
7226     }
7227   }
7228 
7229   @Test
createExpandedDataSetTest2()7230   public void createExpandedDataSetTest2() throws Exception {
7231     ExpandedDataSet expectedResponse =
7232         ExpandedDataSet.newBuilder()
7233             .setName(ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]").toString())
7234             .setDisplayName("displayName1714148973")
7235             .setDescription("description-1724546052")
7236             .addAllDimensionNames(new ArrayList<String>())
7237             .addAllMetricNames(new ArrayList<String>())
7238             .setDimensionFilterExpression(ExpandedDataSetFilterExpression.newBuilder().build())
7239             .setDataCollectionStartTime(Timestamp.newBuilder().build())
7240             .build();
7241     mockAnalyticsAdminService.addResponse(expectedResponse);
7242 
7243     String parent = "parent-995424086";
7244     ExpandedDataSet expandedDataSet = ExpandedDataSet.newBuilder().build();
7245 
7246     ExpandedDataSet actualResponse = client.createExpandedDataSet(parent, expandedDataSet);
7247     Assert.assertEquals(expectedResponse, actualResponse);
7248 
7249     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7250     Assert.assertEquals(1, actualRequests.size());
7251     CreateExpandedDataSetRequest actualRequest =
7252         ((CreateExpandedDataSetRequest) actualRequests.get(0));
7253 
7254     Assert.assertEquals(parent, actualRequest.getParent());
7255     Assert.assertEquals(expandedDataSet, actualRequest.getExpandedDataSet());
7256     Assert.assertTrue(
7257         channelProvider.isHeaderSent(
7258             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7259             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7260   }
7261 
7262   @Test
createExpandedDataSetExceptionTest2()7263   public void createExpandedDataSetExceptionTest2() throws Exception {
7264     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7265     mockAnalyticsAdminService.addException(exception);
7266 
7267     try {
7268       String parent = "parent-995424086";
7269       ExpandedDataSet expandedDataSet = ExpandedDataSet.newBuilder().build();
7270       client.createExpandedDataSet(parent, expandedDataSet);
7271       Assert.fail("No exception raised");
7272     } catch (InvalidArgumentException e) {
7273       // Expected exception.
7274     }
7275   }
7276 
7277   @Test
updateExpandedDataSetTest()7278   public void updateExpandedDataSetTest() throws Exception {
7279     ExpandedDataSet expectedResponse =
7280         ExpandedDataSet.newBuilder()
7281             .setName(ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]").toString())
7282             .setDisplayName("displayName1714148973")
7283             .setDescription("description-1724546052")
7284             .addAllDimensionNames(new ArrayList<String>())
7285             .addAllMetricNames(new ArrayList<String>())
7286             .setDimensionFilterExpression(ExpandedDataSetFilterExpression.newBuilder().build())
7287             .setDataCollectionStartTime(Timestamp.newBuilder().build())
7288             .build();
7289     mockAnalyticsAdminService.addResponse(expectedResponse);
7290 
7291     ExpandedDataSet expandedDataSet = ExpandedDataSet.newBuilder().build();
7292     FieldMask updateMask = FieldMask.newBuilder().build();
7293 
7294     ExpandedDataSet actualResponse = client.updateExpandedDataSet(expandedDataSet, updateMask);
7295     Assert.assertEquals(expectedResponse, actualResponse);
7296 
7297     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7298     Assert.assertEquals(1, actualRequests.size());
7299     UpdateExpandedDataSetRequest actualRequest =
7300         ((UpdateExpandedDataSetRequest) actualRequests.get(0));
7301 
7302     Assert.assertEquals(expandedDataSet, actualRequest.getExpandedDataSet());
7303     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
7304     Assert.assertTrue(
7305         channelProvider.isHeaderSent(
7306             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7307             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7308   }
7309 
7310   @Test
updateExpandedDataSetExceptionTest()7311   public void updateExpandedDataSetExceptionTest() throws Exception {
7312     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7313     mockAnalyticsAdminService.addException(exception);
7314 
7315     try {
7316       ExpandedDataSet expandedDataSet = ExpandedDataSet.newBuilder().build();
7317       FieldMask updateMask = FieldMask.newBuilder().build();
7318       client.updateExpandedDataSet(expandedDataSet, updateMask);
7319       Assert.fail("No exception raised");
7320     } catch (InvalidArgumentException e) {
7321       // Expected exception.
7322     }
7323   }
7324 
7325   @Test
deleteExpandedDataSetTest()7326   public void deleteExpandedDataSetTest() throws Exception {
7327     Empty expectedResponse = Empty.newBuilder().build();
7328     mockAnalyticsAdminService.addResponse(expectedResponse);
7329 
7330     ExpandedDataSetName name = ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]");
7331 
7332     client.deleteExpandedDataSet(name);
7333 
7334     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7335     Assert.assertEquals(1, actualRequests.size());
7336     DeleteExpandedDataSetRequest actualRequest =
7337         ((DeleteExpandedDataSetRequest) actualRequests.get(0));
7338 
7339     Assert.assertEquals(name.toString(), actualRequest.getName());
7340     Assert.assertTrue(
7341         channelProvider.isHeaderSent(
7342             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7343             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7344   }
7345 
7346   @Test
deleteExpandedDataSetExceptionTest()7347   public void deleteExpandedDataSetExceptionTest() throws Exception {
7348     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7349     mockAnalyticsAdminService.addException(exception);
7350 
7351     try {
7352       ExpandedDataSetName name = ExpandedDataSetName.of("[PROPERTY]", "[EXPANDED_DATA_SET]");
7353       client.deleteExpandedDataSet(name);
7354       Assert.fail("No exception raised");
7355     } catch (InvalidArgumentException e) {
7356       // Expected exception.
7357     }
7358   }
7359 
7360   @Test
deleteExpandedDataSetTest2()7361   public void deleteExpandedDataSetTest2() throws Exception {
7362     Empty expectedResponse = Empty.newBuilder().build();
7363     mockAnalyticsAdminService.addResponse(expectedResponse);
7364 
7365     String name = "name3373707";
7366 
7367     client.deleteExpandedDataSet(name);
7368 
7369     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7370     Assert.assertEquals(1, actualRequests.size());
7371     DeleteExpandedDataSetRequest actualRequest =
7372         ((DeleteExpandedDataSetRequest) actualRequests.get(0));
7373 
7374     Assert.assertEquals(name, actualRequest.getName());
7375     Assert.assertTrue(
7376         channelProvider.isHeaderSent(
7377             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7378             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7379   }
7380 
7381   @Test
deleteExpandedDataSetExceptionTest2()7382   public void deleteExpandedDataSetExceptionTest2() throws Exception {
7383     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7384     mockAnalyticsAdminService.addException(exception);
7385 
7386     try {
7387       String name = "name3373707";
7388       client.deleteExpandedDataSet(name);
7389       Assert.fail("No exception raised");
7390     } catch (InvalidArgumentException e) {
7391       // Expected exception.
7392     }
7393   }
7394 
7395   @Test
getChannelGroupTest()7396   public void getChannelGroupTest() throws Exception {
7397     ChannelGroup expectedResponse =
7398         ChannelGroup.newBuilder()
7399             .setName(ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]").toString())
7400             .setDisplayName("displayName1714148973")
7401             .setDescription("description-1724546052")
7402             .addAllGroupingRule(new ArrayList<GroupingRule>())
7403             .setSystemDefined(true)
7404             .build();
7405     mockAnalyticsAdminService.addResponse(expectedResponse);
7406 
7407     ChannelGroupName name = ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]");
7408 
7409     ChannelGroup actualResponse = client.getChannelGroup(name);
7410     Assert.assertEquals(expectedResponse, actualResponse);
7411 
7412     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7413     Assert.assertEquals(1, actualRequests.size());
7414     GetChannelGroupRequest actualRequest = ((GetChannelGroupRequest) actualRequests.get(0));
7415 
7416     Assert.assertEquals(name.toString(), actualRequest.getName());
7417     Assert.assertTrue(
7418         channelProvider.isHeaderSent(
7419             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7420             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7421   }
7422 
7423   @Test
getChannelGroupExceptionTest()7424   public void getChannelGroupExceptionTest() throws Exception {
7425     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7426     mockAnalyticsAdminService.addException(exception);
7427 
7428     try {
7429       ChannelGroupName name = ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]");
7430       client.getChannelGroup(name);
7431       Assert.fail("No exception raised");
7432     } catch (InvalidArgumentException e) {
7433       // Expected exception.
7434     }
7435   }
7436 
7437   @Test
getChannelGroupTest2()7438   public void getChannelGroupTest2() throws Exception {
7439     ChannelGroup expectedResponse =
7440         ChannelGroup.newBuilder()
7441             .setName(ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]").toString())
7442             .setDisplayName("displayName1714148973")
7443             .setDescription("description-1724546052")
7444             .addAllGroupingRule(new ArrayList<GroupingRule>())
7445             .setSystemDefined(true)
7446             .build();
7447     mockAnalyticsAdminService.addResponse(expectedResponse);
7448 
7449     String name = "name3373707";
7450 
7451     ChannelGroup actualResponse = client.getChannelGroup(name);
7452     Assert.assertEquals(expectedResponse, actualResponse);
7453 
7454     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7455     Assert.assertEquals(1, actualRequests.size());
7456     GetChannelGroupRequest actualRequest = ((GetChannelGroupRequest) actualRequests.get(0));
7457 
7458     Assert.assertEquals(name, actualRequest.getName());
7459     Assert.assertTrue(
7460         channelProvider.isHeaderSent(
7461             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7462             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7463   }
7464 
7465   @Test
getChannelGroupExceptionTest2()7466   public void getChannelGroupExceptionTest2() throws Exception {
7467     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7468     mockAnalyticsAdminService.addException(exception);
7469 
7470     try {
7471       String name = "name3373707";
7472       client.getChannelGroup(name);
7473       Assert.fail("No exception raised");
7474     } catch (InvalidArgumentException e) {
7475       // Expected exception.
7476     }
7477   }
7478 
7479   @Test
listChannelGroupsTest()7480   public void listChannelGroupsTest() throws Exception {
7481     ChannelGroup responsesElement = ChannelGroup.newBuilder().build();
7482     ListChannelGroupsResponse expectedResponse =
7483         ListChannelGroupsResponse.newBuilder()
7484             .setNextPageToken("")
7485             .addAllChannelGroups(Arrays.asList(responsesElement))
7486             .build();
7487     mockAnalyticsAdminService.addResponse(expectedResponse);
7488 
7489     PropertyName parent = PropertyName.of("[PROPERTY]");
7490 
7491     ListChannelGroupsPagedResponse pagedListResponse = client.listChannelGroups(parent);
7492 
7493     List<ChannelGroup> resources = Lists.newArrayList(pagedListResponse.iterateAll());
7494 
7495     Assert.assertEquals(1, resources.size());
7496     Assert.assertEquals(expectedResponse.getChannelGroupsList().get(0), resources.get(0));
7497 
7498     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7499     Assert.assertEquals(1, actualRequests.size());
7500     ListChannelGroupsRequest actualRequest = ((ListChannelGroupsRequest) actualRequests.get(0));
7501 
7502     Assert.assertEquals(parent.toString(), actualRequest.getParent());
7503     Assert.assertTrue(
7504         channelProvider.isHeaderSent(
7505             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7506             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7507   }
7508 
7509   @Test
listChannelGroupsExceptionTest()7510   public void listChannelGroupsExceptionTest() throws Exception {
7511     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7512     mockAnalyticsAdminService.addException(exception);
7513 
7514     try {
7515       PropertyName parent = PropertyName.of("[PROPERTY]");
7516       client.listChannelGroups(parent);
7517       Assert.fail("No exception raised");
7518     } catch (InvalidArgumentException e) {
7519       // Expected exception.
7520     }
7521   }
7522 
7523   @Test
listChannelGroupsTest2()7524   public void listChannelGroupsTest2() throws Exception {
7525     ChannelGroup responsesElement = ChannelGroup.newBuilder().build();
7526     ListChannelGroupsResponse expectedResponse =
7527         ListChannelGroupsResponse.newBuilder()
7528             .setNextPageToken("")
7529             .addAllChannelGroups(Arrays.asList(responsesElement))
7530             .build();
7531     mockAnalyticsAdminService.addResponse(expectedResponse);
7532 
7533     String parent = "parent-995424086";
7534 
7535     ListChannelGroupsPagedResponse pagedListResponse = client.listChannelGroups(parent);
7536 
7537     List<ChannelGroup> resources = Lists.newArrayList(pagedListResponse.iterateAll());
7538 
7539     Assert.assertEquals(1, resources.size());
7540     Assert.assertEquals(expectedResponse.getChannelGroupsList().get(0), resources.get(0));
7541 
7542     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7543     Assert.assertEquals(1, actualRequests.size());
7544     ListChannelGroupsRequest actualRequest = ((ListChannelGroupsRequest) actualRequests.get(0));
7545 
7546     Assert.assertEquals(parent, actualRequest.getParent());
7547     Assert.assertTrue(
7548         channelProvider.isHeaderSent(
7549             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7550             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7551   }
7552 
7553   @Test
listChannelGroupsExceptionTest2()7554   public void listChannelGroupsExceptionTest2() throws Exception {
7555     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7556     mockAnalyticsAdminService.addException(exception);
7557 
7558     try {
7559       String parent = "parent-995424086";
7560       client.listChannelGroups(parent);
7561       Assert.fail("No exception raised");
7562     } catch (InvalidArgumentException e) {
7563       // Expected exception.
7564     }
7565   }
7566 
7567   @Test
createChannelGroupTest()7568   public void createChannelGroupTest() throws Exception {
7569     ChannelGroup expectedResponse =
7570         ChannelGroup.newBuilder()
7571             .setName(ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]").toString())
7572             .setDisplayName("displayName1714148973")
7573             .setDescription("description-1724546052")
7574             .addAllGroupingRule(new ArrayList<GroupingRule>())
7575             .setSystemDefined(true)
7576             .build();
7577     mockAnalyticsAdminService.addResponse(expectedResponse);
7578 
7579     PropertyName parent = PropertyName.of("[PROPERTY]");
7580     ChannelGroup channelGroup = ChannelGroup.newBuilder().build();
7581 
7582     ChannelGroup actualResponse = client.createChannelGroup(parent, channelGroup);
7583     Assert.assertEquals(expectedResponse, actualResponse);
7584 
7585     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7586     Assert.assertEquals(1, actualRequests.size());
7587     CreateChannelGroupRequest actualRequest = ((CreateChannelGroupRequest) actualRequests.get(0));
7588 
7589     Assert.assertEquals(parent.toString(), actualRequest.getParent());
7590     Assert.assertEquals(channelGroup, actualRequest.getChannelGroup());
7591     Assert.assertTrue(
7592         channelProvider.isHeaderSent(
7593             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7594             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7595   }
7596 
7597   @Test
createChannelGroupExceptionTest()7598   public void createChannelGroupExceptionTest() throws Exception {
7599     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7600     mockAnalyticsAdminService.addException(exception);
7601 
7602     try {
7603       PropertyName parent = PropertyName.of("[PROPERTY]");
7604       ChannelGroup channelGroup = ChannelGroup.newBuilder().build();
7605       client.createChannelGroup(parent, channelGroup);
7606       Assert.fail("No exception raised");
7607     } catch (InvalidArgumentException e) {
7608       // Expected exception.
7609     }
7610   }
7611 
7612   @Test
createChannelGroupTest2()7613   public void createChannelGroupTest2() throws Exception {
7614     ChannelGroup expectedResponse =
7615         ChannelGroup.newBuilder()
7616             .setName(ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]").toString())
7617             .setDisplayName("displayName1714148973")
7618             .setDescription("description-1724546052")
7619             .addAllGroupingRule(new ArrayList<GroupingRule>())
7620             .setSystemDefined(true)
7621             .build();
7622     mockAnalyticsAdminService.addResponse(expectedResponse);
7623 
7624     String parent = "parent-995424086";
7625     ChannelGroup channelGroup = ChannelGroup.newBuilder().build();
7626 
7627     ChannelGroup actualResponse = client.createChannelGroup(parent, channelGroup);
7628     Assert.assertEquals(expectedResponse, actualResponse);
7629 
7630     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7631     Assert.assertEquals(1, actualRequests.size());
7632     CreateChannelGroupRequest actualRequest = ((CreateChannelGroupRequest) actualRequests.get(0));
7633 
7634     Assert.assertEquals(parent, actualRequest.getParent());
7635     Assert.assertEquals(channelGroup, actualRequest.getChannelGroup());
7636     Assert.assertTrue(
7637         channelProvider.isHeaderSent(
7638             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7639             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7640   }
7641 
7642   @Test
createChannelGroupExceptionTest2()7643   public void createChannelGroupExceptionTest2() throws Exception {
7644     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7645     mockAnalyticsAdminService.addException(exception);
7646 
7647     try {
7648       String parent = "parent-995424086";
7649       ChannelGroup channelGroup = ChannelGroup.newBuilder().build();
7650       client.createChannelGroup(parent, channelGroup);
7651       Assert.fail("No exception raised");
7652     } catch (InvalidArgumentException e) {
7653       // Expected exception.
7654     }
7655   }
7656 
7657   @Test
updateChannelGroupTest()7658   public void updateChannelGroupTest() throws Exception {
7659     ChannelGroup expectedResponse =
7660         ChannelGroup.newBuilder()
7661             .setName(ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]").toString())
7662             .setDisplayName("displayName1714148973")
7663             .setDescription("description-1724546052")
7664             .addAllGroupingRule(new ArrayList<GroupingRule>())
7665             .setSystemDefined(true)
7666             .build();
7667     mockAnalyticsAdminService.addResponse(expectedResponse);
7668 
7669     ChannelGroup channelGroup = ChannelGroup.newBuilder().build();
7670     FieldMask updateMask = FieldMask.newBuilder().build();
7671 
7672     ChannelGroup actualResponse = client.updateChannelGroup(channelGroup, updateMask);
7673     Assert.assertEquals(expectedResponse, actualResponse);
7674 
7675     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7676     Assert.assertEquals(1, actualRequests.size());
7677     UpdateChannelGroupRequest actualRequest = ((UpdateChannelGroupRequest) actualRequests.get(0));
7678 
7679     Assert.assertEquals(channelGroup, actualRequest.getChannelGroup());
7680     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
7681     Assert.assertTrue(
7682         channelProvider.isHeaderSent(
7683             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7684             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7685   }
7686 
7687   @Test
updateChannelGroupExceptionTest()7688   public void updateChannelGroupExceptionTest() throws Exception {
7689     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7690     mockAnalyticsAdminService.addException(exception);
7691 
7692     try {
7693       ChannelGroup channelGroup = ChannelGroup.newBuilder().build();
7694       FieldMask updateMask = FieldMask.newBuilder().build();
7695       client.updateChannelGroup(channelGroup, updateMask);
7696       Assert.fail("No exception raised");
7697     } catch (InvalidArgumentException e) {
7698       // Expected exception.
7699     }
7700   }
7701 
7702   @Test
deleteChannelGroupTest()7703   public void deleteChannelGroupTest() throws Exception {
7704     Empty expectedResponse = Empty.newBuilder().build();
7705     mockAnalyticsAdminService.addResponse(expectedResponse);
7706 
7707     ChannelGroupName name = ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]");
7708 
7709     client.deleteChannelGroup(name);
7710 
7711     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7712     Assert.assertEquals(1, actualRequests.size());
7713     DeleteChannelGroupRequest actualRequest = ((DeleteChannelGroupRequest) actualRequests.get(0));
7714 
7715     Assert.assertEquals(name.toString(), actualRequest.getName());
7716     Assert.assertTrue(
7717         channelProvider.isHeaderSent(
7718             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7719             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7720   }
7721 
7722   @Test
deleteChannelGroupExceptionTest()7723   public void deleteChannelGroupExceptionTest() throws Exception {
7724     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7725     mockAnalyticsAdminService.addException(exception);
7726 
7727     try {
7728       ChannelGroupName name = ChannelGroupName.of("[PROPERTY]", "[CHANNEL_GROUP]");
7729       client.deleteChannelGroup(name);
7730       Assert.fail("No exception raised");
7731     } catch (InvalidArgumentException e) {
7732       // Expected exception.
7733     }
7734   }
7735 
7736   @Test
deleteChannelGroupTest2()7737   public void deleteChannelGroupTest2() throws Exception {
7738     Empty expectedResponse = Empty.newBuilder().build();
7739     mockAnalyticsAdminService.addResponse(expectedResponse);
7740 
7741     String name = "name3373707";
7742 
7743     client.deleteChannelGroup(name);
7744 
7745     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7746     Assert.assertEquals(1, actualRequests.size());
7747     DeleteChannelGroupRequest actualRequest = ((DeleteChannelGroupRequest) actualRequests.get(0));
7748 
7749     Assert.assertEquals(name, actualRequest.getName());
7750     Assert.assertTrue(
7751         channelProvider.isHeaderSent(
7752             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7753             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7754   }
7755 
7756   @Test
deleteChannelGroupExceptionTest2()7757   public void deleteChannelGroupExceptionTest2() throws Exception {
7758     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7759     mockAnalyticsAdminService.addException(exception);
7760 
7761     try {
7762       String name = "name3373707";
7763       client.deleteChannelGroup(name);
7764       Assert.fail("No exception raised");
7765     } catch (InvalidArgumentException e) {
7766       // Expected exception.
7767     }
7768   }
7769 
7770   @Test
setAutomatedGa4ConfigurationOptOutTest()7771   public void setAutomatedGa4ConfigurationOptOutTest() throws Exception {
7772     SetAutomatedGa4ConfigurationOptOutResponse expectedResponse =
7773         SetAutomatedGa4ConfigurationOptOutResponse.newBuilder().build();
7774     mockAnalyticsAdminService.addResponse(expectedResponse);
7775 
7776     SetAutomatedGa4ConfigurationOptOutRequest request =
7777         SetAutomatedGa4ConfigurationOptOutRequest.newBuilder()
7778             .setProperty("property-993141291")
7779             .setOptOut(true)
7780             .build();
7781 
7782     SetAutomatedGa4ConfigurationOptOutResponse actualResponse =
7783         client.setAutomatedGa4ConfigurationOptOut(request);
7784     Assert.assertEquals(expectedResponse, actualResponse);
7785 
7786     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7787     Assert.assertEquals(1, actualRequests.size());
7788     SetAutomatedGa4ConfigurationOptOutRequest actualRequest =
7789         ((SetAutomatedGa4ConfigurationOptOutRequest) actualRequests.get(0));
7790 
7791     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
7792     Assert.assertEquals(request.getOptOut(), actualRequest.getOptOut());
7793     Assert.assertTrue(
7794         channelProvider.isHeaderSent(
7795             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7796             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7797   }
7798 
7799   @Test
setAutomatedGa4ConfigurationOptOutExceptionTest()7800   public void setAutomatedGa4ConfigurationOptOutExceptionTest() throws Exception {
7801     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7802     mockAnalyticsAdminService.addException(exception);
7803 
7804     try {
7805       SetAutomatedGa4ConfigurationOptOutRequest request =
7806           SetAutomatedGa4ConfigurationOptOutRequest.newBuilder()
7807               .setProperty("property-993141291")
7808               .setOptOut(true)
7809               .build();
7810       client.setAutomatedGa4ConfigurationOptOut(request);
7811       Assert.fail("No exception raised");
7812     } catch (InvalidArgumentException e) {
7813       // Expected exception.
7814     }
7815   }
7816 
7817   @Test
fetchAutomatedGa4ConfigurationOptOutTest()7818   public void fetchAutomatedGa4ConfigurationOptOutTest() throws Exception {
7819     FetchAutomatedGa4ConfigurationOptOutResponse expectedResponse =
7820         FetchAutomatedGa4ConfigurationOptOutResponse.newBuilder().setOptOut(true).build();
7821     mockAnalyticsAdminService.addResponse(expectedResponse);
7822 
7823     FetchAutomatedGa4ConfigurationOptOutRequest request =
7824         FetchAutomatedGa4ConfigurationOptOutRequest.newBuilder()
7825             .setProperty("property-993141291")
7826             .build();
7827 
7828     FetchAutomatedGa4ConfigurationOptOutResponse actualResponse =
7829         client.fetchAutomatedGa4ConfigurationOptOut(request);
7830     Assert.assertEquals(expectedResponse, actualResponse);
7831 
7832     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7833     Assert.assertEquals(1, actualRequests.size());
7834     FetchAutomatedGa4ConfigurationOptOutRequest actualRequest =
7835         ((FetchAutomatedGa4ConfigurationOptOutRequest) actualRequests.get(0));
7836 
7837     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
7838     Assert.assertTrue(
7839         channelProvider.isHeaderSent(
7840             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7841             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7842   }
7843 
7844   @Test
fetchAutomatedGa4ConfigurationOptOutExceptionTest()7845   public void fetchAutomatedGa4ConfigurationOptOutExceptionTest() throws Exception {
7846     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7847     mockAnalyticsAdminService.addException(exception);
7848 
7849     try {
7850       FetchAutomatedGa4ConfigurationOptOutRequest request =
7851           FetchAutomatedGa4ConfigurationOptOutRequest.newBuilder()
7852               .setProperty("property-993141291")
7853               .build();
7854       client.fetchAutomatedGa4ConfigurationOptOut(request);
7855       Assert.fail("No exception raised");
7856     } catch (InvalidArgumentException e) {
7857       // Expected exception.
7858     }
7859   }
7860 
7861   @Test
getBigQueryLinkTest()7862   public void getBigQueryLinkTest() throws Exception {
7863     BigQueryLink expectedResponse =
7864         BigQueryLink.newBuilder()
7865             .setName(BigQueryLinkName.of("[PROPERTY]", "[BIGQUERY_LINK]").toString())
7866             .setProject("project-309310695")
7867             .setCreateTime(Timestamp.newBuilder().build())
7868             .setDailyExportEnabled(true)
7869             .setStreamingExportEnabled(true)
7870             .setIntradayExportEnabled(true)
7871             .setIncludeAdvertisingId(true)
7872             .addAllExportStreams(new ArrayList<String>())
7873             .addAllExcludedEvents(new ArrayList<String>())
7874             .build();
7875     mockAnalyticsAdminService.addResponse(expectedResponse);
7876 
7877     BigQueryLinkName name = BigQueryLinkName.of("[PROPERTY]", "[BIGQUERY_LINK]");
7878 
7879     BigQueryLink actualResponse = client.getBigQueryLink(name);
7880     Assert.assertEquals(expectedResponse, actualResponse);
7881 
7882     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7883     Assert.assertEquals(1, actualRequests.size());
7884     GetBigQueryLinkRequest actualRequest = ((GetBigQueryLinkRequest) actualRequests.get(0));
7885 
7886     Assert.assertEquals(name.toString(), actualRequest.getName());
7887     Assert.assertTrue(
7888         channelProvider.isHeaderSent(
7889             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7890             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7891   }
7892 
7893   @Test
getBigQueryLinkExceptionTest()7894   public void getBigQueryLinkExceptionTest() throws Exception {
7895     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7896     mockAnalyticsAdminService.addException(exception);
7897 
7898     try {
7899       BigQueryLinkName name = BigQueryLinkName.of("[PROPERTY]", "[BIGQUERY_LINK]");
7900       client.getBigQueryLink(name);
7901       Assert.fail("No exception raised");
7902     } catch (InvalidArgumentException e) {
7903       // Expected exception.
7904     }
7905   }
7906 
7907   @Test
getBigQueryLinkTest2()7908   public void getBigQueryLinkTest2() throws Exception {
7909     BigQueryLink expectedResponse =
7910         BigQueryLink.newBuilder()
7911             .setName(BigQueryLinkName.of("[PROPERTY]", "[BIGQUERY_LINK]").toString())
7912             .setProject("project-309310695")
7913             .setCreateTime(Timestamp.newBuilder().build())
7914             .setDailyExportEnabled(true)
7915             .setStreamingExportEnabled(true)
7916             .setIntradayExportEnabled(true)
7917             .setIncludeAdvertisingId(true)
7918             .addAllExportStreams(new ArrayList<String>())
7919             .addAllExcludedEvents(new ArrayList<String>())
7920             .build();
7921     mockAnalyticsAdminService.addResponse(expectedResponse);
7922 
7923     String name = "name3373707";
7924 
7925     BigQueryLink actualResponse = client.getBigQueryLink(name);
7926     Assert.assertEquals(expectedResponse, actualResponse);
7927 
7928     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7929     Assert.assertEquals(1, actualRequests.size());
7930     GetBigQueryLinkRequest actualRequest = ((GetBigQueryLinkRequest) actualRequests.get(0));
7931 
7932     Assert.assertEquals(name, actualRequest.getName());
7933     Assert.assertTrue(
7934         channelProvider.isHeaderSent(
7935             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7936             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7937   }
7938 
7939   @Test
getBigQueryLinkExceptionTest2()7940   public void getBigQueryLinkExceptionTest2() throws Exception {
7941     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7942     mockAnalyticsAdminService.addException(exception);
7943 
7944     try {
7945       String name = "name3373707";
7946       client.getBigQueryLink(name);
7947       Assert.fail("No exception raised");
7948     } catch (InvalidArgumentException e) {
7949       // Expected exception.
7950     }
7951   }
7952 
7953   @Test
listBigQueryLinksTest()7954   public void listBigQueryLinksTest() throws Exception {
7955     BigQueryLink responsesElement = BigQueryLink.newBuilder().build();
7956     ListBigQueryLinksResponse expectedResponse =
7957         ListBigQueryLinksResponse.newBuilder()
7958             .setNextPageToken("")
7959             .addAllBigqueryLinks(Arrays.asList(responsesElement))
7960             .build();
7961     mockAnalyticsAdminService.addResponse(expectedResponse);
7962 
7963     PropertyName parent = PropertyName.of("[PROPERTY]");
7964 
7965     ListBigQueryLinksPagedResponse pagedListResponse = client.listBigQueryLinks(parent);
7966 
7967     List<BigQueryLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
7968 
7969     Assert.assertEquals(1, resources.size());
7970     Assert.assertEquals(expectedResponse.getBigqueryLinksList().get(0), resources.get(0));
7971 
7972     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
7973     Assert.assertEquals(1, actualRequests.size());
7974     ListBigQueryLinksRequest actualRequest = ((ListBigQueryLinksRequest) actualRequests.get(0));
7975 
7976     Assert.assertEquals(parent.toString(), actualRequest.getParent());
7977     Assert.assertTrue(
7978         channelProvider.isHeaderSent(
7979             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
7980             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
7981   }
7982 
7983   @Test
listBigQueryLinksExceptionTest()7984   public void listBigQueryLinksExceptionTest() throws Exception {
7985     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
7986     mockAnalyticsAdminService.addException(exception);
7987 
7988     try {
7989       PropertyName parent = PropertyName.of("[PROPERTY]");
7990       client.listBigQueryLinks(parent);
7991       Assert.fail("No exception raised");
7992     } catch (InvalidArgumentException e) {
7993       // Expected exception.
7994     }
7995   }
7996 
7997   @Test
listBigQueryLinksTest2()7998   public void listBigQueryLinksTest2() throws Exception {
7999     BigQueryLink responsesElement = BigQueryLink.newBuilder().build();
8000     ListBigQueryLinksResponse expectedResponse =
8001         ListBigQueryLinksResponse.newBuilder()
8002             .setNextPageToken("")
8003             .addAllBigqueryLinks(Arrays.asList(responsesElement))
8004             .build();
8005     mockAnalyticsAdminService.addResponse(expectedResponse);
8006 
8007     String parent = "parent-995424086";
8008 
8009     ListBigQueryLinksPagedResponse pagedListResponse = client.listBigQueryLinks(parent);
8010 
8011     List<BigQueryLink> resources = Lists.newArrayList(pagedListResponse.iterateAll());
8012 
8013     Assert.assertEquals(1, resources.size());
8014     Assert.assertEquals(expectedResponse.getBigqueryLinksList().get(0), resources.get(0));
8015 
8016     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8017     Assert.assertEquals(1, actualRequests.size());
8018     ListBigQueryLinksRequest actualRequest = ((ListBigQueryLinksRequest) actualRequests.get(0));
8019 
8020     Assert.assertEquals(parent, actualRequest.getParent());
8021     Assert.assertTrue(
8022         channelProvider.isHeaderSent(
8023             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8024             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8025   }
8026 
8027   @Test
listBigQueryLinksExceptionTest2()8028   public void listBigQueryLinksExceptionTest2() throws Exception {
8029     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8030     mockAnalyticsAdminService.addException(exception);
8031 
8032     try {
8033       String parent = "parent-995424086";
8034       client.listBigQueryLinks(parent);
8035       Assert.fail("No exception raised");
8036     } catch (InvalidArgumentException e) {
8037       // Expected exception.
8038     }
8039   }
8040 
8041   @Test
getEnhancedMeasurementSettingsTest()8042   public void getEnhancedMeasurementSettingsTest() throws Exception {
8043     EnhancedMeasurementSettings expectedResponse =
8044         EnhancedMeasurementSettings.newBuilder()
8045             .setName(EnhancedMeasurementSettingsName.of("[PROPERTY]", "[DATA_STREAM]").toString())
8046             .setStreamEnabled(true)
8047             .setScrollsEnabled(true)
8048             .setOutboundClicksEnabled(true)
8049             .setSiteSearchEnabled(true)
8050             .setVideoEngagementEnabled(true)
8051             .setFileDownloadsEnabled(true)
8052             .setPageChangesEnabled(true)
8053             .setFormInteractionsEnabled(true)
8054             .setSearchQueryParameter("searchQueryParameter-2012788855")
8055             .setUriQueryParameter("uriQueryParameter1580843085")
8056             .build();
8057     mockAnalyticsAdminService.addResponse(expectedResponse);
8058 
8059     EnhancedMeasurementSettingsName name =
8060         EnhancedMeasurementSettingsName.of("[PROPERTY]", "[DATA_STREAM]");
8061 
8062     EnhancedMeasurementSettings actualResponse = client.getEnhancedMeasurementSettings(name);
8063     Assert.assertEquals(expectedResponse, actualResponse);
8064 
8065     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8066     Assert.assertEquals(1, actualRequests.size());
8067     GetEnhancedMeasurementSettingsRequest actualRequest =
8068         ((GetEnhancedMeasurementSettingsRequest) actualRequests.get(0));
8069 
8070     Assert.assertEquals(name.toString(), actualRequest.getName());
8071     Assert.assertTrue(
8072         channelProvider.isHeaderSent(
8073             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8074             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8075   }
8076 
8077   @Test
getEnhancedMeasurementSettingsExceptionTest()8078   public void getEnhancedMeasurementSettingsExceptionTest() throws Exception {
8079     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8080     mockAnalyticsAdminService.addException(exception);
8081 
8082     try {
8083       EnhancedMeasurementSettingsName name =
8084           EnhancedMeasurementSettingsName.of("[PROPERTY]", "[DATA_STREAM]");
8085       client.getEnhancedMeasurementSettings(name);
8086       Assert.fail("No exception raised");
8087     } catch (InvalidArgumentException e) {
8088       // Expected exception.
8089     }
8090   }
8091 
8092   @Test
getEnhancedMeasurementSettingsTest2()8093   public void getEnhancedMeasurementSettingsTest2() throws Exception {
8094     EnhancedMeasurementSettings expectedResponse =
8095         EnhancedMeasurementSettings.newBuilder()
8096             .setName(EnhancedMeasurementSettingsName.of("[PROPERTY]", "[DATA_STREAM]").toString())
8097             .setStreamEnabled(true)
8098             .setScrollsEnabled(true)
8099             .setOutboundClicksEnabled(true)
8100             .setSiteSearchEnabled(true)
8101             .setVideoEngagementEnabled(true)
8102             .setFileDownloadsEnabled(true)
8103             .setPageChangesEnabled(true)
8104             .setFormInteractionsEnabled(true)
8105             .setSearchQueryParameter("searchQueryParameter-2012788855")
8106             .setUriQueryParameter("uriQueryParameter1580843085")
8107             .build();
8108     mockAnalyticsAdminService.addResponse(expectedResponse);
8109 
8110     String name = "name3373707";
8111 
8112     EnhancedMeasurementSettings actualResponse = client.getEnhancedMeasurementSettings(name);
8113     Assert.assertEquals(expectedResponse, actualResponse);
8114 
8115     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8116     Assert.assertEquals(1, actualRequests.size());
8117     GetEnhancedMeasurementSettingsRequest actualRequest =
8118         ((GetEnhancedMeasurementSettingsRequest) actualRequests.get(0));
8119 
8120     Assert.assertEquals(name, actualRequest.getName());
8121     Assert.assertTrue(
8122         channelProvider.isHeaderSent(
8123             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8124             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8125   }
8126 
8127   @Test
getEnhancedMeasurementSettingsExceptionTest2()8128   public void getEnhancedMeasurementSettingsExceptionTest2() throws Exception {
8129     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8130     mockAnalyticsAdminService.addException(exception);
8131 
8132     try {
8133       String name = "name3373707";
8134       client.getEnhancedMeasurementSettings(name);
8135       Assert.fail("No exception raised");
8136     } catch (InvalidArgumentException e) {
8137       // Expected exception.
8138     }
8139   }
8140 
8141   @Test
updateEnhancedMeasurementSettingsTest()8142   public void updateEnhancedMeasurementSettingsTest() throws Exception {
8143     EnhancedMeasurementSettings expectedResponse =
8144         EnhancedMeasurementSettings.newBuilder()
8145             .setName(EnhancedMeasurementSettingsName.of("[PROPERTY]", "[DATA_STREAM]").toString())
8146             .setStreamEnabled(true)
8147             .setScrollsEnabled(true)
8148             .setOutboundClicksEnabled(true)
8149             .setSiteSearchEnabled(true)
8150             .setVideoEngagementEnabled(true)
8151             .setFileDownloadsEnabled(true)
8152             .setPageChangesEnabled(true)
8153             .setFormInteractionsEnabled(true)
8154             .setSearchQueryParameter("searchQueryParameter-2012788855")
8155             .setUriQueryParameter("uriQueryParameter1580843085")
8156             .build();
8157     mockAnalyticsAdminService.addResponse(expectedResponse);
8158 
8159     EnhancedMeasurementSettings enhancedMeasurementSettings =
8160         EnhancedMeasurementSettings.newBuilder().build();
8161     FieldMask updateMask = FieldMask.newBuilder().build();
8162 
8163     EnhancedMeasurementSettings actualResponse =
8164         client.updateEnhancedMeasurementSettings(enhancedMeasurementSettings, updateMask);
8165     Assert.assertEquals(expectedResponse, actualResponse);
8166 
8167     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8168     Assert.assertEquals(1, actualRequests.size());
8169     UpdateEnhancedMeasurementSettingsRequest actualRequest =
8170         ((UpdateEnhancedMeasurementSettingsRequest) actualRequests.get(0));
8171 
8172     Assert.assertEquals(
8173         enhancedMeasurementSettings, actualRequest.getEnhancedMeasurementSettings());
8174     Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
8175     Assert.assertTrue(
8176         channelProvider.isHeaderSent(
8177             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8178             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8179   }
8180 
8181   @Test
updateEnhancedMeasurementSettingsExceptionTest()8182   public void updateEnhancedMeasurementSettingsExceptionTest() throws Exception {
8183     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8184     mockAnalyticsAdminService.addException(exception);
8185 
8186     try {
8187       EnhancedMeasurementSettings enhancedMeasurementSettings =
8188           EnhancedMeasurementSettings.newBuilder().build();
8189       FieldMask updateMask = FieldMask.newBuilder().build();
8190       client.updateEnhancedMeasurementSettings(enhancedMeasurementSettings, updateMask);
8191       Assert.fail("No exception raised");
8192     } catch (InvalidArgumentException e) {
8193       // Expected exception.
8194     }
8195   }
8196 
8197   @Test
createConnectedSiteTagTest()8198   public void createConnectedSiteTagTest() throws Exception {
8199     CreateConnectedSiteTagResponse expectedResponse =
8200         CreateConnectedSiteTagResponse.newBuilder().build();
8201     mockAnalyticsAdminService.addResponse(expectedResponse);
8202 
8203     CreateConnectedSiteTagRequest request =
8204         CreateConnectedSiteTagRequest.newBuilder()
8205             .setProperty("property-993141291")
8206             .setConnectedSiteTag(ConnectedSiteTag.newBuilder().build())
8207             .build();
8208 
8209     CreateConnectedSiteTagResponse actualResponse = client.createConnectedSiteTag(request);
8210     Assert.assertEquals(expectedResponse, actualResponse);
8211 
8212     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8213     Assert.assertEquals(1, actualRequests.size());
8214     CreateConnectedSiteTagRequest actualRequest =
8215         ((CreateConnectedSiteTagRequest) actualRequests.get(0));
8216 
8217     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
8218     Assert.assertEquals(request.getConnectedSiteTag(), actualRequest.getConnectedSiteTag());
8219     Assert.assertTrue(
8220         channelProvider.isHeaderSent(
8221             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8222             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8223   }
8224 
8225   @Test
createConnectedSiteTagExceptionTest()8226   public void createConnectedSiteTagExceptionTest() throws Exception {
8227     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8228     mockAnalyticsAdminService.addException(exception);
8229 
8230     try {
8231       CreateConnectedSiteTagRequest request =
8232           CreateConnectedSiteTagRequest.newBuilder()
8233               .setProperty("property-993141291")
8234               .setConnectedSiteTag(ConnectedSiteTag.newBuilder().build())
8235               .build();
8236       client.createConnectedSiteTag(request);
8237       Assert.fail("No exception raised");
8238     } catch (InvalidArgumentException e) {
8239       // Expected exception.
8240     }
8241   }
8242 
8243   @Test
deleteConnectedSiteTagTest()8244   public void deleteConnectedSiteTagTest() throws Exception {
8245     Empty expectedResponse = Empty.newBuilder().build();
8246     mockAnalyticsAdminService.addResponse(expectedResponse);
8247 
8248     DeleteConnectedSiteTagRequest request =
8249         DeleteConnectedSiteTagRequest.newBuilder()
8250             .setProperty("property-993141291")
8251             .setTagId("tagId110119509")
8252             .build();
8253 
8254     client.deleteConnectedSiteTag(request);
8255 
8256     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8257     Assert.assertEquals(1, actualRequests.size());
8258     DeleteConnectedSiteTagRequest actualRequest =
8259         ((DeleteConnectedSiteTagRequest) actualRequests.get(0));
8260 
8261     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
8262     Assert.assertEquals(request.getTagId(), actualRequest.getTagId());
8263     Assert.assertTrue(
8264         channelProvider.isHeaderSent(
8265             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8266             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8267   }
8268 
8269   @Test
deleteConnectedSiteTagExceptionTest()8270   public void deleteConnectedSiteTagExceptionTest() throws Exception {
8271     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8272     mockAnalyticsAdminService.addException(exception);
8273 
8274     try {
8275       DeleteConnectedSiteTagRequest request =
8276           DeleteConnectedSiteTagRequest.newBuilder()
8277               .setProperty("property-993141291")
8278               .setTagId("tagId110119509")
8279               .build();
8280       client.deleteConnectedSiteTag(request);
8281       Assert.fail("No exception raised");
8282     } catch (InvalidArgumentException e) {
8283       // Expected exception.
8284     }
8285   }
8286 
8287   @Test
listConnectedSiteTagsTest()8288   public void listConnectedSiteTagsTest() throws Exception {
8289     ListConnectedSiteTagsResponse expectedResponse =
8290         ListConnectedSiteTagsResponse.newBuilder()
8291             .addAllConnectedSiteTags(new ArrayList<ConnectedSiteTag>())
8292             .build();
8293     mockAnalyticsAdminService.addResponse(expectedResponse);
8294 
8295     ListConnectedSiteTagsRequest request =
8296         ListConnectedSiteTagsRequest.newBuilder().setProperty("property-993141291").build();
8297 
8298     ListConnectedSiteTagsResponse actualResponse = client.listConnectedSiteTags(request);
8299     Assert.assertEquals(expectedResponse, actualResponse);
8300 
8301     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8302     Assert.assertEquals(1, actualRequests.size());
8303     ListConnectedSiteTagsRequest actualRequest =
8304         ((ListConnectedSiteTagsRequest) actualRequests.get(0));
8305 
8306     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
8307     Assert.assertTrue(
8308         channelProvider.isHeaderSent(
8309             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8310             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8311   }
8312 
8313   @Test
listConnectedSiteTagsExceptionTest()8314   public void listConnectedSiteTagsExceptionTest() throws Exception {
8315     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8316     mockAnalyticsAdminService.addException(exception);
8317 
8318     try {
8319       ListConnectedSiteTagsRequest request =
8320           ListConnectedSiteTagsRequest.newBuilder().setProperty("property-993141291").build();
8321       client.listConnectedSiteTags(request);
8322       Assert.fail("No exception raised");
8323     } catch (InvalidArgumentException e) {
8324       // Expected exception.
8325     }
8326   }
8327 
8328   @Test
fetchConnectedGa4PropertyTest()8329   public void fetchConnectedGa4PropertyTest() throws Exception {
8330     FetchConnectedGa4PropertyResponse expectedResponse =
8331         FetchConnectedGa4PropertyResponse.newBuilder()
8332             .setProperty(PropertyName.of("[PROPERTY]").toString())
8333             .build();
8334     mockAnalyticsAdminService.addResponse(expectedResponse);
8335 
8336     FetchConnectedGa4PropertyRequest request =
8337         FetchConnectedGa4PropertyRequest.newBuilder()
8338             .setProperty(PropertyName.of("[PROPERTY]").toString())
8339             .build();
8340 
8341     FetchConnectedGa4PropertyResponse actualResponse = client.fetchConnectedGa4Property(request);
8342     Assert.assertEquals(expectedResponse, actualResponse);
8343 
8344     List<AbstractMessage> actualRequests = mockAnalyticsAdminService.getRequests();
8345     Assert.assertEquals(1, actualRequests.size());
8346     FetchConnectedGa4PropertyRequest actualRequest =
8347         ((FetchConnectedGa4PropertyRequest) actualRequests.get(0));
8348 
8349     Assert.assertEquals(request.getProperty(), actualRequest.getProperty());
8350     Assert.assertTrue(
8351         channelProvider.isHeaderSent(
8352             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
8353             GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
8354   }
8355 
8356   @Test
fetchConnectedGa4PropertyExceptionTest()8357   public void fetchConnectedGa4PropertyExceptionTest() throws Exception {
8358     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
8359     mockAnalyticsAdminService.addException(exception);
8360 
8361     try {
8362       FetchConnectedGa4PropertyRequest request =
8363           FetchConnectedGa4PropertyRequest.newBuilder()
8364               .setProperty(PropertyName.of("[PROPERTY]").toString())
8365               .build();
8366       client.fetchConnectedGa4Property(request);
8367       Assert.fail("No exception raised");
8368     } catch (InvalidArgumentException e) {
8369       // Expected exception.
8370     }
8371   }
8372 }
8373