blob: aafd5bf0eb9cc2b2c622daca8559f3bc7ee518ec [file] [log] [blame]
Kevin Moore6d21e902021-01-15 06:41:08 -08001// ignore_for_file: camel_case_types
2// ignore_for_file: comment_references
Kevin Moore1ad61ef2021-01-22 17:52:58 -08003// ignore_for_file: file_names
Kevin Moore6d21e902021-01-15 06:41:08 -08004// ignore_for_file: library_names
5// ignore_for_file: lines_longer_than_80_chars
6// ignore_for_file: non_constant_identifier_names
Kevin Moore1ad61ef2021-01-22 17:52:58 -08007// ignore_for_file: prefer_expression_function_bodies
Kevin Moore6d21e902021-01-15 06:41:08 -08008// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Moore6d21e902021-01-15 06:41:08 -08009// ignore_for_file: unnecessary_brace_in_string_interps
10// ignore_for_file: unnecessary_cast
Kevin Moore1ad61ef2021-01-22 17:52:58 -080011// ignore_for_file: unnecessary_lambdas
Kevin Moore6d21e902021-01-15 06:41:08 -080012// ignore_for_file: unnecessary_parenthesis
13// ignore_for_file: unnecessary_string_interpolations
Kevin Moore6d21e902021-01-15 06:41:08 -080014// ignore_for_file: avoid_returning_null
15// ignore_for_file: cascade_invocations
Kevin Moorec007ffb2021-02-05 10:06:35 -080016// ignore_for_file: prefer_final_locals
Kevin Moored0251702021-01-15 06:41:08 -080017// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080018// ignore_for_file: unused_local_variable
19
Kevin Moore2282df32021-01-27 19:15:24 -080020import 'dart:async' as async;
21import 'dart:convert' as convert;
22import 'dart:core' as core;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010023
24import 'package:http/http.dart' as http;
25import 'package:test/test.dart' as unittest;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010026import 'package:googleapis/iap/v1.dart' as api;
27
Kevin Moore2282df32021-01-27 19:15:24 -080028import '../test_shared.dart';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010029
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020030core.int buildCounterAccessDeniedPageSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080031api.AccessDeniedPageSettings buildAccessDeniedPageSettings() {
32 var o = api.AccessDeniedPageSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020033 buildCounterAccessDeniedPageSettings++;
34 if (buildCounterAccessDeniedPageSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -080035 o.accessDeniedPageUri = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020036 }
37 buildCounterAccessDeniedPageSettings--;
38 return o;
39}
40
Kevin Moore6d21e902021-01-15 06:41:08 -080041void checkAccessDeniedPageSettings(api.AccessDeniedPageSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020042 buildCounterAccessDeniedPageSettings++;
43 if (buildCounterAccessDeniedPageSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080044 unittest.expect(
45 o.accessDeniedPageUri!,
46 unittest.equals('foo'),
47 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020048 }
49 buildCounterAccessDeniedPageSettings--;
50}
51
52core.int buildCounterAccessSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080053api.AccessSettings buildAccessSettings() {
54 var o = api.AccessSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020055 buildCounterAccessSettings++;
56 if (buildCounterAccessSettings < 3) {
57 o.corsSettings = buildCorsSettings();
58 o.gcipSettings = buildGcipSettings();
59 o.oauthSettings = buildOAuthSettings();
60 o.policyDelegationSettings = buildPolicyDelegationSettings();
61 }
62 buildCounterAccessSettings--;
63 return o;
64}
65
Kevin Moore6d21e902021-01-15 06:41:08 -080066void checkAccessSettings(api.AccessSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020067 buildCounterAccessSettings++;
68 if (buildCounterAccessSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080069 checkCorsSettings(o.corsSettings! as api.CorsSettings);
70 checkGcipSettings(o.gcipSettings! as api.GcipSettings);
71 checkOAuthSettings(o.oauthSettings! as api.OAuthSettings);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080072 checkPolicyDelegationSettings(
Kevin Moore58e22332021-02-25 10:11:41 -080073 o.policyDelegationSettings! as api.PolicyDelegationSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020074 }
75 buildCounterAccessSettings--;
76}
77
78core.int buildCounterApplicationSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080079api.ApplicationSettings buildApplicationSettings() {
80 var o = api.ApplicationSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020081 buildCounterApplicationSettings++;
82 if (buildCounterApplicationSettings < 3) {
83 o.accessDeniedPageSettings = buildAccessDeniedPageSettings();
Kevin Moored0251702021-01-15 06:41:08 -080084 o.cookieDomain = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020085 o.csmSettings = buildCsmSettings();
86 }
87 buildCounterApplicationSettings--;
88 return o;
89}
90
Kevin Moore6d21e902021-01-15 06:41:08 -080091void checkApplicationSettings(api.ApplicationSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020092 buildCounterApplicationSettings++;
93 if (buildCounterApplicationSettings < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080094 checkAccessDeniedPageSettings(
Kevin Moore58e22332021-02-25 10:11:41 -080095 o.accessDeniedPageSettings! as api.AccessDeniedPageSettings);
96 unittest.expect(
97 o.cookieDomain!,
98 unittest.equals('foo'),
99 );
100 checkCsmSettings(o.csmSettings! as api.CsmSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200101 }
102 buildCounterApplicationSettings--;
103}
104
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800105core.List<core.String> buildUnnamed3211() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800106 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800107 o.add('foo');
108 o.add('foo');
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100109 return o;
110}
111
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800112void checkUnnamed3211(core.List<core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100113 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800114 unittest.expect(
115 o[0],
116 unittest.equals('foo'),
117 );
118 unittest.expect(
119 o[1],
120 unittest.equals('foo'),
121 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100122}
123
124core.int buildCounterBinding = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800125api.Binding buildBinding() {
126 var o = api.Binding();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100127 buildCounterBinding++;
128 if (buildCounterBinding < 3) {
129 o.condition = buildExpr();
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800130 o.members = buildUnnamed3211();
Kevin Moored0251702021-01-15 06:41:08 -0800131 o.role = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100132 }
133 buildCounterBinding--;
134 return o;
135}
136
Kevin Moore6d21e902021-01-15 06:41:08 -0800137void checkBinding(api.Binding o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100138 buildCounterBinding++;
139 if (buildCounterBinding < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800140 checkExpr(o.condition! as api.Expr);
141 checkUnnamed3211(o.members!);
142 unittest.expect(
143 o.role!,
144 unittest.equals('foo'),
145 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100146 }
147 buildCounterBinding--;
148}
149
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200150core.int buildCounterBrand = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800151api.Brand buildBrand() {
152 var o = api.Brand();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200153 buildCounterBrand++;
154 if (buildCounterBrand < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800155 o.applicationTitle = 'foo';
156 o.name = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200157 o.orgInternalOnly = true;
Kevin Moored0251702021-01-15 06:41:08 -0800158 o.supportEmail = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200159 }
160 buildCounterBrand--;
161 return o;
162}
163
Kevin Moore6d21e902021-01-15 06:41:08 -0800164void checkBrand(api.Brand o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200165 buildCounterBrand++;
166 if (buildCounterBrand < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800167 unittest.expect(
168 o.applicationTitle!,
169 unittest.equals('foo'),
170 );
171 unittest.expect(
172 o.name!,
173 unittest.equals('foo'),
174 );
175 unittest.expect(o.orgInternalOnly!, unittest.isTrue);
176 unittest.expect(
177 o.supportEmail!,
178 unittest.equals('foo'),
179 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200180 }
181 buildCounterBrand--;
182}
183
184core.int buildCounterCorsSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800185api.CorsSettings buildCorsSettings() {
186 var o = api.CorsSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200187 buildCounterCorsSettings++;
188 if (buildCounterCorsSettings < 3) {
189 o.allowHttpOptions = true;
190 }
191 buildCounterCorsSettings--;
192 return o;
193}
194
Kevin Moore6d21e902021-01-15 06:41:08 -0800195void checkCorsSettings(api.CorsSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200196 buildCounterCorsSettings++;
197 if (buildCounterCorsSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800198 unittest.expect(o.allowHttpOptions!, unittest.isTrue);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200199 }
200 buildCounterCorsSettings--;
201}
202
203core.int buildCounterCsmSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800204api.CsmSettings buildCsmSettings() {
205 var o = api.CsmSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200206 buildCounterCsmSettings++;
207 if (buildCounterCsmSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800208 o.rctokenAud = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200209 }
210 buildCounterCsmSettings--;
211 return o;
212}
213
Kevin Moore6d21e902021-01-15 06:41:08 -0800214void checkCsmSettings(api.CsmSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200215 buildCounterCsmSettings++;
216 if (buildCounterCsmSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800217 unittest.expect(
218 o.rctokenAud!,
219 unittest.equals('foo'),
220 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200221 }
222 buildCounterCsmSettings--;
223}
224
225core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800226api.Empty buildEmpty() {
227 var o = api.Empty();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200228 buildCounterEmpty++;
229 if (buildCounterEmpty < 3) {}
230 buildCounterEmpty--;
231 return o;
232}
233
Kevin Moore6d21e902021-01-15 06:41:08 -0800234void checkEmpty(api.Empty o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200235 buildCounterEmpty++;
236 if (buildCounterEmpty < 3) {}
237 buildCounterEmpty--;
238}
239
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100240core.int buildCounterExpr = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800241api.Expr buildExpr() {
242 var o = api.Expr();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100243 buildCounterExpr++;
244 if (buildCounterExpr < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800245 o.description = 'foo';
246 o.expression = 'foo';
247 o.location = 'foo';
248 o.title = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100249 }
250 buildCounterExpr--;
251 return o;
252}
253
Kevin Moore6d21e902021-01-15 06:41:08 -0800254void checkExpr(api.Expr o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100255 buildCounterExpr++;
256 if (buildCounterExpr < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800257 unittest.expect(
258 o.description!,
259 unittest.equals('foo'),
260 );
261 unittest.expect(
262 o.expression!,
263 unittest.equals('foo'),
264 );
265 unittest.expect(
266 o.location!,
267 unittest.equals('foo'),
268 );
269 unittest.expect(
270 o.title!,
271 unittest.equals('foo'),
272 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100273 }
274 buildCounterExpr--;
275}
276
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800277core.List<core.String> buildUnnamed3212() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800278 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800279 o.add('foo');
280 o.add('foo');
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200281 return o;
282}
283
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800284void checkUnnamed3212(core.List<core.String> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200285 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800286 unittest.expect(
287 o[0],
288 unittest.equals('foo'),
289 );
290 unittest.expect(
291 o[1],
292 unittest.equals('foo'),
293 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200294}
295
296core.int buildCounterGcipSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800297api.GcipSettings buildGcipSettings() {
298 var o = api.GcipSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200299 buildCounterGcipSettings++;
300 if (buildCounterGcipSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800301 o.loginPageUri = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800302 o.tenantIds = buildUnnamed3212();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200303 }
304 buildCounterGcipSettings--;
305 return o;
306}
307
Kevin Moore6d21e902021-01-15 06:41:08 -0800308void checkGcipSettings(api.GcipSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200309 buildCounterGcipSettings++;
310 if (buildCounterGcipSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800311 unittest.expect(
312 o.loginPageUri!,
313 unittest.equals('foo'),
314 );
315 checkUnnamed3212(o.tenantIds!);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200316 }
317 buildCounterGcipSettings--;
318}
319
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100320core.int buildCounterGetIamPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800321api.GetIamPolicyRequest buildGetIamPolicyRequest() {
322 var o = api.GetIamPolicyRequest();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100323 buildCounterGetIamPolicyRequest++;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200324 if (buildCounterGetIamPolicyRequest < 3) {
325 o.options = buildGetPolicyOptions();
326 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100327 buildCounterGetIamPolicyRequest--;
328 return o;
329}
330
Kevin Moore6d21e902021-01-15 06:41:08 -0800331void checkGetIamPolicyRequest(api.GetIamPolicyRequest o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100332 buildCounterGetIamPolicyRequest++;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200333 if (buildCounterGetIamPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800334 checkGetPolicyOptions(o.options! as api.GetPolicyOptions);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200335 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100336 buildCounterGetIamPolicyRequest--;
337}
338
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200339core.int buildCounterGetPolicyOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800340api.GetPolicyOptions buildGetPolicyOptions() {
341 var o = api.GetPolicyOptions();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200342 buildCounterGetPolicyOptions++;
343 if (buildCounterGetPolicyOptions < 3) {
344 o.requestedPolicyVersion = 42;
345 }
346 buildCounterGetPolicyOptions--;
347 return o;
348}
349
Kevin Moore6d21e902021-01-15 06:41:08 -0800350void checkGetPolicyOptions(api.GetPolicyOptions o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200351 buildCounterGetPolicyOptions++;
352 if (buildCounterGetPolicyOptions < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800353 unittest.expect(
354 o.requestedPolicyVersion!,
355 unittest.equals(42),
356 );
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200357 }
358 buildCounterGetPolicyOptions--;
359}
360
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200361core.int buildCounterIapSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800362api.IapSettings buildIapSettings() {
363 var o = api.IapSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200364 buildCounterIapSettings++;
365 if (buildCounterIapSettings < 3) {
366 o.accessSettings = buildAccessSettings();
367 o.applicationSettings = buildApplicationSettings();
Kevin Moored0251702021-01-15 06:41:08 -0800368 o.name = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200369 }
370 buildCounterIapSettings--;
371 return o;
372}
373
Kevin Moore6d21e902021-01-15 06:41:08 -0800374void checkIapSettings(api.IapSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200375 buildCounterIapSettings++;
376 if (buildCounterIapSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800377 checkAccessSettings(o.accessSettings! as api.AccessSettings);
378 checkApplicationSettings(o.applicationSettings! as api.ApplicationSettings);
379 unittest.expect(
380 o.name!,
381 unittest.equals('foo'),
382 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200383 }
384 buildCounterIapSettings--;
385}
386
387core.int buildCounterIdentityAwareProxyClient = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800388api.IdentityAwareProxyClient buildIdentityAwareProxyClient() {
389 var o = api.IdentityAwareProxyClient();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200390 buildCounterIdentityAwareProxyClient++;
391 if (buildCounterIdentityAwareProxyClient < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800392 o.displayName = 'foo';
393 o.name = 'foo';
394 o.secret = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200395 }
396 buildCounterIdentityAwareProxyClient--;
397 return o;
398}
399
Kevin Moore6d21e902021-01-15 06:41:08 -0800400void checkIdentityAwareProxyClient(api.IdentityAwareProxyClient o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200401 buildCounterIdentityAwareProxyClient++;
402 if (buildCounterIdentityAwareProxyClient < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800403 unittest.expect(
404 o.displayName!,
405 unittest.equals('foo'),
406 );
407 unittest.expect(
408 o.name!,
409 unittest.equals('foo'),
410 );
411 unittest.expect(
412 o.secret!,
413 unittest.equals('foo'),
414 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200415 }
416 buildCounterIdentityAwareProxyClient--;
417}
418
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800419core.List<api.Brand> buildUnnamed3213() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800420 var o = <api.Brand>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200421 o.add(buildBrand());
422 o.add(buildBrand());
423 return o;
424}
425
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800426void checkUnnamed3213(core.List<api.Brand> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200427 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800428 checkBrand(o[0] as api.Brand);
429 checkBrand(o[1] as api.Brand);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200430}
431
432core.int buildCounterListBrandsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800433api.ListBrandsResponse buildListBrandsResponse() {
434 var o = api.ListBrandsResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200435 buildCounterListBrandsResponse++;
436 if (buildCounterListBrandsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800437 o.brands = buildUnnamed3213();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200438 }
439 buildCounterListBrandsResponse--;
440 return o;
441}
442
Kevin Moore6d21e902021-01-15 06:41:08 -0800443void checkListBrandsResponse(api.ListBrandsResponse o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200444 buildCounterListBrandsResponse++;
445 if (buildCounterListBrandsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800446 checkUnnamed3213(o.brands!);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200447 }
448 buildCounterListBrandsResponse--;
449}
450
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800451core.List<api.IdentityAwareProxyClient> buildUnnamed3214() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800452 var o = <api.IdentityAwareProxyClient>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200453 o.add(buildIdentityAwareProxyClient());
454 o.add(buildIdentityAwareProxyClient());
455 return o;
456}
457
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800458void checkUnnamed3214(core.List<api.IdentityAwareProxyClient> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200459 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800460 checkIdentityAwareProxyClient(o[0] as api.IdentityAwareProxyClient);
461 checkIdentityAwareProxyClient(o[1] as api.IdentityAwareProxyClient);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200462}
463
464core.int buildCounterListIdentityAwareProxyClientsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800465api.ListIdentityAwareProxyClientsResponse
466 buildListIdentityAwareProxyClientsResponse() {
467 var o = api.ListIdentityAwareProxyClientsResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200468 buildCounterListIdentityAwareProxyClientsResponse++;
469 if (buildCounterListIdentityAwareProxyClientsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800470 o.identityAwareProxyClients = buildUnnamed3214();
Kevin Moored0251702021-01-15 06:41:08 -0800471 o.nextPageToken = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200472 }
473 buildCounterListIdentityAwareProxyClientsResponse--;
474 return o;
475}
476
Kevin Moore6d21e902021-01-15 06:41:08 -0800477void checkListIdentityAwareProxyClientsResponse(
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200478 api.ListIdentityAwareProxyClientsResponse o) {
479 buildCounterListIdentityAwareProxyClientsResponse++;
480 if (buildCounterListIdentityAwareProxyClientsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800481 checkUnnamed3214(o.identityAwareProxyClients!);
482 unittest.expect(
483 o.nextPageToken!,
484 unittest.equals('foo'),
485 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200486 }
487 buildCounterListIdentityAwareProxyClientsResponse--;
488}
489
490core.int buildCounterOAuthSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800491api.OAuthSettings buildOAuthSettings() {
492 var o = api.OAuthSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200493 buildCounterOAuthSettings++;
494 if (buildCounterOAuthSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800495 o.loginHint = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200496 }
497 buildCounterOAuthSettings--;
498 return o;
499}
500
Kevin Moore6d21e902021-01-15 06:41:08 -0800501void checkOAuthSettings(api.OAuthSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200502 buildCounterOAuthSettings++;
503 if (buildCounterOAuthSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800504 unittest.expect(
505 o.loginHint!,
506 unittest.equals('foo'),
507 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200508 }
509 buildCounterOAuthSettings--;
510}
511
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800512core.List<api.Binding> buildUnnamed3215() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800513 var o = <api.Binding>[];
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100514 o.add(buildBinding());
515 o.add(buildBinding());
516 return o;
517}
518
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800519void checkUnnamed3215(core.List<api.Binding> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100520 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800521 checkBinding(o[0] as api.Binding);
522 checkBinding(o[1] as api.Binding);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100523}
524
525core.int buildCounterPolicy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800526api.Policy buildPolicy() {
527 var o = api.Policy();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100528 buildCounterPolicy++;
529 if (buildCounterPolicy < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800530 o.bindings = buildUnnamed3215();
Kevin Moored0251702021-01-15 06:41:08 -0800531 o.etag = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100532 o.version = 42;
533 }
534 buildCounterPolicy--;
535 return o;
536}
537
Kevin Moore6d21e902021-01-15 06:41:08 -0800538void checkPolicy(api.Policy o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100539 buildCounterPolicy++;
540 if (buildCounterPolicy < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800541 checkUnnamed3215(o.bindings!);
542 unittest.expect(
543 o.etag!,
544 unittest.equals('foo'),
545 );
546 unittest.expect(
547 o.version!,
548 unittest.equals(42),
549 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100550 }
551 buildCounterPolicy--;
552}
553
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200554core.int buildCounterPolicyDelegationSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800555api.PolicyDelegationSettings buildPolicyDelegationSettings() {
556 var o = api.PolicyDelegationSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200557 buildCounterPolicyDelegationSettings++;
558 if (buildCounterPolicyDelegationSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800559 o.iamPermission = 'foo';
560 o.iamServiceName = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200561 o.policyName = buildPolicyName();
562 o.resource = buildResource();
563 }
564 buildCounterPolicyDelegationSettings--;
565 return o;
566}
567
Kevin Moore6d21e902021-01-15 06:41:08 -0800568void checkPolicyDelegationSettings(api.PolicyDelegationSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200569 buildCounterPolicyDelegationSettings++;
570 if (buildCounterPolicyDelegationSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800571 unittest.expect(
572 o.iamPermission!,
573 unittest.equals('foo'),
574 );
575 unittest.expect(
576 o.iamServiceName!,
577 unittest.equals('foo'),
578 );
579 checkPolicyName(o.policyName! as api.PolicyName);
580 checkResource(o.resource! as api.Resource);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200581 }
582 buildCounterPolicyDelegationSettings--;
583}
584
585core.int buildCounterPolicyName = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800586api.PolicyName buildPolicyName() {
587 var o = api.PolicyName();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200588 buildCounterPolicyName++;
589 if (buildCounterPolicyName < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800590 o.id = 'foo';
591 o.region = 'foo';
592 o.type = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200593 }
594 buildCounterPolicyName--;
595 return o;
596}
597
Kevin Moore6d21e902021-01-15 06:41:08 -0800598void checkPolicyName(api.PolicyName o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200599 buildCounterPolicyName++;
600 if (buildCounterPolicyName < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800601 unittest.expect(
602 o.id!,
603 unittest.equals('foo'),
604 );
605 unittest.expect(
606 o.region!,
607 unittest.equals('foo'),
608 );
609 unittest.expect(
610 o.type!,
611 unittest.equals('foo'),
612 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200613 }
614 buildCounterPolicyName--;
615}
616
617core.int buildCounterResetIdentityAwareProxyClientSecretRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800618api.ResetIdentityAwareProxyClientSecretRequest
619 buildResetIdentityAwareProxyClientSecretRequest() {
620 var o = api.ResetIdentityAwareProxyClientSecretRequest();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200621 buildCounterResetIdentityAwareProxyClientSecretRequest++;
622 if (buildCounterResetIdentityAwareProxyClientSecretRequest < 3) {}
623 buildCounterResetIdentityAwareProxyClientSecretRequest--;
624 return o;
625}
626
Kevin Moore6d21e902021-01-15 06:41:08 -0800627void checkResetIdentityAwareProxyClientSecretRequest(
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200628 api.ResetIdentityAwareProxyClientSecretRequest o) {
629 buildCounterResetIdentityAwareProxyClientSecretRequest++;
630 if (buildCounterResetIdentityAwareProxyClientSecretRequest < 3) {}
631 buildCounterResetIdentityAwareProxyClientSecretRequest--;
632}
633
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800634core.Map<core.String, core.String> buildUnnamed3216() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800635 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800636 o['x'] = 'foo';
637 o['y'] = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200638 return o;
639}
640
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800641void checkUnnamed3216(core.Map<core.String, core.String> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200642 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800643 unittest.expect(
644 o['x']!,
645 unittest.equals('foo'),
646 );
647 unittest.expect(
648 o['y']!,
649 unittest.equals('foo'),
650 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200651}
652
653core.int buildCounterResource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800654api.Resource buildResource() {
655 var o = api.Resource();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200656 buildCounterResource++;
657 if (buildCounterResource < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800658 o.labels = buildUnnamed3216();
Kevin Moored0251702021-01-15 06:41:08 -0800659 o.name = 'foo';
660 o.service = 'foo';
661 o.type = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200662 }
663 buildCounterResource--;
664 return o;
665}
666
Kevin Moore6d21e902021-01-15 06:41:08 -0800667void checkResource(api.Resource o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200668 buildCounterResource++;
669 if (buildCounterResource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800670 checkUnnamed3216(o.labels!);
671 unittest.expect(
672 o.name!,
673 unittest.equals('foo'),
674 );
675 unittest.expect(
676 o.service!,
677 unittest.equals('foo'),
678 );
679 unittest.expect(
680 o.type!,
681 unittest.equals('foo'),
682 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200683 }
684 buildCounterResource--;
685}
686
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100687core.int buildCounterSetIamPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800688api.SetIamPolicyRequest buildSetIamPolicyRequest() {
689 var o = api.SetIamPolicyRequest();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100690 buildCounterSetIamPolicyRequest++;
691 if (buildCounterSetIamPolicyRequest < 3) {
692 o.policy = buildPolicy();
693 }
694 buildCounterSetIamPolicyRequest--;
695 return o;
696}
697
Kevin Moore6d21e902021-01-15 06:41:08 -0800698void checkSetIamPolicyRequest(api.SetIamPolicyRequest o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100699 buildCounterSetIamPolicyRequest++;
700 if (buildCounterSetIamPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800701 checkPolicy(o.policy! as api.Policy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100702 }
703 buildCounterSetIamPolicyRequest--;
704}
705
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800706core.List<core.String> buildUnnamed3217() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800707 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800708 o.add('foo');
709 o.add('foo');
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100710 return o;
711}
712
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800713void checkUnnamed3217(core.List<core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100714 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800715 unittest.expect(
716 o[0],
717 unittest.equals('foo'),
718 );
719 unittest.expect(
720 o[1],
721 unittest.equals('foo'),
722 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100723}
724
725core.int buildCounterTestIamPermissionsRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800726api.TestIamPermissionsRequest buildTestIamPermissionsRequest() {
727 var o = api.TestIamPermissionsRequest();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100728 buildCounterTestIamPermissionsRequest++;
729 if (buildCounterTestIamPermissionsRequest < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800730 o.permissions = buildUnnamed3217();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100731 }
732 buildCounterTestIamPermissionsRequest--;
733 return o;
734}
735
Kevin Moore6d21e902021-01-15 06:41:08 -0800736void checkTestIamPermissionsRequest(api.TestIamPermissionsRequest o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100737 buildCounterTestIamPermissionsRequest++;
738 if (buildCounterTestIamPermissionsRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800739 checkUnnamed3217(o.permissions!);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100740 }
741 buildCounterTestIamPermissionsRequest--;
742}
743
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800744core.List<core.String> buildUnnamed3218() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800745 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800746 o.add('foo');
747 o.add('foo');
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100748 return o;
749}
750
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800751void checkUnnamed3218(core.List<core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100752 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800753 unittest.expect(
754 o[0],
755 unittest.equals('foo'),
756 );
757 unittest.expect(
758 o[1],
759 unittest.equals('foo'),
760 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100761}
762
763core.int buildCounterTestIamPermissionsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800764api.TestIamPermissionsResponse buildTestIamPermissionsResponse() {
765 var o = api.TestIamPermissionsResponse();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100766 buildCounterTestIamPermissionsResponse++;
767 if (buildCounterTestIamPermissionsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800768 o.permissions = buildUnnamed3218();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100769 }
770 buildCounterTestIamPermissionsResponse--;
771 return o;
772}
773
Kevin Moore6d21e902021-01-15 06:41:08 -0800774void checkTestIamPermissionsResponse(api.TestIamPermissionsResponse o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100775 buildCounterTestIamPermissionsResponse++;
776 if (buildCounterTestIamPermissionsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800777 checkUnnamed3218(o.permissions!);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100778 }
779 buildCounterTestIamPermissionsResponse--;
780}
781
Kevin Moore6d21e902021-01-15 06:41:08 -0800782void main() {
Kevin Moored0251702021-01-15 06:41:08 -0800783 unittest.group('obj-schema-AccessDeniedPageSettings', () {
784 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200785 var o = buildAccessDeniedPageSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800786 var od = api.AccessDeniedPageSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800787 checkAccessDeniedPageSettings(od as api.AccessDeniedPageSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200788 });
789 });
790
Kevin Moored0251702021-01-15 06:41:08 -0800791 unittest.group('obj-schema-AccessSettings', () {
792 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200793 var o = buildAccessSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800794 var od = api.AccessSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800795 checkAccessSettings(od as api.AccessSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200796 });
797 });
798
Kevin Moored0251702021-01-15 06:41:08 -0800799 unittest.group('obj-schema-ApplicationSettings', () {
800 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200801 var o = buildApplicationSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800802 var od = api.ApplicationSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800803 checkApplicationSettings(od as api.ApplicationSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200804 });
805 });
806
Kevin Moored0251702021-01-15 06:41:08 -0800807 unittest.group('obj-schema-Binding', () {
808 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100809 var o = buildBinding();
Kevin Moore6d21e902021-01-15 06:41:08 -0800810 var od = api.Binding.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800811 checkBinding(od as api.Binding);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100812 });
813 });
814
Kevin Moored0251702021-01-15 06:41:08 -0800815 unittest.group('obj-schema-Brand', () {
816 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200817 var o = buildBrand();
Kevin Moore6d21e902021-01-15 06:41:08 -0800818 var od = api.Brand.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800819 checkBrand(od as api.Brand);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200820 });
821 });
822
Kevin Moored0251702021-01-15 06:41:08 -0800823 unittest.group('obj-schema-CorsSettings', () {
824 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200825 var o = buildCorsSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800826 var od = api.CorsSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800827 checkCorsSettings(od as api.CorsSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200828 });
829 });
830
Kevin Moored0251702021-01-15 06:41:08 -0800831 unittest.group('obj-schema-CsmSettings', () {
832 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200833 var o = buildCsmSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800834 var od = api.CsmSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800835 checkCsmSettings(od as api.CsmSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200836 });
837 });
838
Kevin Moored0251702021-01-15 06:41:08 -0800839 unittest.group('obj-schema-Empty', () {
840 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200841 var o = buildEmpty();
Kevin Moore6d21e902021-01-15 06:41:08 -0800842 var od = api.Empty.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800843 checkEmpty(od as api.Empty);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200844 });
845 });
846
Kevin Moored0251702021-01-15 06:41:08 -0800847 unittest.group('obj-schema-Expr', () {
848 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100849 var o = buildExpr();
Kevin Moore6d21e902021-01-15 06:41:08 -0800850 var od = api.Expr.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800851 checkExpr(od as api.Expr);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100852 });
853 });
854
Kevin Moored0251702021-01-15 06:41:08 -0800855 unittest.group('obj-schema-GcipSettings', () {
856 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200857 var o = buildGcipSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800858 var od = api.GcipSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800859 checkGcipSettings(od as api.GcipSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200860 });
861 });
862
Kevin Moored0251702021-01-15 06:41:08 -0800863 unittest.group('obj-schema-GetIamPolicyRequest', () {
864 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100865 var o = buildGetIamPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -0800866 var od = api.GetIamPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800867 checkGetIamPolicyRequest(od as api.GetIamPolicyRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100868 });
869 });
870
Kevin Moored0251702021-01-15 06:41:08 -0800871 unittest.group('obj-schema-GetPolicyOptions', () {
872 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200873 var o = buildGetPolicyOptions();
Kevin Moore6d21e902021-01-15 06:41:08 -0800874 var od = api.GetPolicyOptions.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800875 checkGetPolicyOptions(od as api.GetPolicyOptions);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200876 });
877 });
878
Kevin Moored0251702021-01-15 06:41:08 -0800879 unittest.group('obj-schema-IapSettings', () {
880 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200881 var o = buildIapSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800882 var od = api.IapSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800883 checkIapSettings(od as api.IapSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200884 });
885 });
886
Kevin Moored0251702021-01-15 06:41:08 -0800887 unittest.group('obj-schema-IdentityAwareProxyClient', () {
888 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200889 var o = buildIdentityAwareProxyClient();
Kevin Moore6d21e902021-01-15 06:41:08 -0800890 var od = api.IdentityAwareProxyClient.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800891 checkIdentityAwareProxyClient(od as api.IdentityAwareProxyClient);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200892 });
893 });
894
Kevin Moored0251702021-01-15 06:41:08 -0800895 unittest.group('obj-schema-ListBrandsResponse', () {
896 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200897 var o = buildListBrandsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -0800898 var od = api.ListBrandsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800899 checkListBrandsResponse(od as api.ListBrandsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200900 });
901 });
902
Kevin Moored0251702021-01-15 06:41:08 -0800903 unittest.group('obj-schema-ListIdentityAwareProxyClientsResponse', () {
904 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200905 var o = buildListIdentityAwareProxyClientsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -0800906 var od = api.ListIdentityAwareProxyClientsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800907 checkListIdentityAwareProxyClientsResponse(
908 od as api.ListIdentityAwareProxyClientsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200909 });
910 });
911
Kevin Moored0251702021-01-15 06:41:08 -0800912 unittest.group('obj-schema-OAuthSettings', () {
913 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200914 var o = buildOAuthSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800915 var od = api.OAuthSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800916 checkOAuthSettings(od as api.OAuthSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200917 });
918 });
919
Kevin Moored0251702021-01-15 06:41:08 -0800920 unittest.group('obj-schema-Policy', () {
921 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100922 var o = buildPolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -0800923 var od = api.Policy.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800924 checkPolicy(od as api.Policy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100925 });
926 });
927
Kevin Moored0251702021-01-15 06:41:08 -0800928 unittest.group('obj-schema-PolicyDelegationSettings', () {
929 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200930 var o = buildPolicyDelegationSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -0800931 var od = api.PolicyDelegationSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800932 checkPolicyDelegationSettings(od as api.PolicyDelegationSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200933 });
934 });
935
Kevin Moored0251702021-01-15 06:41:08 -0800936 unittest.group('obj-schema-PolicyName', () {
937 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200938 var o = buildPolicyName();
Kevin Moore6d21e902021-01-15 06:41:08 -0800939 var od = api.PolicyName.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800940 checkPolicyName(od as api.PolicyName);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200941 });
942 });
943
Kevin Moored0251702021-01-15 06:41:08 -0800944 unittest.group('obj-schema-ResetIdentityAwareProxyClientSecretRequest', () {
945 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200946 var o = buildResetIdentityAwareProxyClientSecretRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -0800947 var od =
948 api.ResetIdentityAwareProxyClientSecretRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800949 checkResetIdentityAwareProxyClientSecretRequest(
950 od as api.ResetIdentityAwareProxyClientSecretRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200951 });
952 });
953
Kevin Moored0251702021-01-15 06:41:08 -0800954 unittest.group('obj-schema-Resource', () {
955 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200956 var o = buildResource();
Kevin Moore6d21e902021-01-15 06:41:08 -0800957 var od = api.Resource.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800958 checkResource(od as api.Resource);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200959 });
960 });
961
Kevin Moored0251702021-01-15 06:41:08 -0800962 unittest.group('obj-schema-SetIamPolicyRequest', () {
963 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100964 var o = buildSetIamPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -0800965 var od = api.SetIamPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800966 checkSetIamPolicyRequest(od as api.SetIamPolicyRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100967 });
968 });
969
Kevin Moored0251702021-01-15 06:41:08 -0800970 unittest.group('obj-schema-TestIamPermissionsRequest', () {
971 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100972 var o = buildTestIamPermissionsRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -0800973 var od = api.TestIamPermissionsRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800974 checkTestIamPermissionsRequest(od as api.TestIamPermissionsRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100975 });
976 });
977
Kevin Moored0251702021-01-15 06:41:08 -0800978 unittest.group('obj-schema-TestIamPermissionsResponse', () {
979 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100980 var o = buildTestIamPermissionsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -0800981 var od = api.TestIamPermissionsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800982 checkTestIamPermissionsResponse(od as api.TestIamPermissionsResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100983 });
984 });
985
Kevin Moore88512712021-01-28 14:43:28 -0800986 unittest.group('resource-ProjectsBrandsResource', () {
Kevin Moored0251702021-01-15 06:41:08 -0800987 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -0800988 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -0800989 var res = api.CloudIAPApi(mock).projects.brands;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200990 var arg_request = buildBrand();
Kevin Moored0251702021-01-15 06:41:08 -0800991 var arg_parent = 'foo';
992 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200993 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800994 var obj =
995 api.Brand.fromJson(json as core.Map<core.String, core.dynamic>);
996 checkBrand(obj as api.Brand);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200997
998 var path = (req.url).path;
999 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001000 core.int index;
1001 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001002 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001003 path.substring(pathOffset, pathOffset + 1),
1004 unittest.equals("/"),
1005 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001006 pathOffset += 1;
1007 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001008 path.substring(pathOffset, pathOffset + 3),
1009 unittest.equals("v1/"),
1010 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001011 pathOffset += 3;
1012 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1013
1014 var query = (req.url).query;
1015 var queryOffset = 0;
1016 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001017 void addQueryParam(core.String n, core.String v) =>
1018 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001019
Kevin Moore6d21e902021-01-15 06:41:08 -08001020 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001021 for (var part in query.split('&')) {
1022 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001023 addQueryParam(
1024 core.Uri.decodeQueryComponent(keyValue[0]),
1025 core.Uri.decodeQueryComponent(keyValue[1]),
1026 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001027 }
1028 }
Kevin Moore58e22332021-02-25 10:11:41 -08001029 unittest.expect(
1030 queryMap["fields"]!.first,
1031 unittest.equals(arg_$fields),
1032 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001033
1034 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001035 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001036 };
1037 var resp = convert.json.encode(buildBrand());
Kevin Moore6d21e902021-01-15 06:41:08 -08001038 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001039 }), true);
1040 res
1041 .create(arg_request, arg_parent, $fields: arg_$fields)
1042 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001043 checkBrand(response as api.Brand);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001044 })));
1045 });
1046
Kevin Moored0251702021-01-15 06:41:08 -08001047 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001048 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001049 var res = api.CloudIAPApi(mock).projects.brands;
Kevin Moored0251702021-01-15 06:41:08 -08001050 var arg_name = 'foo';
1051 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001052 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1053 var path = (req.url).path;
1054 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001055 core.int index;
1056 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001057 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001058 path.substring(pathOffset, pathOffset + 1),
1059 unittest.equals("/"),
1060 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001061 pathOffset += 1;
1062 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001063 path.substring(pathOffset, pathOffset + 3),
1064 unittest.equals("v1/"),
1065 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001066 pathOffset += 3;
1067 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1068
1069 var query = (req.url).query;
1070 var queryOffset = 0;
1071 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001072 void addQueryParam(core.String n, core.String v) =>
1073 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001074
Kevin Moore6d21e902021-01-15 06:41:08 -08001075 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001076 for (var part in query.split('&')) {
1077 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001078 addQueryParam(
1079 core.Uri.decodeQueryComponent(keyValue[0]),
1080 core.Uri.decodeQueryComponent(keyValue[1]),
1081 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001082 }
1083 }
Kevin Moore58e22332021-02-25 10:11:41 -08001084 unittest.expect(
1085 queryMap["fields"]!.first,
1086 unittest.equals(arg_$fields),
1087 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001088
1089 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001090 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001091 };
1092 var resp = convert.json.encode(buildBrand());
Kevin Moore6d21e902021-01-15 06:41:08 -08001093 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001094 }), true);
1095 res
1096 .get(arg_name, $fields: arg_$fields)
1097 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001098 checkBrand(response as api.Brand);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001099 })));
1100 });
1101
Kevin Moored0251702021-01-15 06:41:08 -08001102 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001103 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001104 var res = api.CloudIAPApi(mock).projects.brands;
Kevin Moored0251702021-01-15 06:41:08 -08001105 var arg_parent = 'foo';
1106 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001107 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1108 var path = (req.url).path;
1109 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001110 core.int index;
1111 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001112 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001113 path.substring(pathOffset, pathOffset + 1),
1114 unittest.equals("/"),
1115 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001116 pathOffset += 1;
1117 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001118 path.substring(pathOffset, pathOffset + 3),
1119 unittest.equals("v1/"),
1120 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001121 pathOffset += 3;
1122 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1123
1124 var query = (req.url).query;
1125 var queryOffset = 0;
1126 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001127 void addQueryParam(core.String n, core.String v) =>
1128 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001129
Kevin Moore6d21e902021-01-15 06:41:08 -08001130 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001131 for (var part in query.split('&')) {
1132 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001133 addQueryParam(
1134 core.Uri.decodeQueryComponent(keyValue[0]),
1135 core.Uri.decodeQueryComponent(keyValue[1]),
1136 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001137 }
1138 }
Kevin Moore58e22332021-02-25 10:11:41 -08001139 unittest.expect(
1140 queryMap["fields"]!.first,
1141 unittest.equals(arg_$fields),
1142 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001143
1144 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001145 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001146 };
1147 var resp = convert.json.encode(buildListBrandsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001148 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001149 }), true);
1150 res
1151 .list(arg_parent, $fields: arg_$fields)
1152 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001153 checkListBrandsResponse(response as api.ListBrandsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001154 })));
1155 });
1156 });
1157
Kevin Moore88512712021-01-28 14:43:28 -08001158 unittest.group('resource-ProjectsBrandsIdentityAwareProxyClientsResource',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001159 () {
Kevin Moored0251702021-01-15 06:41:08 -08001160 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001161 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001162 var res = api.CloudIAPApi(mock).projects.brands.identityAwareProxyClients;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001163 var arg_request = buildIdentityAwareProxyClient();
Kevin Moored0251702021-01-15 06:41:08 -08001164 var arg_parent = 'foo';
1165 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001166 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001167 var obj = api.IdentityAwareProxyClient.fromJson(
1168 json as core.Map<core.String, core.dynamic>);
1169 checkIdentityAwareProxyClient(obj as api.IdentityAwareProxyClient);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001170
1171 var path = (req.url).path;
1172 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001173 core.int index;
1174 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001175 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001176 path.substring(pathOffset, pathOffset + 1),
1177 unittest.equals("/"),
1178 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001179 pathOffset += 1;
1180 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001181 path.substring(pathOffset, pathOffset + 3),
1182 unittest.equals("v1/"),
1183 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001184 pathOffset += 3;
1185 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1186
1187 var query = (req.url).query;
1188 var queryOffset = 0;
1189 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001190 void addQueryParam(core.String n, core.String v) =>
1191 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001192
Kevin Moore6d21e902021-01-15 06:41:08 -08001193 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001194 for (var part in query.split('&')) {
1195 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001196 addQueryParam(
1197 core.Uri.decodeQueryComponent(keyValue[0]),
1198 core.Uri.decodeQueryComponent(keyValue[1]),
1199 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001200 }
1201 }
Kevin Moore58e22332021-02-25 10:11:41 -08001202 unittest.expect(
1203 queryMap["fields"]!.first,
1204 unittest.equals(arg_$fields),
1205 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001206
1207 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001208 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001209 };
1210 var resp = convert.json.encode(buildIdentityAwareProxyClient());
Kevin Moore6d21e902021-01-15 06:41:08 -08001211 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001212 }), true);
1213 res
1214 .create(arg_request, arg_parent, $fields: arg_$fields)
1215 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001216 checkIdentityAwareProxyClient(response as api.IdentityAwareProxyClient);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001217 })));
1218 });
1219
Kevin Moored0251702021-01-15 06:41:08 -08001220 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001221 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001222 var res = api.CloudIAPApi(mock).projects.brands.identityAwareProxyClients;
Kevin Moored0251702021-01-15 06:41:08 -08001223 var arg_name = 'foo';
1224 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001225 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1226 var path = (req.url).path;
1227 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001228 core.int index;
1229 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001230 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001231 path.substring(pathOffset, pathOffset + 1),
1232 unittest.equals("/"),
1233 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001234 pathOffset += 1;
1235 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001236 path.substring(pathOffset, pathOffset + 3),
1237 unittest.equals("v1/"),
1238 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001239 pathOffset += 3;
1240 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1241
1242 var query = (req.url).query;
1243 var queryOffset = 0;
1244 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001245 void addQueryParam(core.String n, core.String v) =>
1246 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001247
Kevin Moore6d21e902021-01-15 06:41:08 -08001248 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001249 for (var part in query.split('&')) {
1250 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001251 addQueryParam(
1252 core.Uri.decodeQueryComponent(keyValue[0]),
1253 core.Uri.decodeQueryComponent(keyValue[1]),
1254 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001255 }
1256 }
Kevin Moore58e22332021-02-25 10:11:41 -08001257 unittest.expect(
1258 queryMap["fields"]!.first,
1259 unittest.equals(arg_$fields),
1260 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001261
1262 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001263 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001264 };
1265 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08001266 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001267 }), true);
1268 res
1269 .delete(arg_name, $fields: arg_$fields)
1270 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001271 checkEmpty(response as api.Empty);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001272 })));
1273 });
1274
Kevin Moored0251702021-01-15 06:41:08 -08001275 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001276 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001277 var res = api.CloudIAPApi(mock).projects.brands.identityAwareProxyClients;
Kevin Moored0251702021-01-15 06:41:08 -08001278 var arg_name = 'foo';
1279 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001280 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1281 var path = (req.url).path;
1282 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001283 core.int index;
1284 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001285 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001286 path.substring(pathOffset, pathOffset + 1),
1287 unittest.equals("/"),
1288 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001289 pathOffset += 1;
1290 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001291 path.substring(pathOffset, pathOffset + 3),
1292 unittest.equals("v1/"),
1293 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001294 pathOffset += 3;
1295 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1296
1297 var query = (req.url).query;
1298 var queryOffset = 0;
1299 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001300 void addQueryParam(core.String n, core.String v) =>
1301 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001302
Kevin Moore6d21e902021-01-15 06:41:08 -08001303 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001304 for (var part in query.split('&')) {
1305 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001306 addQueryParam(
1307 core.Uri.decodeQueryComponent(keyValue[0]),
1308 core.Uri.decodeQueryComponent(keyValue[1]),
1309 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001310 }
1311 }
Kevin Moore58e22332021-02-25 10:11:41 -08001312 unittest.expect(
1313 queryMap["fields"]!.first,
1314 unittest.equals(arg_$fields),
1315 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001316
1317 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001318 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001319 };
1320 var resp = convert.json.encode(buildIdentityAwareProxyClient());
Kevin Moore6d21e902021-01-15 06:41:08 -08001321 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001322 }), true);
1323 res
1324 .get(arg_name, $fields: arg_$fields)
1325 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001326 checkIdentityAwareProxyClient(response as api.IdentityAwareProxyClient);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001327 })));
1328 });
1329
Kevin Moored0251702021-01-15 06:41:08 -08001330 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001331 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001332 var res = api.CloudIAPApi(mock).projects.brands.identityAwareProxyClients;
Kevin Moored0251702021-01-15 06:41:08 -08001333 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001334 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08001335 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08001336 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001337 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1338 var path = (req.url).path;
1339 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001340 core.int index;
1341 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001342 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001343 path.substring(pathOffset, pathOffset + 1),
1344 unittest.equals("/"),
1345 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001346 pathOffset += 1;
1347 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001348 path.substring(pathOffset, pathOffset + 3),
1349 unittest.equals("v1/"),
1350 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001351 pathOffset += 3;
1352 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1353
1354 var query = (req.url).query;
1355 var queryOffset = 0;
1356 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001357 void addQueryParam(core.String n, core.String v) =>
1358 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001359
Kevin Moore6d21e902021-01-15 06:41:08 -08001360 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001361 for (var part in query.split('&')) {
1362 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001363 addQueryParam(
1364 core.Uri.decodeQueryComponent(keyValue[0]),
1365 core.Uri.decodeQueryComponent(keyValue[1]),
1366 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001367 }
1368 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08001369 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001370 core.int.parse(queryMap["pageSize"]!.first),
1371 unittest.equals(arg_pageSize),
1372 );
1373 unittest.expect(
1374 queryMap["pageToken"]!.first,
1375 unittest.equals(arg_pageToken),
1376 );
1377 unittest.expect(
1378 queryMap["fields"]!.first,
1379 unittest.equals(arg_$fields),
1380 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001381
1382 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001383 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001384 };
1385 var resp =
1386 convert.json.encode(buildListIdentityAwareProxyClientsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001387 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001388 }), true);
1389 res
1390 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001391 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08001392 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001393 $fields: arg_$fields)
1394 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001395 checkListIdentityAwareProxyClientsResponse(
1396 response as api.ListIdentityAwareProxyClientsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001397 })));
1398 });
1399
Kevin Moored0251702021-01-15 06:41:08 -08001400 unittest.test('method--resetSecret', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001401 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001402 var res = api.CloudIAPApi(mock).projects.brands.identityAwareProxyClients;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001403 var arg_request = buildResetIdentityAwareProxyClientSecretRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001404 var arg_name = 'foo';
1405 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001406 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001407 var obj = api.ResetIdentityAwareProxyClientSecretRequest.fromJson(
1408 json as core.Map<core.String, core.dynamic>);
1409 checkResetIdentityAwareProxyClientSecretRequest(
1410 obj as api.ResetIdentityAwareProxyClientSecretRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001411
1412 var path = (req.url).path;
1413 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001414 core.int index;
1415 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001416 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001417 path.substring(pathOffset, pathOffset + 1),
1418 unittest.equals("/"),
1419 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001420 pathOffset += 1;
1421 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001422 path.substring(pathOffset, pathOffset + 3),
1423 unittest.equals("v1/"),
1424 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001425 pathOffset += 3;
1426 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1427
1428 var query = (req.url).query;
1429 var queryOffset = 0;
1430 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001431 void addQueryParam(core.String n, core.String v) =>
1432 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001433
Kevin Moore6d21e902021-01-15 06:41:08 -08001434 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001435 for (var part in query.split('&')) {
1436 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001437 addQueryParam(
1438 core.Uri.decodeQueryComponent(keyValue[0]),
1439 core.Uri.decodeQueryComponent(keyValue[1]),
1440 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001441 }
1442 }
Kevin Moore58e22332021-02-25 10:11:41 -08001443 unittest.expect(
1444 queryMap["fields"]!.first,
1445 unittest.equals(arg_$fields),
1446 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001447
1448 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001449 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001450 };
1451 var resp = convert.json.encode(buildIdentityAwareProxyClient());
Kevin Moore6d21e902021-01-15 06:41:08 -08001452 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001453 }), true);
1454 res
1455 .resetSecret(arg_request, arg_name, $fields: arg_$fields)
1456 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001457 checkIdentityAwareProxyClient(response as api.IdentityAwareProxyClient);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001458 })));
1459 });
1460 });
1461
Kevin Moore88512712021-01-28 14:43:28 -08001462 unittest.group('resource-V1Resource', () {
Kevin Moored0251702021-01-15 06:41:08 -08001463 unittest.test('method--getIamPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001464 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001465 var res = api.CloudIAPApi(mock).v1;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001466 var arg_request = buildGetIamPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001467 var arg_resource = 'foo';
1468 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001469 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001470 var obj = api.GetIamPolicyRequest.fromJson(
1471 json as core.Map<core.String, core.dynamic>);
1472 checkGetIamPolicyRequest(obj as api.GetIamPolicyRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001473
1474 var path = (req.url).path;
1475 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001476 core.int index;
1477 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001478 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001479 path.substring(pathOffset, pathOffset + 1),
1480 unittest.equals("/"),
1481 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001482 pathOffset += 1;
1483 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001484 path.substring(pathOffset, pathOffset + 3),
1485 unittest.equals("v1/"),
1486 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001487 pathOffset += 3;
1488 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1489
1490 var query = (req.url).query;
1491 var queryOffset = 0;
1492 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001493 void addQueryParam(core.String n, core.String v) =>
1494 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001495
Kevin Moore6d21e902021-01-15 06:41:08 -08001496 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001497 for (var part in query.split('&')) {
1498 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001499 addQueryParam(
1500 core.Uri.decodeQueryComponent(keyValue[0]),
1501 core.Uri.decodeQueryComponent(keyValue[1]),
1502 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001503 }
1504 }
Kevin Moore58e22332021-02-25 10:11:41 -08001505 unittest.expect(
1506 queryMap["fields"]!.first,
1507 unittest.equals(arg_$fields),
1508 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001509
1510 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001511 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001512 };
1513 var resp = convert.json.encode(buildPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08001514 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001515 }), true);
1516 res
1517 .getIamPolicy(arg_request, arg_resource, $fields: arg_$fields)
1518 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001519 checkPolicy(response as api.Policy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001520 })));
1521 });
1522
Kevin Moored0251702021-01-15 06:41:08 -08001523 unittest.test('method--getIapSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001524 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001525 var res = api.CloudIAPApi(mock).v1;
Kevin Moored0251702021-01-15 06:41:08 -08001526 var arg_name = 'foo';
1527 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001528 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1529 var path = (req.url).path;
1530 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001531 core.int index;
1532 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001533 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001534 path.substring(pathOffset, pathOffset + 1),
1535 unittest.equals("/"),
1536 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001537 pathOffset += 1;
1538 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001539 path.substring(pathOffset, pathOffset + 3),
1540 unittest.equals("v1/"),
1541 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001542 pathOffset += 3;
1543 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1544
1545 var query = (req.url).query;
1546 var queryOffset = 0;
1547 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001548 void addQueryParam(core.String n, core.String v) =>
1549 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001550
Kevin Moore6d21e902021-01-15 06:41:08 -08001551 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001552 for (var part in query.split('&')) {
1553 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001554 addQueryParam(
1555 core.Uri.decodeQueryComponent(keyValue[0]),
1556 core.Uri.decodeQueryComponent(keyValue[1]),
1557 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001558 }
1559 }
Kevin Moore58e22332021-02-25 10:11:41 -08001560 unittest.expect(
1561 queryMap["fields"]!.first,
1562 unittest.equals(arg_$fields),
1563 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001564
1565 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001566 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001567 };
1568 var resp = convert.json.encode(buildIapSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08001569 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001570 }), true);
1571 res
1572 .getIapSettings(arg_name, $fields: arg_$fields)
1573 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001574 checkIapSettings(response as api.IapSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001575 })));
1576 });
1577
Kevin Moored0251702021-01-15 06:41:08 -08001578 unittest.test('method--setIamPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001579 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001580 var res = api.CloudIAPApi(mock).v1;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001581 var arg_request = buildSetIamPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001582 var arg_resource = 'foo';
1583 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001584 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001585 var obj = api.SetIamPolicyRequest.fromJson(
1586 json as core.Map<core.String, core.dynamic>);
1587 checkSetIamPolicyRequest(obj as api.SetIamPolicyRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001588
1589 var path = (req.url).path;
1590 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001591 core.int index;
1592 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001593 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001594 path.substring(pathOffset, pathOffset + 1),
1595 unittest.equals("/"),
1596 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001597 pathOffset += 1;
1598 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001599 path.substring(pathOffset, pathOffset + 3),
1600 unittest.equals("v1/"),
1601 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001602 pathOffset += 3;
1603 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1604
1605 var query = (req.url).query;
1606 var queryOffset = 0;
1607 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001608 void addQueryParam(core.String n, core.String v) =>
1609 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001610
Kevin Moore6d21e902021-01-15 06:41:08 -08001611 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001612 for (var part in query.split('&')) {
1613 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001614 addQueryParam(
1615 core.Uri.decodeQueryComponent(keyValue[0]),
1616 core.Uri.decodeQueryComponent(keyValue[1]),
1617 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001618 }
1619 }
Kevin Moore58e22332021-02-25 10:11:41 -08001620 unittest.expect(
1621 queryMap["fields"]!.first,
1622 unittest.equals(arg_$fields),
1623 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001624
1625 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001626 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001627 };
1628 var resp = convert.json.encode(buildPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08001629 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001630 }), true);
1631 res
1632 .setIamPolicy(arg_request, arg_resource, $fields: arg_$fields)
1633 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001634 checkPolicy(response as api.Policy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001635 })));
1636 });
1637
Kevin Moored0251702021-01-15 06:41:08 -08001638 unittest.test('method--testIamPermissions', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001639 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001640 var res = api.CloudIAPApi(mock).v1;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001641 var arg_request = buildTestIamPermissionsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001642 var arg_resource = 'foo';
1643 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001644 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001645 var obj = api.TestIamPermissionsRequest.fromJson(
1646 json as core.Map<core.String, core.dynamic>);
1647 checkTestIamPermissionsRequest(obj as api.TestIamPermissionsRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001648
1649 var path = (req.url).path;
1650 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001651 core.int index;
1652 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001653 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001654 path.substring(pathOffset, pathOffset + 1),
1655 unittest.equals("/"),
1656 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001657 pathOffset += 1;
1658 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001659 path.substring(pathOffset, pathOffset + 3),
1660 unittest.equals("v1/"),
1661 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001662 pathOffset += 3;
1663 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1664
1665 var query = (req.url).query;
1666 var queryOffset = 0;
1667 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001668 void addQueryParam(core.String n, core.String v) =>
1669 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001670
Kevin Moore6d21e902021-01-15 06:41:08 -08001671 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001672 for (var part in query.split('&')) {
1673 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001674 addQueryParam(
1675 core.Uri.decodeQueryComponent(keyValue[0]),
1676 core.Uri.decodeQueryComponent(keyValue[1]),
1677 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001678 }
1679 }
Kevin Moore58e22332021-02-25 10:11:41 -08001680 unittest.expect(
1681 queryMap["fields"]!.first,
1682 unittest.equals(arg_$fields),
1683 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001684
1685 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001686 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001687 };
1688 var resp = convert.json.encode(buildTestIamPermissionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001689 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001690 }), true);
1691 res
1692 .testIamPermissions(arg_request, arg_resource, $fields: arg_$fields)
1693 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001694 checkTestIamPermissionsResponse(
1695 response as api.TestIamPermissionsResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001696 })));
1697 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001698
Kevin Moored0251702021-01-15 06:41:08 -08001699 unittest.test('method--updateIapSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001700 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001701 var res = api.CloudIAPApi(mock).v1;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001702 var arg_request = buildIapSettings();
Kevin Moored0251702021-01-15 06:41:08 -08001703 var arg_name = 'foo';
1704 var arg_updateMask = 'foo';
1705 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001706 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001707 var obj = api.IapSettings.fromJson(
1708 json as core.Map<core.String, core.dynamic>);
1709 checkIapSettings(obj as api.IapSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001710
1711 var path = (req.url).path;
1712 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001713 core.int index;
1714 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001715 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001716 path.substring(pathOffset, pathOffset + 1),
1717 unittest.equals("/"),
1718 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001719 pathOffset += 1;
1720 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001721 path.substring(pathOffset, pathOffset + 3),
1722 unittest.equals("v1/"),
1723 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001724 pathOffset += 3;
1725 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1726
1727 var query = (req.url).query;
1728 var queryOffset = 0;
1729 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001730 void addQueryParam(core.String n, core.String v) =>
1731 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001732
Kevin Moore6d21e902021-01-15 06:41:08 -08001733 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001734 for (var part in query.split('&')) {
1735 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001736 addQueryParam(
1737 core.Uri.decodeQueryComponent(keyValue[0]),
1738 core.Uri.decodeQueryComponent(keyValue[1]),
1739 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001740 }
1741 }
1742 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08001743 queryMap["updateMask"]!.first,
1744 unittest.equals(arg_updateMask),
1745 );
1746 unittest.expect(
1747 queryMap["fields"]!.first,
1748 unittest.equals(arg_$fields),
1749 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001750
1751 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001752 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001753 };
1754 var resp = convert.json.encode(buildIapSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08001755 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001756 }), true);
1757 res
1758 .updateIapSettings(arg_request, arg_name,
1759 updateMask: arg_updateMask, $fields: arg_$fields)
1760 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001761 checkIapSettings(response as api.IapSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001762 })));
1763 });
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001764 });
1765}