blob: b21b5ddbe995174ff7e226c53915b4bd5b0b6333 [file] [log] [blame]
Kevin Mooreaf84e102021-02-25 10:29:32 -08001// ignore_for_file: avoid_returning_null
Kevin Moore6d21e902021-01-15 06:41:08 -08002// ignore_for_file: camel_case_types
Kevin Mooreaf84e102021-02-25 10:29:32 -08003// ignore_for_file: cascade_invocations
Kevin Moore6d21e902021-01-15 06:41:08 -08004// ignore_for_file: comment_references
Kevin Moore1ad61ef2021-01-22 17:52:58 -08005// ignore_for_file: file_names
Kevin Moore6d21e902021-01-15 06:41:08 -08006// ignore_for_file: library_names
7// ignore_for_file: lines_longer_than_80_chars
8// ignore_for_file: non_constant_identifier_names
Kevin Moore1ad61ef2021-01-22 17:52:58 -08009// ignore_for_file: prefer_expression_function_bodies
Kevin Mooreaf84e102021-02-25 10:29:32 -080010// ignore_for_file: prefer_final_locals
Kevin Moore6d21e902021-01-15 06:41:08 -080011// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Mooreaf84e102021-02-25 10:29:32 -080012// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080013// ignore_for_file: unnecessary_brace_in_string_interps
14// ignore_for_file: unnecessary_cast
Kevin Moore1ad61ef2021-01-22 17:52:58 -080015// ignore_for_file: unnecessary_lambdas
Kevin Moore6d21e902021-01-15 06:41:08 -080016// ignore_for_file: unnecessary_parenthesis
17// ignore_for_file: unnecessary_string_interpolations
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;
Martin Kustermannf6325572016-03-14 14:25:28 +010023
24import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +020025import 'package:test/test.dart' as unittest;
Martin Kustermannf6325572016-03-14 14:25:28 +010026import 'package:googleapis/cloudresourcemanager/v1.dart' as api;
27
Kevin Moore2282df32021-01-27 19:15:24 -080028import '../test_shared.dart';
Martin Kustermannf6325572016-03-14 14:25:28 +010029
Martin Kustermannb25a7842016-12-13 16:42:27 +010030core.int buildCounterAncestor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080031api.Ancestor buildAncestor() {
32 var o = api.Ancestor();
Martin Kustermannb25a7842016-12-13 16:42:27 +010033 buildCounterAncestor++;
34 if (buildCounterAncestor < 3) {
35 o.resourceId = buildResourceId();
36 }
37 buildCounterAncestor--;
38 return o;
39}
40
Kevin Moore6d21e902021-01-15 06:41:08 -080041void checkAncestor(api.Ancestor o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +010042 buildCounterAncestor++;
43 if (buildCounterAncestor < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080044 checkResourceId(o.resourceId! as api.ResourceId);
Martin Kustermannb25a7842016-12-13 16:42:27 +010045 }
46 buildCounterAncestor--;
47}
48
Kevin Mooreb3758bc2021-02-25 10:03:59 -080049core.List<api.AuditLogConfig> buildUnnamed3271() {
Kevin Moore6d21e902021-01-15 06:41:08 -080050 var o = <api.AuditLogConfig>[];
Martin Kustermanna6d0a322017-03-27 13:52:31 +020051 o.add(buildAuditLogConfig());
52 o.add(buildAuditLogConfig());
53 return o;
54}
55
Kevin Mooreb3758bc2021-02-25 10:03:59 -080056void checkUnnamed3271(core.List<api.AuditLogConfig> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +020057 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080058 checkAuditLogConfig(o[0] as api.AuditLogConfig);
59 checkAuditLogConfig(o[1] as api.AuditLogConfig);
Martin Kustermanna6d0a322017-03-27 13:52:31 +020060}
61
62core.int buildCounterAuditConfig = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080063api.AuditConfig buildAuditConfig() {
64 var o = api.AuditConfig();
Martin Kustermanna6d0a322017-03-27 13:52:31 +020065 buildCounterAuditConfig++;
66 if (buildCounterAuditConfig < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -080067 o.auditLogConfigs = buildUnnamed3271();
Kevin Moored0251702021-01-15 06:41:08 -080068 o.service = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +020069 }
70 buildCounterAuditConfig--;
71 return o;
72}
73
Kevin Moore6d21e902021-01-15 06:41:08 -080074void checkAuditConfig(api.AuditConfig o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +020075 buildCounterAuditConfig++;
76 if (buildCounterAuditConfig < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080077 checkUnnamed3271(o.auditLogConfigs!);
78 unittest.expect(
79 o.service!,
80 unittest.equals('foo'),
81 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +020082 }
83 buildCounterAuditConfig--;
84}
85
Kevin Mooreb3758bc2021-02-25 10:03:59 -080086core.List<core.String> buildUnnamed3272() {
Kevin Moore6d21e902021-01-15 06:41:08 -080087 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -080088 o.add('foo');
89 o.add('foo');
Martin Kustermanna6d0a322017-03-27 13:52:31 +020090 return o;
91}
92
Kevin Mooreb3758bc2021-02-25 10:03:59 -080093void checkUnnamed3272(core.List<core.String> o) {
Martin Kustermannf6325572016-03-14 14:25:28 +010094 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -080095 unittest.expect(
96 o[0],
97 unittest.equals('foo'),
98 );
99 unittest.expect(
100 o[1],
101 unittest.equals('foo'),
102 );
Martin Kustermannf6325572016-03-14 14:25:28 +0100103}
104
Martin Kustermannc95693d2017-04-18 12:30:00 +0200105core.int buildCounterAuditLogConfig = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800106api.AuditLogConfig buildAuditLogConfig() {
107 var o = api.AuditLogConfig();
Martin Kustermannc95693d2017-04-18 12:30:00 +0200108 buildCounterAuditLogConfig++;
109 if (buildCounterAuditLogConfig < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800110 o.exemptedMembers = buildUnnamed3272();
Kevin Moored0251702021-01-15 06:41:08 -0800111 o.logType = 'foo';
Martin Kustermannc95693d2017-04-18 12:30:00 +0200112 }
113 buildCounterAuditLogConfig--;
114 return o;
115}
116
Kevin Moore6d21e902021-01-15 06:41:08 -0800117void checkAuditLogConfig(api.AuditLogConfig o) {
Martin Kustermannc95693d2017-04-18 12:30:00 +0200118 buildCounterAuditLogConfig++;
119 if (buildCounterAuditLogConfig < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800120 checkUnnamed3272(o.exemptedMembers!);
121 unittest.expect(
122 o.logType!,
123 unittest.equals('foo'),
124 );
Martin Kustermannc95693d2017-04-18 12:30:00 +0200125 }
126 buildCounterAuditLogConfig--;
127}
128
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800129core.List<core.String> buildUnnamed3273() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800130 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800131 o.add('foo');
132 o.add('foo');
Martin Kustermannc95693d2017-04-18 12:30:00 +0200133 return o;
134}
135
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800136void checkUnnamed3273(core.List<core.String> o) {
Martin Kustermannc95693d2017-04-18 12:30:00 +0200137 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800138 unittest.expect(
139 o[0],
140 unittest.equals('foo'),
141 );
142 unittest.expect(
143 o[1],
144 unittest.equals('foo'),
145 );
Martin Kustermannc95693d2017-04-18 12:30:00 +0200146}
147
Martin Kustermannf6325572016-03-14 14:25:28 +0100148core.int buildCounterBinding = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800149api.Binding buildBinding() {
150 var o = api.Binding();
Martin Kustermannf6325572016-03-14 14:25:28 +0100151 buildCounterBinding++;
152 if (buildCounterBinding < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200153 o.condition = buildExpr();
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800154 o.members = buildUnnamed3273();
Kevin Moored0251702021-01-15 06:41:08 -0800155 o.role = 'foo';
Martin Kustermannf6325572016-03-14 14:25:28 +0100156 }
157 buildCounterBinding--;
158 return o;
159}
160
Kevin Moore6d21e902021-01-15 06:41:08 -0800161void checkBinding(api.Binding o) {
Martin Kustermannf6325572016-03-14 14:25:28 +0100162 buildCounterBinding++;
163 if (buildCounterBinding < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800164 checkExpr(o.condition! as api.Expr);
165 checkUnnamed3273(o.members!);
166 unittest.expect(
167 o.role!,
168 unittest.equals('foo'),
169 );
Martin Kustermannf6325572016-03-14 14:25:28 +0100170 }
171 buildCounterBinding--;
172}
173
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200174core.int buildCounterBooleanConstraint = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800175api.BooleanConstraint buildBooleanConstraint() {
176 var o = api.BooleanConstraint();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200177 buildCounterBooleanConstraint++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200178 if (buildCounterBooleanConstraint < 3) {}
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200179 buildCounterBooleanConstraint--;
180 return o;
181}
182
Kevin Moore6d21e902021-01-15 06:41:08 -0800183void checkBooleanConstraint(api.BooleanConstraint o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200184 buildCounterBooleanConstraint++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200185 if (buildCounterBooleanConstraint < 3) {}
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200186 buildCounterBooleanConstraint--;
187}
188
189core.int buildCounterBooleanPolicy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800190api.BooleanPolicy buildBooleanPolicy() {
191 var o = api.BooleanPolicy();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200192 buildCounterBooleanPolicy++;
193 if (buildCounterBooleanPolicy < 3) {
194 o.enforced = true;
195 }
196 buildCounterBooleanPolicy--;
197 return o;
198}
199
Kevin Moore6d21e902021-01-15 06:41:08 -0800200void checkBooleanPolicy(api.BooleanPolicy o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200201 buildCounterBooleanPolicy++;
202 if (buildCounterBooleanPolicy < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800203 unittest.expect(o.enforced!, unittest.isTrue);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200204 }
205 buildCounterBooleanPolicy--;
206}
207
208core.int buildCounterClearOrgPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800209api.ClearOrgPolicyRequest buildClearOrgPolicyRequest() {
210 var o = api.ClearOrgPolicyRequest();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200211 buildCounterClearOrgPolicyRequest++;
212 if (buildCounterClearOrgPolicyRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800213 o.constraint = 'foo';
214 o.etag = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200215 }
216 buildCounterClearOrgPolicyRequest--;
217 return o;
218}
219
Kevin Moore6d21e902021-01-15 06:41:08 -0800220void checkClearOrgPolicyRequest(api.ClearOrgPolicyRequest o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200221 buildCounterClearOrgPolicyRequest++;
222 if (buildCounterClearOrgPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800223 unittest.expect(
224 o.constraint!,
225 unittest.equals('foo'),
226 );
227 unittest.expect(
228 o.etag!,
229 unittest.equals('foo'),
230 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200231 }
232 buildCounterClearOrgPolicyRequest--;
233}
234
Kevin Moore0946dce2021-02-04 09:58:04 -0800235core.int
236 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation =
237 0;
238api.CloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation
239 buildCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation() {
240 var o = api
241 .CloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation();
242 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation++;
243 if (buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation <
244 3) {
245 o.destinationParent = 'foo';
246 o.displayName = 'foo';
247 o.operationType = 'foo';
248 o.sourceParent = 'foo';
249 }
250 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation--;
251 return o;
252}
253
254void checkCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation(
255 api.CloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation
256 o) {
257 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation++;
258 if (buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation <
259 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800260 unittest.expect(
261 o.destinationParent!,
262 unittest.equals('foo'),
263 );
264 unittest.expect(
265 o.displayName!,
266 unittest.equals('foo'),
267 );
268 unittest.expect(
269 o.operationType!,
270 unittest.equals('foo'),
271 );
272 unittest.expect(
273 o.sourceParent!,
274 unittest.equals('foo'),
275 );
Kevin Moore0946dce2021-02-04 09:58:04 -0800276 }
277 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation--;
278}
279
280core.int
281 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation =
282 0;
283api.CloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation
284 buildCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation() {
285 var o = api
286 .CloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation();
287 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation++;
288 if (buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation <
289 3) {
290 o.destinationParent = 'foo';
291 o.displayName = 'foo';
292 o.operationType = 'foo';
293 o.sourceParent = 'foo';
294 }
295 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation--;
296 return o;
297}
298
299void checkCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation(
300 api.CloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation
301 o) {
302 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation++;
303 if (buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation <
304 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800305 unittest.expect(
306 o.destinationParent!,
307 unittest.equals('foo'),
308 );
309 unittest.expect(
310 o.displayName!,
311 unittest.equals('foo'),
312 );
313 unittest.expect(
314 o.operationType!,
315 unittest.equals('foo'),
316 );
317 unittest.expect(
318 o.sourceParent!,
319 unittest.equals('foo'),
320 );
Kevin Moore0946dce2021-02-04 09:58:04 -0800321 }
322 buildCounterCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation--;
323}
324
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200325core.int buildCounterConstraint = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800326api.Constraint buildConstraint() {
327 var o = api.Constraint();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200328 buildCounterConstraint++;
329 if (buildCounterConstraint < 3) {
330 o.booleanConstraint = buildBooleanConstraint();
Kevin Moored0251702021-01-15 06:41:08 -0800331 o.constraintDefault = 'foo';
332 o.description = 'foo';
333 o.displayName = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200334 o.listConstraint = buildListConstraint();
Kevin Moored0251702021-01-15 06:41:08 -0800335 o.name = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200336 o.version = 42;
337 }
338 buildCounterConstraint--;
339 return o;
340}
341
Kevin Moore6d21e902021-01-15 06:41:08 -0800342void checkConstraint(api.Constraint o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200343 buildCounterConstraint++;
344 if (buildCounterConstraint < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800345 checkBooleanConstraint(o.booleanConstraint! as api.BooleanConstraint);
346 unittest.expect(
347 o.constraintDefault!,
348 unittest.equals('foo'),
349 );
350 unittest.expect(
351 o.description!,
352 unittest.equals('foo'),
353 );
354 unittest.expect(
355 o.displayName!,
356 unittest.equals('foo'),
357 );
358 checkListConstraint(o.listConstraint! as api.ListConstraint);
359 unittest.expect(
360 o.name!,
361 unittest.equals('foo'),
362 );
363 unittest.expect(
364 o.version!,
365 unittest.equals(42),
366 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200367 }
368 buildCounterConstraint--;
369}
370
Kevin Moore0946dce2021-02-04 09:58:04 -0800371core.int buildCounterCreateTagKeyMetadata = 0;
372api.CreateTagKeyMetadata buildCreateTagKeyMetadata() {
373 var o = api.CreateTagKeyMetadata();
374 buildCounterCreateTagKeyMetadata++;
375 if (buildCounterCreateTagKeyMetadata < 3) {}
376 buildCounterCreateTagKeyMetadata--;
377 return o;
378}
379
380void checkCreateTagKeyMetadata(api.CreateTagKeyMetadata o) {
381 buildCounterCreateTagKeyMetadata++;
382 if (buildCounterCreateTagKeyMetadata < 3) {}
383 buildCounterCreateTagKeyMetadata--;
384}
385
386core.int buildCounterCreateTagValueMetadata = 0;
387api.CreateTagValueMetadata buildCreateTagValueMetadata() {
388 var o = api.CreateTagValueMetadata();
389 buildCounterCreateTagValueMetadata++;
390 if (buildCounterCreateTagValueMetadata < 3) {}
391 buildCounterCreateTagValueMetadata--;
392 return o;
393}
394
395void checkCreateTagValueMetadata(api.CreateTagValueMetadata o) {
396 buildCounterCreateTagValueMetadata++;
397 if (buildCounterCreateTagValueMetadata < 3) {}
398 buildCounterCreateTagValueMetadata--;
399}
400
Kevin Moore0946dce2021-02-04 09:58:04 -0800401core.int buildCounterDeleteTagKeyMetadata = 0;
402api.DeleteTagKeyMetadata buildDeleteTagKeyMetadata() {
403 var o = api.DeleteTagKeyMetadata();
404 buildCounterDeleteTagKeyMetadata++;
405 if (buildCounterDeleteTagKeyMetadata < 3) {}
406 buildCounterDeleteTagKeyMetadata--;
407 return o;
408}
409
410void checkDeleteTagKeyMetadata(api.DeleteTagKeyMetadata o) {
411 buildCounterDeleteTagKeyMetadata++;
412 if (buildCounterDeleteTagKeyMetadata < 3) {}
413 buildCounterDeleteTagKeyMetadata--;
414}
415
416core.int buildCounterDeleteTagValueMetadata = 0;
417api.DeleteTagValueMetadata buildDeleteTagValueMetadata() {
418 var o = api.DeleteTagValueMetadata();
419 buildCounterDeleteTagValueMetadata++;
420 if (buildCounterDeleteTagValueMetadata < 3) {}
421 buildCounterDeleteTagValueMetadata--;
422 return o;
423}
424
425void checkDeleteTagValueMetadata(api.DeleteTagValueMetadata o) {
426 buildCounterDeleteTagValueMetadata++;
427 if (buildCounterDeleteTagValueMetadata < 3) {}
428 buildCounterDeleteTagValueMetadata--;
429}
430
Martin Kustermannf6325572016-03-14 14:25:28 +0100431core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800432api.Empty buildEmpty() {
433 var o = api.Empty();
Martin Kustermannf6325572016-03-14 14:25:28 +0100434 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200435 if (buildCounterEmpty < 3) {}
Martin Kustermannf6325572016-03-14 14:25:28 +0100436 buildCounterEmpty--;
437 return o;
438}
439
Kevin Moore6d21e902021-01-15 06:41:08 -0800440void checkEmpty(api.Empty o) {
Martin Kustermannf6325572016-03-14 14:25:28 +0100441 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200442 if (buildCounterEmpty < 3) {}
Martin Kustermannf6325572016-03-14 14:25:28 +0100443 buildCounterEmpty--;
444}
445
Martin Kustermann12cdd522018-08-27 10:46:50 +0200446core.int buildCounterExpr = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800447api.Expr buildExpr() {
448 var o = api.Expr();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200449 buildCounterExpr++;
450 if (buildCounterExpr < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800451 o.description = 'foo';
452 o.expression = 'foo';
453 o.location = 'foo';
454 o.title = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200455 }
456 buildCounterExpr--;
457 return o;
458}
459
Kevin Moore6d21e902021-01-15 06:41:08 -0800460void checkExpr(api.Expr o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200461 buildCounterExpr++;
462 if (buildCounterExpr < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800463 unittest.expect(
464 o.description!,
465 unittest.equals('foo'),
466 );
467 unittest.expect(
468 o.expression!,
469 unittest.equals('foo'),
470 );
471 unittest.expect(
472 o.location!,
473 unittest.equals('foo'),
474 );
475 unittest.expect(
476 o.title!,
477 unittest.equals('foo'),
478 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200479 }
480 buildCounterExpr--;
481}
482
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100483core.int buildCounterFolderOperation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800484api.FolderOperation buildFolderOperation() {
485 var o = api.FolderOperation();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100486 buildCounterFolderOperation++;
487 if (buildCounterFolderOperation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800488 o.destinationParent = 'foo';
489 o.displayName = 'foo';
490 o.operationType = 'foo';
491 o.sourceParent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100492 }
493 buildCounterFolderOperation--;
494 return o;
495}
496
Kevin Moore6d21e902021-01-15 06:41:08 -0800497void checkFolderOperation(api.FolderOperation o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100498 buildCounterFolderOperation++;
499 if (buildCounterFolderOperation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800500 unittest.expect(
501 o.destinationParent!,
502 unittest.equals('foo'),
503 );
504 unittest.expect(
505 o.displayName!,
506 unittest.equals('foo'),
507 );
508 unittest.expect(
509 o.operationType!,
510 unittest.equals('foo'),
511 );
512 unittest.expect(
513 o.sourceParent!,
514 unittest.equals('foo'),
515 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100516 }
517 buildCounterFolderOperation--;
518}
519
520core.int buildCounterFolderOperationError = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800521api.FolderOperationError buildFolderOperationError() {
522 var o = api.FolderOperationError();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100523 buildCounterFolderOperationError++;
524 if (buildCounterFolderOperationError < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800525 o.errorMessageId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100526 }
527 buildCounterFolderOperationError--;
528 return o;
529}
530
Kevin Moore6d21e902021-01-15 06:41:08 -0800531void checkFolderOperationError(api.FolderOperationError o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100532 buildCounterFolderOperationError++;
533 if (buildCounterFolderOperationError < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800534 unittest.expect(
535 o.errorMessageId!,
536 unittest.equals('foo'),
537 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100538 }
539 buildCounterFolderOperationError--;
540}
541
Martin Kustermannb25a7842016-12-13 16:42:27 +0100542core.int buildCounterGetAncestryRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800543api.GetAncestryRequest buildGetAncestryRequest() {
544 var o = api.GetAncestryRequest();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100545 buildCounterGetAncestryRequest++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200546 if (buildCounterGetAncestryRequest < 3) {}
Martin Kustermannb25a7842016-12-13 16:42:27 +0100547 buildCounterGetAncestryRequest--;
548 return o;
549}
550
Kevin Moore6d21e902021-01-15 06:41:08 -0800551void checkGetAncestryRequest(api.GetAncestryRequest o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100552 buildCounterGetAncestryRequest++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200553 if (buildCounterGetAncestryRequest < 3) {}
Martin Kustermannb25a7842016-12-13 16:42:27 +0100554 buildCounterGetAncestryRequest--;
555}
556
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800557core.List<api.Ancestor> buildUnnamed3274() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800558 var o = <api.Ancestor>[];
Martin Kustermannb25a7842016-12-13 16:42:27 +0100559 o.add(buildAncestor());
560 o.add(buildAncestor());
561 return o;
562}
563
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800564void checkUnnamed3274(core.List<api.Ancestor> o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100565 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800566 checkAncestor(o[0] as api.Ancestor);
567 checkAncestor(o[1] as api.Ancestor);
Martin Kustermannb25a7842016-12-13 16:42:27 +0100568}
569
570core.int buildCounterGetAncestryResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800571api.GetAncestryResponse buildGetAncestryResponse() {
572 var o = api.GetAncestryResponse();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100573 buildCounterGetAncestryResponse++;
574 if (buildCounterGetAncestryResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800575 o.ancestor = buildUnnamed3274();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100576 }
577 buildCounterGetAncestryResponse--;
578 return o;
579}
580
Kevin Moore6d21e902021-01-15 06:41:08 -0800581void checkGetAncestryResponse(api.GetAncestryResponse o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100582 buildCounterGetAncestryResponse++;
583 if (buildCounterGetAncestryResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800584 checkUnnamed3274(o.ancestor!);
Martin Kustermannb25a7842016-12-13 16:42:27 +0100585 }
586 buildCounterGetAncestryResponse--;
587}
588
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200589core.int buildCounterGetEffectiveOrgPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800590api.GetEffectiveOrgPolicyRequest buildGetEffectiveOrgPolicyRequest() {
591 var o = api.GetEffectiveOrgPolicyRequest();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200592 buildCounterGetEffectiveOrgPolicyRequest++;
593 if (buildCounterGetEffectiveOrgPolicyRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800594 o.constraint = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200595 }
596 buildCounterGetEffectiveOrgPolicyRequest--;
597 return o;
598}
599
Kevin Moore6d21e902021-01-15 06:41:08 -0800600void checkGetEffectiveOrgPolicyRequest(api.GetEffectiveOrgPolicyRequest o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200601 buildCounterGetEffectiveOrgPolicyRequest++;
602 if (buildCounterGetEffectiveOrgPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800603 unittest.expect(
604 o.constraint!,
605 unittest.equals('foo'),
606 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200607 }
608 buildCounterGetEffectiveOrgPolicyRequest--;
609}
610
Martin Kustermannf6325572016-03-14 14:25:28 +0100611core.int buildCounterGetIamPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800612api.GetIamPolicyRequest buildGetIamPolicyRequest() {
613 var o = api.GetIamPolicyRequest();
Martin Kustermannf6325572016-03-14 14:25:28 +0100614 buildCounterGetIamPolicyRequest++;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200615 if (buildCounterGetIamPolicyRequest < 3) {
616 o.options = buildGetPolicyOptions();
617 }
Martin Kustermannf6325572016-03-14 14:25:28 +0100618 buildCounterGetIamPolicyRequest--;
619 return o;
620}
621
Kevin Moore6d21e902021-01-15 06:41:08 -0800622void checkGetIamPolicyRequest(api.GetIamPolicyRequest o) {
Martin Kustermannf6325572016-03-14 14:25:28 +0100623 buildCounterGetIamPolicyRequest++;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200624 if (buildCounterGetIamPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800625 checkGetPolicyOptions(o.options! as api.GetPolicyOptions);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200626 }
Martin Kustermannf6325572016-03-14 14:25:28 +0100627 buildCounterGetIamPolicyRequest--;
628}
629
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200630core.int buildCounterGetOrgPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800631api.GetOrgPolicyRequest buildGetOrgPolicyRequest() {
632 var o = api.GetOrgPolicyRequest();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200633 buildCounterGetOrgPolicyRequest++;
634 if (buildCounterGetOrgPolicyRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800635 o.constraint = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200636 }
637 buildCounterGetOrgPolicyRequest--;
638 return o;
639}
640
Kevin Moore6d21e902021-01-15 06:41:08 -0800641void checkGetOrgPolicyRequest(api.GetOrgPolicyRequest o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200642 buildCounterGetOrgPolicyRequest++;
643 if (buildCounterGetOrgPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800644 unittest.expect(
645 o.constraint!,
646 unittest.equals('foo'),
647 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200648 }
649 buildCounterGetOrgPolicyRequest--;
650}
651
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200652core.int buildCounterGetPolicyOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800653api.GetPolicyOptions buildGetPolicyOptions() {
654 var o = api.GetPolicyOptions();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200655 buildCounterGetPolicyOptions++;
656 if (buildCounterGetPolicyOptions < 3) {
657 o.requestedPolicyVersion = 42;
658 }
659 buildCounterGetPolicyOptions--;
660 return o;
661}
662
Kevin Moore6d21e902021-01-15 06:41:08 -0800663void checkGetPolicyOptions(api.GetPolicyOptions o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200664 buildCounterGetPolicyOptions++;
665 if (buildCounterGetPolicyOptions < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800666 unittest.expect(
667 o.requestedPolicyVersion!,
668 unittest.equals(42),
669 );
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200670 }
671 buildCounterGetPolicyOptions--;
672}
673
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800674core.List<core.String> buildUnnamed3275() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800675 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800676 o.add('foo');
677 o.add('foo');
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100678 return o;
679}
680
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800681void checkUnnamed3275(core.List<core.String> o) {
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100682 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800683 unittest.expect(
684 o[0],
685 unittest.equals('foo'),
686 );
687 unittest.expect(
688 o[1],
689 unittest.equals('foo'),
690 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100691}
692
693core.int buildCounterLien = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800694api.Lien buildLien() {
695 var o = api.Lien();
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100696 buildCounterLien++;
697 if (buildCounterLien < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800698 o.createTime = 'foo';
699 o.name = 'foo';
700 o.origin = 'foo';
701 o.parent = 'foo';
702 o.reason = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800703 o.restrictions = buildUnnamed3275();
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100704 }
705 buildCounterLien--;
706 return o;
707}
708
Kevin Moore6d21e902021-01-15 06:41:08 -0800709void checkLien(api.Lien o) {
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100710 buildCounterLien++;
711 if (buildCounterLien < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800712 unittest.expect(
713 o.createTime!,
714 unittest.equals('foo'),
715 );
716 unittest.expect(
717 o.name!,
718 unittest.equals('foo'),
719 );
720 unittest.expect(
721 o.origin!,
722 unittest.equals('foo'),
723 );
724 unittest.expect(
725 o.parent!,
726 unittest.equals('foo'),
727 );
728 unittest.expect(
729 o.reason!,
730 unittest.equals('foo'),
731 );
732 checkUnnamed3275(o.restrictions!);
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100733 }
734 buildCounterLien--;
735}
736
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200737core.int buildCounterListAvailableOrgPolicyConstraintsRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800738api.ListAvailableOrgPolicyConstraintsRequest
739 buildListAvailableOrgPolicyConstraintsRequest() {
740 var o = api.ListAvailableOrgPolicyConstraintsRequest();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200741 buildCounterListAvailableOrgPolicyConstraintsRequest++;
742 if (buildCounterListAvailableOrgPolicyConstraintsRequest < 3) {
743 o.pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800744 o.pageToken = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200745 }
746 buildCounterListAvailableOrgPolicyConstraintsRequest--;
747 return o;
748}
749
Kevin Moore6d21e902021-01-15 06:41:08 -0800750void checkListAvailableOrgPolicyConstraintsRequest(
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200751 api.ListAvailableOrgPolicyConstraintsRequest o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200752 buildCounterListAvailableOrgPolicyConstraintsRequest++;
753 if (buildCounterListAvailableOrgPolicyConstraintsRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800754 unittest.expect(
755 o.pageSize!,
756 unittest.equals(42),
757 );
758 unittest.expect(
759 o.pageToken!,
760 unittest.equals('foo'),
761 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200762 }
763 buildCounterListAvailableOrgPolicyConstraintsRequest--;
764}
765
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800766core.List<api.Constraint> buildUnnamed3276() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800767 var o = <api.Constraint>[];
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200768 o.add(buildConstraint());
769 o.add(buildConstraint());
770 return o;
771}
772
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800773void checkUnnamed3276(core.List<api.Constraint> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200774 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800775 checkConstraint(o[0] as api.Constraint);
776 checkConstraint(o[1] as api.Constraint);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200777}
778
779core.int buildCounterListAvailableOrgPolicyConstraintsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800780api.ListAvailableOrgPolicyConstraintsResponse
781 buildListAvailableOrgPolicyConstraintsResponse() {
782 var o = api.ListAvailableOrgPolicyConstraintsResponse();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200783 buildCounterListAvailableOrgPolicyConstraintsResponse++;
784 if (buildCounterListAvailableOrgPolicyConstraintsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800785 o.constraints = buildUnnamed3276();
Kevin Moored0251702021-01-15 06:41:08 -0800786 o.nextPageToken = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200787 }
788 buildCounterListAvailableOrgPolicyConstraintsResponse--;
789 return o;
790}
791
Kevin Moore6d21e902021-01-15 06:41:08 -0800792void checkListAvailableOrgPolicyConstraintsResponse(
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200793 api.ListAvailableOrgPolicyConstraintsResponse o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200794 buildCounterListAvailableOrgPolicyConstraintsResponse++;
795 if (buildCounterListAvailableOrgPolicyConstraintsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800796 checkUnnamed3276(o.constraints!);
797 unittest.expect(
798 o.nextPageToken!,
799 unittest.equals('foo'),
800 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200801 }
802 buildCounterListAvailableOrgPolicyConstraintsResponse--;
803}
804
805core.int buildCounterListConstraint = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800806api.ListConstraint buildListConstraint() {
807 var o = api.ListConstraint();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200808 buildCounterListConstraint++;
809 if (buildCounterListConstraint < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800810 o.suggestedValue = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200811 o.supportsUnder = true;
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200812 }
813 buildCounterListConstraint--;
814 return o;
815}
816
Kevin Moore6d21e902021-01-15 06:41:08 -0800817void checkListConstraint(api.ListConstraint o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200818 buildCounterListConstraint++;
819 if (buildCounterListConstraint < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800820 unittest.expect(
821 o.suggestedValue!,
822 unittest.equals('foo'),
823 );
824 unittest.expect(o.supportsUnder!, unittest.isTrue);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200825 }
826 buildCounterListConstraint--;
827}
828
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800829core.List<api.Lien> buildUnnamed3277() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800830 var o = <api.Lien>[];
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100831 o.add(buildLien());
832 o.add(buildLien());
833 return o;
834}
835
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800836void checkUnnamed3277(core.List<api.Lien> o) {
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100837 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800838 checkLien(o[0] as api.Lien);
839 checkLien(o[1] as api.Lien);
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100840}
841
842core.int buildCounterListLiensResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800843api.ListLiensResponse buildListLiensResponse() {
844 var o = api.ListLiensResponse();
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100845 buildCounterListLiensResponse++;
846 if (buildCounterListLiensResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800847 o.liens = buildUnnamed3277();
Kevin Moored0251702021-01-15 06:41:08 -0800848 o.nextPageToken = 'foo';
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100849 }
850 buildCounterListLiensResponse--;
851 return o;
852}
853
Kevin Moore6d21e902021-01-15 06:41:08 -0800854void checkListLiensResponse(api.ListLiensResponse o) {
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100855 buildCounterListLiensResponse++;
856 if (buildCounterListLiensResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800857 checkUnnamed3277(o.liens!);
858 unittest.expect(
859 o.nextPageToken!,
860 unittest.equals('foo'),
861 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +0100862 }
863 buildCounterListLiensResponse--;
864}
865
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200866core.int buildCounterListOrgPoliciesRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800867api.ListOrgPoliciesRequest buildListOrgPoliciesRequest() {
868 var o = api.ListOrgPoliciesRequest();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200869 buildCounterListOrgPoliciesRequest++;
870 if (buildCounterListOrgPoliciesRequest < 3) {
871 o.pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800872 o.pageToken = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200873 }
874 buildCounterListOrgPoliciesRequest--;
875 return o;
876}
877
Kevin Moore6d21e902021-01-15 06:41:08 -0800878void checkListOrgPoliciesRequest(api.ListOrgPoliciesRequest o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200879 buildCounterListOrgPoliciesRequest++;
880 if (buildCounterListOrgPoliciesRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800881 unittest.expect(
882 o.pageSize!,
883 unittest.equals(42),
884 );
885 unittest.expect(
886 o.pageToken!,
887 unittest.equals('foo'),
888 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200889 }
890 buildCounterListOrgPoliciesRequest--;
891}
892
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800893core.List<api.OrgPolicy> buildUnnamed3278() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800894 var o = <api.OrgPolicy>[];
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200895 o.add(buildOrgPolicy());
896 o.add(buildOrgPolicy());
897 return o;
898}
899
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800900void checkUnnamed3278(core.List<api.OrgPolicy> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200901 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800902 checkOrgPolicy(o[0] as api.OrgPolicy);
903 checkOrgPolicy(o[1] as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200904}
905
906core.int buildCounterListOrgPoliciesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800907api.ListOrgPoliciesResponse buildListOrgPoliciesResponse() {
908 var o = api.ListOrgPoliciesResponse();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200909 buildCounterListOrgPoliciesResponse++;
910 if (buildCounterListOrgPoliciesResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800911 o.nextPageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800912 o.policies = buildUnnamed3278();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200913 }
914 buildCounterListOrgPoliciesResponse--;
915 return o;
916}
917
Kevin Moore6d21e902021-01-15 06:41:08 -0800918void checkListOrgPoliciesResponse(api.ListOrgPoliciesResponse o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200919 buildCounterListOrgPoliciesResponse++;
920 if (buildCounterListOrgPoliciesResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800921 unittest.expect(
922 o.nextPageToken!,
923 unittest.equals('foo'),
924 );
925 checkUnnamed3278(o.policies!);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200926 }
927 buildCounterListOrgPoliciesResponse--;
928}
929
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800930core.List<core.String> buildUnnamed3279() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800931 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800932 o.add('foo');
933 o.add('foo');
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200934 return o;
935}
936
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800937void checkUnnamed3279(core.List<core.String> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200938 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800939 unittest.expect(
940 o[0],
941 unittest.equals('foo'),
942 );
943 unittest.expect(
944 o[1],
945 unittest.equals('foo'),
946 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200947}
948
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800949core.List<core.String> buildUnnamed3280() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800950 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800951 o.add('foo');
952 o.add('foo');
Martin Kustermannc95693d2017-04-18 12:30:00 +0200953 return o;
954}
955
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800956void checkUnnamed3280(core.List<core.String> o) {
Martin Kustermannc95693d2017-04-18 12:30:00 +0200957 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800958 unittest.expect(
959 o[0],
960 unittest.equals('foo'),
961 );
962 unittest.expect(
963 o[1],
964 unittest.equals('foo'),
965 );
Martin Kustermannc95693d2017-04-18 12:30:00 +0200966}
967
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200968core.int buildCounterListPolicy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800969api.ListPolicy buildListPolicy() {
970 var o = api.ListPolicy();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200971 buildCounterListPolicy++;
972 if (buildCounterListPolicy < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800973 o.allValues = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800974 o.allowedValues = buildUnnamed3279();
975 o.deniedValues = buildUnnamed3280();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200976 o.inheritFromParent = true;
Kevin Moored0251702021-01-15 06:41:08 -0800977 o.suggestedValue = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200978 }
979 buildCounterListPolicy--;
980 return o;
981}
982
Kevin Moore6d21e902021-01-15 06:41:08 -0800983void checkListPolicy(api.ListPolicy o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200984 buildCounterListPolicy++;
985 if (buildCounterListPolicy < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800986 unittest.expect(
987 o.allValues!,
988 unittest.equals('foo'),
989 );
990 checkUnnamed3279(o.allowedValues!);
991 checkUnnamed3280(o.deniedValues!);
992 unittest.expect(o.inheritFromParent!, unittest.isTrue);
993 unittest.expect(
994 o.suggestedValue!,
995 unittest.equals('foo'),
996 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200997 }
998 buildCounterListPolicy--;
999}
1000
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001001core.List<api.Project> buildUnnamed3281() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001002 var o = <api.Project>[];
Martin Kustermannf6325572016-03-14 14:25:28 +01001003 o.add(buildProject());
1004 o.add(buildProject());
1005 return o;
1006}
1007
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001008void checkUnnamed3281(core.List<api.Project> o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001009 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001010 checkProject(o[0] as api.Project);
1011 checkProject(o[1] as api.Project);
Martin Kustermannf6325572016-03-14 14:25:28 +01001012}
1013
1014core.int buildCounterListProjectsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001015api.ListProjectsResponse buildListProjectsResponse() {
1016 var o = api.ListProjectsResponse();
Martin Kustermannf6325572016-03-14 14:25:28 +01001017 buildCounterListProjectsResponse++;
1018 if (buildCounterListProjectsResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001019 o.nextPageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001020 o.projects = buildUnnamed3281();
Martin Kustermannf6325572016-03-14 14:25:28 +01001021 }
1022 buildCounterListProjectsResponse--;
1023 return o;
1024}
1025
Kevin Moore6d21e902021-01-15 06:41:08 -08001026void checkListProjectsResponse(api.ListProjectsResponse o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001027 buildCounterListProjectsResponse++;
1028 if (buildCounterListProjectsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001029 unittest.expect(
1030 o.nextPageToken!,
1031 unittest.equals('foo'),
1032 );
1033 checkUnnamed3281(o.projects!);
Martin Kustermannf6325572016-03-14 14:25:28 +01001034 }
1035 buildCounterListProjectsResponse--;
1036}
1037
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001038core.Map<core.String, core.Object> buildUnnamed3282() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001039 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -08001040 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001041 'list': [1, 2, 3],
1042 'bool': true,
1043 'string': 'foo'
1044 };
Kevin Moored0251702021-01-15 06:41:08 -08001045 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001046 'list': [1, 2, 3],
1047 'bool': true,
1048 'string': 'foo'
1049 };
Søren Gjessee98c52c2016-06-27 11:06:50 +02001050 return o;
1051}
1052
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001053void checkUnnamed3282(core.Map<core.String, core.Object> o) {
Søren Gjessee98c52c2016-06-27 11:06:50 +02001054 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001055 var casted1 = (o['x']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001056 unittest.expect(casted1, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001057 unittest.expect(
1058 casted1['list'],
1059 unittest.equals([1, 2, 3]),
1060 );
1061 unittest.expect(
1062 casted1['bool'],
1063 unittest.equals(true),
1064 );
1065 unittest.expect(
1066 casted1['string'],
1067 unittest.equals('foo'),
1068 );
1069 var casted2 = (o['y']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001070 unittest.expect(casted2, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001071 unittest.expect(
1072 casted2['list'],
1073 unittest.equals([1, 2, 3]),
1074 );
1075 unittest.expect(
1076 casted2['bool'],
1077 unittest.equals(true),
1078 );
1079 unittest.expect(
1080 casted2['string'],
1081 unittest.equals('foo'),
1082 );
Martin Kustermannc95693d2017-04-18 12:30:00 +02001083}
1084
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001085core.Map<core.String, core.Object> buildUnnamed3283() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001086 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -08001087 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001088 'list': [1, 2, 3],
1089 'bool': true,
1090 'string': 'foo'
1091 };
Kevin Moored0251702021-01-15 06:41:08 -08001092 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001093 'list': [1, 2, 3],
1094 'bool': true,
1095 'string': 'foo'
1096 };
Martin Kustermannc95693d2017-04-18 12:30:00 +02001097 return o;
1098}
1099
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001100void checkUnnamed3283(core.Map<core.String, core.Object> o) {
Martin Kustermannc95693d2017-04-18 12:30:00 +02001101 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001102 var casted3 = (o['x']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001103 unittest.expect(casted3, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001104 unittest.expect(
1105 casted3['list'],
1106 unittest.equals([1, 2, 3]),
1107 );
1108 unittest.expect(
1109 casted3['bool'],
1110 unittest.equals(true),
1111 );
1112 unittest.expect(
1113 casted3['string'],
1114 unittest.equals('foo'),
1115 );
1116 var casted4 = (o['y']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001117 unittest.expect(casted4, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001118 unittest.expect(
1119 casted4['list'],
1120 unittest.equals([1, 2, 3]),
1121 );
1122 unittest.expect(
1123 casted4['bool'],
1124 unittest.equals(true),
1125 );
1126 unittest.expect(
1127 casted4['string'],
1128 unittest.equals('foo'),
1129 );
Søren Gjessee98c52c2016-06-27 11:06:50 +02001130}
1131
1132core.int buildCounterOperation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001133api.Operation buildOperation() {
1134 var o = api.Operation();
Søren Gjessee98c52c2016-06-27 11:06:50 +02001135 buildCounterOperation++;
1136 if (buildCounterOperation < 3) {
1137 o.done = true;
1138 o.error = buildStatus();
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001139 o.metadata = buildUnnamed3282();
Kevin Moored0251702021-01-15 06:41:08 -08001140 o.name = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001141 o.response = buildUnnamed3283();
Søren Gjessee98c52c2016-06-27 11:06:50 +02001142 }
1143 buildCounterOperation--;
1144 return o;
1145}
1146
Kevin Moore6d21e902021-01-15 06:41:08 -08001147void checkOperation(api.Operation o) {
Søren Gjessee98c52c2016-06-27 11:06:50 +02001148 buildCounterOperation++;
1149 if (buildCounterOperation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001150 unittest.expect(o.done!, unittest.isTrue);
1151 checkStatus(o.error! as api.Status);
1152 checkUnnamed3282(o.metadata!);
1153 unittest.expect(
1154 o.name!,
1155 unittest.equals('foo'),
1156 );
1157 checkUnnamed3283(o.response!);
Søren Gjessee98c52c2016-06-27 11:06:50 +02001158 }
1159 buildCounterOperation--;
1160}
1161
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001162core.int buildCounterOrgPolicy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001163api.OrgPolicy buildOrgPolicy() {
1164 var o = api.OrgPolicy();
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001165 buildCounterOrgPolicy++;
1166 if (buildCounterOrgPolicy < 3) {
1167 o.booleanPolicy = buildBooleanPolicy();
Kevin Moored0251702021-01-15 06:41:08 -08001168 o.constraint = 'foo';
1169 o.etag = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001170 o.listPolicy = buildListPolicy();
1171 o.restoreDefault = buildRestoreDefault();
Kevin Moored0251702021-01-15 06:41:08 -08001172 o.updateTime = 'foo';
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001173 o.version = 42;
1174 }
1175 buildCounterOrgPolicy--;
1176 return o;
1177}
1178
Kevin Moore6d21e902021-01-15 06:41:08 -08001179void checkOrgPolicy(api.OrgPolicy o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001180 buildCounterOrgPolicy++;
1181 if (buildCounterOrgPolicy < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001182 checkBooleanPolicy(o.booleanPolicy! as api.BooleanPolicy);
1183 unittest.expect(
1184 o.constraint!,
1185 unittest.equals('foo'),
1186 );
1187 unittest.expect(
1188 o.etag!,
1189 unittest.equals('foo'),
1190 );
1191 checkListPolicy(o.listPolicy! as api.ListPolicy);
1192 checkRestoreDefault(o.restoreDefault! as api.RestoreDefault);
1193 unittest.expect(
1194 o.updateTime!,
1195 unittest.equals('foo'),
1196 );
1197 unittest.expect(
1198 o.version!,
1199 unittest.equals(42),
1200 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001201 }
1202 buildCounterOrgPolicy--;
1203}
1204
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001205core.int buildCounterOrganization = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001206api.Organization buildOrganization() {
1207 var o = api.Organization();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001208 buildCounterOrganization++;
1209 if (buildCounterOrganization < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001210 o.creationTime = 'foo';
1211 o.displayName = 'foo';
1212 o.lifecycleState = 'foo';
1213 o.name = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001214 o.owner = buildOrganizationOwner();
1215 }
1216 buildCounterOrganization--;
1217 return o;
1218}
1219
Kevin Moore6d21e902021-01-15 06:41:08 -08001220void checkOrganization(api.Organization o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001221 buildCounterOrganization++;
1222 if (buildCounterOrganization < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001223 unittest.expect(
1224 o.creationTime!,
1225 unittest.equals('foo'),
1226 );
1227 unittest.expect(
1228 o.displayName!,
1229 unittest.equals('foo'),
1230 );
1231 unittest.expect(
1232 o.lifecycleState!,
1233 unittest.equals('foo'),
1234 );
1235 unittest.expect(
1236 o.name!,
1237 unittest.equals('foo'),
1238 );
1239 checkOrganizationOwner(o.owner! as api.OrganizationOwner);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001240 }
1241 buildCounterOrganization--;
1242}
1243
1244core.int buildCounterOrganizationOwner = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001245api.OrganizationOwner buildOrganizationOwner() {
1246 var o = api.OrganizationOwner();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001247 buildCounterOrganizationOwner++;
1248 if (buildCounterOrganizationOwner < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001249 o.directoryCustomerId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001250 }
1251 buildCounterOrganizationOwner--;
1252 return o;
1253}
1254
Kevin Moore6d21e902021-01-15 06:41:08 -08001255void checkOrganizationOwner(api.OrganizationOwner o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001256 buildCounterOrganizationOwner++;
1257 if (buildCounterOrganizationOwner < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001258 unittest.expect(
1259 o.directoryCustomerId!,
1260 unittest.equals('foo'),
1261 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001262 }
1263 buildCounterOrganizationOwner--;
1264}
1265
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001266core.List<api.AuditConfig> buildUnnamed3284() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001267 var o = <api.AuditConfig>[];
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001268 o.add(buildAuditConfig());
1269 o.add(buildAuditConfig());
1270 return o;
1271}
1272
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001273void checkUnnamed3284(core.List<api.AuditConfig> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001274 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001275 checkAuditConfig(o[0] as api.AuditConfig);
1276 checkAuditConfig(o[1] as api.AuditConfig);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001277}
1278
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001279core.List<api.Binding> buildUnnamed3285() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001280 var o = <api.Binding>[];
Martin Kustermannf6325572016-03-14 14:25:28 +01001281 o.add(buildBinding());
1282 o.add(buildBinding());
1283 return o;
1284}
1285
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001286void checkUnnamed3285(core.List<api.Binding> o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001287 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001288 checkBinding(o[0] as api.Binding);
1289 checkBinding(o[1] as api.Binding);
Martin Kustermannf6325572016-03-14 14:25:28 +01001290}
1291
1292core.int buildCounterPolicy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001293api.Policy buildPolicy() {
1294 var o = api.Policy();
Martin Kustermannf6325572016-03-14 14:25:28 +01001295 buildCounterPolicy++;
1296 if (buildCounterPolicy < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001297 o.auditConfigs = buildUnnamed3284();
1298 o.bindings = buildUnnamed3285();
Kevin Moored0251702021-01-15 06:41:08 -08001299 o.etag = 'foo';
Martin Kustermannf6325572016-03-14 14:25:28 +01001300 o.version = 42;
1301 }
1302 buildCounterPolicy--;
1303 return o;
1304}
1305
Kevin Moore6d21e902021-01-15 06:41:08 -08001306void checkPolicy(api.Policy o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001307 buildCounterPolicy++;
1308 if (buildCounterPolicy < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001309 checkUnnamed3284(o.auditConfigs!);
1310 checkUnnamed3285(o.bindings!);
1311 unittest.expect(
1312 o.etag!,
1313 unittest.equals('foo'),
1314 );
1315 unittest.expect(
1316 o.version!,
1317 unittest.equals(42),
1318 );
Martin Kustermannf6325572016-03-14 14:25:28 +01001319 }
1320 buildCounterPolicy--;
1321}
1322
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001323core.Map<core.String, core.String> buildUnnamed3286() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001324 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001325 o['x'] = 'foo';
1326 o['y'] = 'foo';
Martin Kustermannf6325572016-03-14 14:25:28 +01001327 return o;
1328}
1329
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001330void checkUnnamed3286(core.Map<core.String, core.String> o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001331 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001332 unittest.expect(
1333 o['x']!,
1334 unittest.equals('foo'),
1335 );
1336 unittest.expect(
1337 o['y']!,
1338 unittest.equals('foo'),
1339 );
Martin Kustermannf6325572016-03-14 14:25:28 +01001340}
1341
1342core.int buildCounterProject = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001343api.Project buildProject() {
1344 var o = api.Project();
Martin Kustermannf6325572016-03-14 14:25:28 +01001345 buildCounterProject++;
1346 if (buildCounterProject < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001347 o.createTime = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001348 o.labels = buildUnnamed3286();
Kevin Moored0251702021-01-15 06:41:08 -08001349 o.lifecycleState = 'foo';
1350 o.name = 'foo';
Martin Kustermannf6325572016-03-14 14:25:28 +01001351 o.parent = buildResourceId();
Kevin Moored0251702021-01-15 06:41:08 -08001352 o.projectId = 'foo';
1353 o.projectNumber = 'foo';
Martin Kustermannf6325572016-03-14 14:25:28 +01001354 }
1355 buildCounterProject--;
1356 return o;
1357}
1358
Kevin Moore6d21e902021-01-15 06:41:08 -08001359void checkProject(api.Project o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001360 buildCounterProject++;
1361 if (buildCounterProject < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001362 unittest.expect(
1363 o.createTime!,
1364 unittest.equals('foo'),
1365 );
1366 checkUnnamed3286(o.labels!);
1367 unittest.expect(
1368 o.lifecycleState!,
1369 unittest.equals('foo'),
1370 );
1371 unittest.expect(
1372 o.name!,
1373 unittest.equals('foo'),
1374 );
1375 checkResourceId(o.parent! as api.ResourceId);
1376 unittest.expect(
1377 o.projectId!,
1378 unittest.equals('foo'),
1379 );
1380 unittest.expect(
1381 o.projectNumber!,
1382 unittest.equals('foo'),
1383 );
Martin Kustermannf6325572016-03-14 14:25:28 +01001384 }
1385 buildCounterProject--;
1386}
1387
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001388core.int buildCounterProjectCreationStatus = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001389api.ProjectCreationStatus buildProjectCreationStatus() {
1390 var o = api.ProjectCreationStatus();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001391 buildCounterProjectCreationStatus++;
1392 if (buildCounterProjectCreationStatus < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001393 o.createTime = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001394 o.gettable = true;
1395 o.ready = true;
1396 }
1397 buildCounterProjectCreationStatus--;
1398 return o;
1399}
1400
Kevin Moore6d21e902021-01-15 06:41:08 -08001401void checkProjectCreationStatus(api.ProjectCreationStatus o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001402 buildCounterProjectCreationStatus++;
1403 if (buildCounterProjectCreationStatus < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001404 unittest.expect(
1405 o.createTime!,
1406 unittest.equals('foo'),
1407 );
1408 unittest.expect(o.gettable!, unittest.isTrue);
1409 unittest.expect(o.ready!, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001410 }
1411 buildCounterProjectCreationStatus--;
1412}
1413
Martin Kustermannf6325572016-03-14 14:25:28 +01001414core.int buildCounterResourceId = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001415api.ResourceId buildResourceId() {
1416 var o = api.ResourceId();
Martin Kustermannf6325572016-03-14 14:25:28 +01001417 buildCounterResourceId++;
1418 if (buildCounterResourceId < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001419 o.id = 'foo';
1420 o.type = 'foo';
Martin Kustermannf6325572016-03-14 14:25:28 +01001421 }
1422 buildCounterResourceId--;
1423 return o;
1424}
1425
Kevin Moore6d21e902021-01-15 06:41:08 -08001426void checkResourceId(api.ResourceId o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001427 buildCounterResourceId++;
1428 if (buildCounterResourceId < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001429 unittest.expect(
1430 o.id!,
1431 unittest.equals('foo'),
1432 );
1433 unittest.expect(
1434 o.type!,
1435 unittest.equals('foo'),
1436 );
Martin Kustermannf6325572016-03-14 14:25:28 +01001437 }
1438 buildCounterResourceId--;
1439}
1440
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001441core.int buildCounterRestoreDefault = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001442api.RestoreDefault buildRestoreDefault() {
1443 var o = api.RestoreDefault();
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001444 buildCounterRestoreDefault++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001445 if (buildCounterRestoreDefault < 3) {}
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001446 buildCounterRestoreDefault--;
1447 return o;
1448}
1449
Kevin Moore6d21e902021-01-15 06:41:08 -08001450void checkRestoreDefault(api.RestoreDefault o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001451 buildCounterRestoreDefault++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001452 if (buildCounterRestoreDefault < 3) {}
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001453 buildCounterRestoreDefault--;
1454}
1455
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001456core.int buildCounterSearchOrganizationsRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001457api.SearchOrganizationsRequest buildSearchOrganizationsRequest() {
1458 var o = api.SearchOrganizationsRequest();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001459 buildCounterSearchOrganizationsRequest++;
1460 if (buildCounterSearchOrganizationsRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001461 o.filter = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001462 o.pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001463 o.pageToken = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001464 }
1465 buildCounterSearchOrganizationsRequest--;
1466 return o;
1467}
1468
Kevin Moore6d21e902021-01-15 06:41:08 -08001469void checkSearchOrganizationsRequest(api.SearchOrganizationsRequest o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001470 buildCounterSearchOrganizationsRequest++;
1471 if (buildCounterSearchOrganizationsRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001472 unittest.expect(
1473 o.filter!,
1474 unittest.equals('foo'),
1475 );
1476 unittest.expect(
1477 o.pageSize!,
1478 unittest.equals(42),
1479 );
1480 unittest.expect(
1481 o.pageToken!,
1482 unittest.equals('foo'),
1483 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001484 }
1485 buildCounterSearchOrganizationsRequest--;
1486}
1487
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001488core.List<api.Organization> buildUnnamed3287() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001489 var o = <api.Organization>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001490 o.add(buildOrganization());
1491 o.add(buildOrganization());
1492 return o;
1493}
1494
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001495void checkUnnamed3287(core.List<api.Organization> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001496 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001497 checkOrganization(o[0] as api.Organization);
1498 checkOrganization(o[1] as api.Organization);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001499}
1500
1501core.int buildCounterSearchOrganizationsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001502api.SearchOrganizationsResponse buildSearchOrganizationsResponse() {
1503 var o = api.SearchOrganizationsResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001504 buildCounterSearchOrganizationsResponse++;
1505 if (buildCounterSearchOrganizationsResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001506 o.nextPageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001507 o.organizations = buildUnnamed3287();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001508 }
1509 buildCounterSearchOrganizationsResponse--;
1510 return o;
1511}
1512
Kevin Moore6d21e902021-01-15 06:41:08 -08001513void checkSearchOrganizationsResponse(api.SearchOrganizationsResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001514 buildCounterSearchOrganizationsResponse++;
1515 if (buildCounterSearchOrganizationsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001516 unittest.expect(
1517 o.nextPageToken!,
1518 unittest.equals('foo'),
1519 );
1520 checkUnnamed3287(o.organizations!);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001521 }
1522 buildCounterSearchOrganizationsResponse--;
1523}
1524
Martin Kustermannf6325572016-03-14 14:25:28 +01001525core.int buildCounterSetIamPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001526api.SetIamPolicyRequest buildSetIamPolicyRequest() {
1527 var o = api.SetIamPolicyRequest();
Martin Kustermannf6325572016-03-14 14:25:28 +01001528 buildCounterSetIamPolicyRequest++;
1529 if (buildCounterSetIamPolicyRequest < 3) {
1530 o.policy = buildPolicy();
Kevin Moored0251702021-01-15 06:41:08 -08001531 o.updateMask = 'foo';
Martin Kustermannf6325572016-03-14 14:25:28 +01001532 }
1533 buildCounterSetIamPolicyRequest--;
1534 return o;
1535}
1536
Kevin Moore6d21e902021-01-15 06:41:08 -08001537void checkSetIamPolicyRequest(api.SetIamPolicyRequest o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001538 buildCounterSetIamPolicyRequest++;
1539 if (buildCounterSetIamPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001540 checkPolicy(o.policy! as api.Policy);
1541 unittest.expect(
1542 o.updateMask!,
1543 unittest.equals('foo'),
1544 );
Martin Kustermannf6325572016-03-14 14:25:28 +01001545 }
1546 buildCounterSetIamPolicyRequest--;
1547}
1548
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001549core.int buildCounterSetOrgPolicyRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001550api.SetOrgPolicyRequest buildSetOrgPolicyRequest() {
1551 var o = api.SetOrgPolicyRequest();
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001552 buildCounterSetOrgPolicyRequest++;
1553 if (buildCounterSetOrgPolicyRequest < 3) {
1554 o.policy = buildOrgPolicy();
1555 }
1556 buildCounterSetOrgPolicyRequest--;
1557 return o;
1558}
1559
Kevin Moore6d21e902021-01-15 06:41:08 -08001560void checkSetOrgPolicyRequest(api.SetOrgPolicyRequest o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001561 buildCounterSetOrgPolicyRequest++;
1562 if (buildCounterSetOrgPolicyRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001563 checkOrgPolicy(o.policy! as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001564 }
1565 buildCounterSetOrgPolicyRequest--;
1566}
1567
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001568core.Map<core.String, core.Object> buildUnnamed3288() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001569 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -08001570 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001571 'list': [1, 2, 3],
1572 'bool': true,
1573 'string': 'foo'
1574 };
Kevin Moored0251702021-01-15 06:41:08 -08001575 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001576 'list': [1, 2, 3],
1577 'bool': true,
1578 'string': 'foo'
1579 };
Søren Gjessee98c52c2016-06-27 11:06:50 +02001580 return o;
1581}
1582
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001583void checkUnnamed3288(core.Map<core.String, core.Object> o) {
Søren Gjessee98c52c2016-06-27 11:06:50 +02001584 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001585 var casted5 = (o['x']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001586 unittest.expect(casted5, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001587 unittest.expect(
1588 casted5['list'],
1589 unittest.equals([1, 2, 3]),
1590 );
1591 unittest.expect(
1592 casted5['bool'],
1593 unittest.equals(true),
1594 );
1595 unittest.expect(
1596 casted5['string'],
1597 unittest.equals('foo'),
1598 );
1599 var casted6 = (o['y']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001600 unittest.expect(casted6, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001601 unittest.expect(
1602 casted6['list'],
1603 unittest.equals([1, 2, 3]),
1604 );
1605 unittest.expect(
1606 casted6['bool'],
1607 unittest.equals(true),
1608 );
1609 unittest.expect(
1610 casted6['string'],
1611 unittest.equals('foo'),
1612 );
Søren Gjessee98c52c2016-06-27 11:06:50 +02001613}
1614
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001615core.List<core.Map<core.String, core.Object>> buildUnnamed3289() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001616 var o = <core.Map<core.String, core.Object>>[];
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001617 o.add(buildUnnamed3288());
1618 o.add(buildUnnamed3288());
Søren Gjessee98c52c2016-06-27 11:06:50 +02001619 return o;
1620}
1621
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001622void checkUnnamed3289(core.List<core.Map<core.String, core.Object>> o) {
Søren Gjessee98c52c2016-06-27 11:06:50 +02001623 unittest.expect(o, unittest.hasLength(2));
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001624 checkUnnamed3288(o[0]);
1625 checkUnnamed3288(o[1]);
Søren Gjessee98c52c2016-06-27 11:06:50 +02001626}
1627
1628core.int buildCounterStatus = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001629api.Status buildStatus() {
1630 var o = api.Status();
Søren Gjessee98c52c2016-06-27 11:06:50 +02001631 buildCounterStatus++;
1632 if (buildCounterStatus < 3) {
1633 o.code = 42;
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001634 o.details = buildUnnamed3289();
Kevin Moored0251702021-01-15 06:41:08 -08001635 o.message = 'foo';
Søren Gjessee98c52c2016-06-27 11:06:50 +02001636 }
1637 buildCounterStatus--;
1638 return o;
1639}
1640
Kevin Moore6d21e902021-01-15 06:41:08 -08001641void checkStatus(api.Status o) {
Søren Gjessee98c52c2016-06-27 11:06:50 +02001642 buildCounterStatus++;
1643 if (buildCounterStatus < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001644 unittest.expect(
1645 o.code!,
1646 unittest.equals(42),
1647 );
1648 checkUnnamed3289(o.details!);
1649 unittest.expect(
1650 o.message!,
1651 unittest.equals('foo'),
1652 );
Søren Gjessee98c52c2016-06-27 11:06:50 +02001653 }
1654 buildCounterStatus--;
1655}
1656
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001657core.List<core.String> buildUnnamed3290() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001658 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08001659 o.add('foo');
1660 o.add('foo');
Martin Kustermannf6325572016-03-14 14:25:28 +01001661 return o;
1662}
1663
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001664void checkUnnamed3290(core.List<core.String> o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001665 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001666 unittest.expect(
1667 o[0],
1668 unittest.equals('foo'),
1669 );
1670 unittest.expect(
1671 o[1],
1672 unittest.equals('foo'),
1673 );
Martin Kustermannf6325572016-03-14 14:25:28 +01001674}
1675
Martin Kustermannc95693d2017-04-18 12:30:00 +02001676core.int buildCounterTestIamPermissionsRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001677api.TestIamPermissionsRequest buildTestIamPermissionsRequest() {
1678 var o = api.TestIamPermissionsRequest();
Martin Kustermannc95693d2017-04-18 12:30:00 +02001679 buildCounterTestIamPermissionsRequest++;
1680 if (buildCounterTestIamPermissionsRequest < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001681 o.permissions = buildUnnamed3290();
Martin Kustermannc95693d2017-04-18 12:30:00 +02001682 }
1683 buildCounterTestIamPermissionsRequest--;
1684 return o;
1685}
1686
Kevin Moore6d21e902021-01-15 06:41:08 -08001687void checkTestIamPermissionsRequest(api.TestIamPermissionsRequest o) {
Martin Kustermannc95693d2017-04-18 12:30:00 +02001688 buildCounterTestIamPermissionsRequest++;
1689 if (buildCounterTestIamPermissionsRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001690 checkUnnamed3290(o.permissions!);
Martin Kustermannc95693d2017-04-18 12:30:00 +02001691 }
1692 buildCounterTestIamPermissionsRequest--;
1693}
1694
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001695core.List<core.String> buildUnnamed3291() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001696 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08001697 o.add('foo');
1698 o.add('foo');
Martin Kustermannc95693d2017-04-18 12:30:00 +02001699 return o;
1700}
1701
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001702void checkUnnamed3291(core.List<core.String> o) {
Martin Kustermannc95693d2017-04-18 12:30:00 +02001703 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001704 unittest.expect(
1705 o[0],
1706 unittest.equals('foo'),
1707 );
1708 unittest.expect(
1709 o[1],
1710 unittest.equals('foo'),
1711 );
Martin Kustermannc95693d2017-04-18 12:30:00 +02001712}
1713
Martin Kustermannf6325572016-03-14 14:25:28 +01001714core.int buildCounterTestIamPermissionsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001715api.TestIamPermissionsResponse buildTestIamPermissionsResponse() {
1716 var o = api.TestIamPermissionsResponse();
Martin Kustermannf6325572016-03-14 14:25:28 +01001717 buildCounterTestIamPermissionsResponse++;
1718 if (buildCounterTestIamPermissionsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001719 o.permissions = buildUnnamed3291();
Martin Kustermannf6325572016-03-14 14:25:28 +01001720 }
1721 buildCounterTestIamPermissionsResponse--;
1722 return o;
1723}
1724
Kevin Moore6d21e902021-01-15 06:41:08 -08001725void checkTestIamPermissionsResponse(api.TestIamPermissionsResponse o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001726 buildCounterTestIamPermissionsResponse++;
1727 if (buildCounterTestIamPermissionsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001728 checkUnnamed3291(o.permissions!);
Martin Kustermannf6325572016-03-14 14:25:28 +01001729 }
1730 buildCounterTestIamPermissionsResponse--;
1731}
1732
1733core.int buildCounterUndeleteProjectRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001734api.UndeleteProjectRequest buildUndeleteProjectRequest() {
1735 var o = api.UndeleteProjectRequest();
Martin Kustermannf6325572016-03-14 14:25:28 +01001736 buildCounterUndeleteProjectRequest++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001737 if (buildCounterUndeleteProjectRequest < 3) {}
Martin Kustermannf6325572016-03-14 14:25:28 +01001738 buildCounterUndeleteProjectRequest--;
1739 return o;
1740}
1741
Kevin Moore6d21e902021-01-15 06:41:08 -08001742void checkUndeleteProjectRequest(api.UndeleteProjectRequest o) {
Martin Kustermannf6325572016-03-14 14:25:28 +01001743 buildCounterUndeleteProjectRequest++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001744 if (buildCounterUndeleteProjectRequest < 3) {}
Martin Kustermannf6325572016-03-14 14:25:28 +01001745 buildCounterUndeleteProjectRequest--;
1746}
1747
Kevin Moore0946dce2021-02-04 09:58:04 -08001748core.int buildCounterUpdateTagKeyMetadata = 0;
1749api.UpdateTagKeyMetadata buildUpdateTagKeyMetadata() {
1750 var o = api.UpdateTagKeyMetadata();
1751 buildCounterUpdateTagKeyMetadata++;
1752 if (buildCounterUpdateTagKeyMetadata < 3) {}
1753 buildCounterUpdateTagKeyMetadata--;
1754 return o;
1755}
1756
1757void checkUpdateTagKeyMetadata(api.UpdateTagKeyMetadata o) {
1758 buildCounterUpdateTagKeyMetadata++;
1759 if (buildCounterUpdateTagKeyMetadata < 3) {}
1760 buildCounterUpdateTagKeyMetadata--;
1761}
1762
1763core.int buildCounterUpdateTagValueMetadata = 0;
1764api.UpdateTagValueMetadata buildUpdateTagValueMetadata() {
1765 var o = api.UpdateTagValueMetadata();
1766 buildCounterUpdateTagValueMetadata++;
1767 if (buildCounterUpdateTagValueMetadata < 3) {}
1768 buildCounterUpdateTagValueMetadata--;
1769 return o;
1770}
1771
1772void checkUpdateTagValueMetadata(api.UpdateTagValueMetadata o) {
1773 buildCounterUpdateTagValueMetadata++;
1774 if (buildCounterUpdateTagValueMetadata < 3) {}
1775 buildCounterUpdateTagValueMetadata--;
1776}
1777
Kevin Moore6d21e902021-01-15 06:41:08 -08001778void main() {
Kevin Moored0251702021-01-15 06:41:08 -08001779 unittest.group('obj-schema-Ancestor', () {
1780 unittest.test('to-json--from-json', () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001781 var o = buildAncestor();
Kevin Moore6d21e902021-01-15 06:41:08 -08001782 var od = api.Ancestor.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001783 checkAncestor(od as api.Ancestor);
Martin Kustermannb25a7842016-12-13 16:42:27 +01001784 });
1785 });
1786
Kevin Moored0251702021-01-15 06:41:08 -08001787 unittest.group('obj-schema-AuditConfig', () {
1788 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001789 var o = buildAuditConfig();
Kevin Moore6d21e902021-01-15 06:41:08 -08001790 var od = api.AuditConfig.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001791 checkAuditConfig(od as api.AuditConfig);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001792 });
1793 });
1794
Kevin Moored0251702021-01-15 06:41:08 -08001795 unittest.group('obj-schema-AuditLogConfig', () {
1796 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001797 var o = buildAuditLogConfig();
Kevin Moore6d21e902021-01-15 06:41:08 -08001798 var od = api.AuditLogConfig.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001799 checkAuditLogConfig(od as api.AuditLogConfig);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001800 });
1801 });
1802
Kevin Moored0251702021-01-15 06:41:08 -08001803 unittest.group('obj-schema-Binding', () {
1804 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01001805 var o = buildBinding();
Kevin Moore6d21e902021-01-15 06:41:08 -08001806 var od = api.Binding.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001807 checkBinding(od as api.Binding);
Martin Kustermannf6325572016-03-14 14:25:28 +01001808 });
1809 });
1810
Kevin Moored0251702021-01-15 06:41:08 -08001811 unittest.group('obj-schema-BooleanConstraint', () {
1812 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001813 var o = buildBooleanConstraint();
Kevin Moore6d21e902021-01-15 06:41:08 -08001814 var od = api.BooleanConstraint.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001815 checkBooleanConstraint(od as api.BooleanConstraint);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001816 });
1817 });
1818
Kevin Moored0251702021-01-15 06:41:08 -08001819 unittest.group('obj-schema-BooleanPolicy', () {
1820 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001821 var o = buildBooleanPolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -08001822 var od = api.BooleanPolicy.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001823 checkBooleanPolicy(od as api.BooleanPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001824 });
1825 });
1826
Kevin Moored0251702021-01-15 06:41:08 -08001827 unittest.group('obj-schema-ClearOrgPolicyRequest', () {
1828 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001829 var o = buildClearOrgPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001830 var od = api.ClearOrgPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001831 checkClearOrgPolicyRequest(od as api.ClearOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001832 });
1833 });
1834
Kevin Moore0946dce2021-02-04 09:58:04 -08001835 unittest.group(
1836 'obj-schema-CloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation',
1837 () {
1838 unittest.test('to-json--from-json', () {
1839 var o =
1840 buildCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation();
1841 var od =
1842 api.CloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation
1843 .fromJson(o.toJson());
1844 checkCloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation(
1845 od as api
1846 .CloudresourcemanagerGoogleCloudResourcemanagerV2alpha1FolderOperation);
1847 });
1848 });
1849
1850 unittest.group(
1851 'obj-schema-CloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation',
1852 () {
1853 unittest.test('to-json--from-json', () {
1854 var o =
1855 buildCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation();
1856 var od =
1857 api.CloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation
1858 .fromJson(o.toJson());
1859 checkCloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation(
1860 od as api
1861 .CloudresourcemanagerGoogleCloudResourcemanagerV2beta1FolderOperation);
1862 });
1863 });
1864
Kevin Moored0251702021-01-15 06:41:08 -08001865 unittest.group('obj-schema-Constraint', () {
1866 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001867 var o = buildConstraint();
Kevin Moore6d21e902021-01-15 06:41:08 -08001868 var od = api.Constraint.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001869 checkConstraint(od as api.Constraint);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001870 });
1871 });
1872
Kevin Moore0946dce2021-02-04 09:58:04 -08001873 unittest.group('obj-schema-CreateTagKeyMetadata', () {
1874 unittest.test('to-json--from-json', () {
1875 var o = buildCreateTagKeyMetadata();
1876 var od = api.CreateTagKeyMetadata.fromJson(o.toJson());
1877 checkCreateTagKeyMetadata(od as api.CreateTagKeyMetadata);
1878 });
1879 });
1880
1881 unittest.group('obj-schema-CreateTagValueMetadata', () {
1882 unittest.test('to-json--from-json', () {
1883 var o = buildCreateTagValueMetadata();
1884 var od = api.CreateTagValueMetadata.fromJson(o.toJson());
1885 checkCreateTagValueMetadata(od as api.CreateTagValueMetadata);
1886 });
1887 });
1888
Kevin Moore0946dce2021-02-04 09:58:04 -08001889 unittest.group('obj-schema-DeleteTagKeyMetadata', () {
1890 unittest.test('to-json--from-json', () {
1891 var o = buildDeleteTagKeyMetadata();
1892 var od = api.DeleteTagKeyMetadata.fromJson(o.toJson());
1893 checkDeleteTagKeyMetadata(od as api.DeleteTagKeyMetadata);
1894 });
1895 });
1896
1897 unittest.group('obj-schema-DeleteTagValueMetadata', () {
1898 unittest.test('to-json--from-json', () {
1899 var o = buildDeleteTagValueMetadata();
1900 var od = api.DeleteTagValueMetadata.fromJson(o.toJson());
1901 checkDeleteTagValueMetadata(od as api.DeleteTagValueMetadata);
1902 });
1903 });
1904
Kevin Moored0251702021-01-15 06:41:08 -08001905 unittest.group('obj-schema-Empty', () {
1906 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01001907 var o = buildEmpty();
Kevin Moore6d21e902021-01-15 06:41:08 -08001908 var od = api.Empty.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001909 checkEmpty(od as api.Empty);
Martin Kustermannf6325572016-03-14 14:25:28 +01001910 });
1911 });
1912
Kevin Moored0251702021-01-15 06:41:08 -08001913 unittest.group('obj-schema-Expr', () {
1914 unittest.test('to-json--from-json', () {
Martin Kustermann12cdd522018-08-27 10:46:50 +02001915 var o = buildExpr();
Kevin Moore6d21e902021-01-15 06:41:08 -08001916 var od = api.Expr.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001917 checkExpr(od as api.Expr);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001918 });
1919 });
1920
Kevin Moored0251702021-01-15 06:41:08 -08001921 unittest.group('obj-schema-FolderOperation', () {
1922 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001923 var o = buildFolderOperation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001924 var od = api.FolderOperation.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001925 checkFolderOperation(od as api.FolderOperation);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001926 });
1927 });
1928
Kevin Moored0251702021-01-15 06:41:08 -08001929 unittest.group('obj-schema-FolderOperationError', () {
1930 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001931 var o = buildFolderOperationError();
Kevin Moore6d21e902021-01-15 06:41:08 -08001932 var od = api.FolderOperationError.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001933 checkFolderOperationError(od as api.FolderOperationError);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001934 });
1935 });
1936
Kevin Moored0251702021-01-15 06:41:08 -08001937 unittest.group('obj-schema-GetAncestryRequest', () {
1938 unittest.test('to-json--from-json', () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001939 var o = buildGetAncestryRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001940 var od = api.GetAncestryRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001941 checkGetAncestryRequest(od as api.GetAncestryRequest);
Martin Kustermannb25a7842016-12-13 16:42:27 +01001942 });
1943 });
1944
Kevin Moored0251702021-01-15 06:41:08 -08001945 unittest.group('obj-schema-GetAncestryResponse', () {
1946 unittest.test('to-json--from-json', () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001947 var o = buildGetAncestryResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001948 var od = api.GetAncestryResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001949 checkGetAncestryResponse(od as api.GetAncestryResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01001950 });
1951 });
1952
Kevin Moored0251702021-01-15 06:41:08 -08001953 unittest.group('obj-schema-GetEffectiveOrgPolicyRequest', () {
1954 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001955 var o = buildGetEffectiveOrgPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001956 var od = api.GetEffectiveOrgPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001957 checkGetEffectiveOrgPolicyRequest(od as api.GetEffectiveOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001958 });
1959 });
1960
Kevin Moored0251702021-01-15 06:41:08 -08001961 unittest.group('obj-schema-GetIamPolicyRequest', () {
1962 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01001963 var o = buildGetIamPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001964 var od = api.GetIamPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001965 checkGetIamPolicyRequest(od as api.GetIamPolicyRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01001966 });
1967 });
1968
Kevin Moored0251702021-01-15 06:41:08 -08001969 unittest.group('obj-schema-GetOrgPolicyRequest', () {
1970 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001971 var o = buildGetOrgPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001972 var od = api.GetOrgPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001973 checkGetOrgPolicyRequest(od as api.GetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001974 });
1975 });
1976
Kevin Moored0251702021-01-15 06:41:08 -08001977 unittest.group('obj-schema-GetPolicyOptions', () {
1978 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001979 var o = buildGetPolicyOptions();
Kevin Moore6d21e902021-01-15 06:41:08 -08001980 var od = api.GetPolicyOptions.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001981 checkGetPolicyOptions(od as api.GetPolicyOptions);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001982 });
1983 });
1984
Kevin Moored0251702021-01-15 06:41:08 -08001985 unittest.group('obj-schema-Lien', () {
1986 unittest.test('to-json--from-json', () {
Martin Kustermann77f42ff2017-03-06 13:56:35 +01001987 var o = buildLien();
Kevin Moore6d21e902021-01-15 06:41:08 -08001988 var od = api.Lien.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001989 checkLien(od as api.Lien);
Martin Kustermann77f42ff2017-03-06 13:56:35 +01001990 });
1991 });
1992
Kevin Moored0251702021-01-15 06:41:08 -08001993 unittest.group('obj-schema-ListAvailableOrgPolicyConstraintsRequest', () {
1994 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02001995 var o = buildListAvailableOrgPolicyConstraintsRequest();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001996 var od =
Kevin Moore6d21e902021-01-15 06:41:08 -08001997 api.ListAvailableOrgPolicyConstraintsRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001998 checkListAvailableOrgPolicyConstraintsRequest(
1999 od as api.ListAvailableOrgPolicyConstraintsRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002000 });
2001 });
2002
Kevin Moored0251702021-01-15 06:41:08 -08002003 unittest.group('obj-schema-ListAvailableOrgPolicyConstraintsResponse', () {
2004 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002005 var o = buildListAvailableOrgPolicyConstraintsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08002006 var od =
2007 api.ListAvailableOrgPolicyConstraintsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002008 checkListAvailableOrgPolicyConstraintsResponse(
2009 od as api.ListAvailableOrgPolicyConstraintsResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002010 });
2011 });
2012
Kevin Moored0251702021-01-15 06:41:08 -08002013 unittest.group('obj-schema-ListConstraint', () {
2014 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002015 var o = buildListConstraint();
Kevin Moore6d21e902021-01-15 06:41:08 -08002016 var od = api.ListConstraint.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002017 checkListConstraint(od as api.ListConstraint);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002018 });
2019 });
2020
Kevin Moored0251702021-01-15 06:41:08 -08002021 unittest.group('obj-schema-ListLiensResponse', () {
2022 unittest.test('to-json--from-json', () {
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002023 var o = buildListLiensResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08002024 var od = api.ListLiensResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002025 checkListLiensResponse(od as api.ListLiensResponse);
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002026 });
2027 });
2028
Kevin Moored0251702021-01-15 06:41:08 -08002029 unittest.group('obj-schema-ListOrgPoliciesRequest', () {
2030 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002031 var o = buildListOrgPoliciesRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08002032 var od = api.ListOrgPoliciesRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002033 checkListOrgPoliciesRequest(od as api.ListOrgPoliciesRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002034 });
2035 });
2036
Kevin Moored0251702021-01-15 06:41:08 -08002037 unittest.group('obj-schema-ListOrgPoliciesResponse', () {
2038 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002039 var o = buildListOrgPoliciesResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08002040 var od = api.ListOrgPoliciesResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002041 checkListOrgPoliciesResponse(od as api.ListOrgPoliciesResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002042 });
2043 });
2044
Kevin Moored0251702021-01-15 06:41:08 -08002045 unittest.group('obj-schema-ListPolicy', () {
2046 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002047 var o = buildListPolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -08002048 var od = api.ListPolicy.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002049 checkListPolicy(od as api.ListPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002050 });
2051 });
2052
Kevin Moored0251702021-01-15 06:41:08 -08002053 unittest.group('obj-schema-ListProjectsResponse', () {
2054 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002055 var o = buildListProjectsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08002056 var od = api.ListProjectsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002057 checkListProjectsResponse(od as api.ListProjectsResponse);
Martin Kustermannf6325572016-03-14 14:25:28 +01002058 });
2059 });
2060
Kevin Moored0251702021-01-15 06:41:08 -08002061 unittest.group('obj-schema-Operation', () {
2062 unittest.test('to-json--from-json', () {
Søren Gjessee98c52c2016-06-27 11:06:50 +02002063 var o = buildOperation();
Kevin Moore6d21e902021-01-15 06:41:08 -08002064 var od = api.Operation.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002065 checkOperation(od as api.Operation);
Søren Gjessee98c52c2016-06-27 11:06:50 +02002066 });
2067 });
2068
Kevin Moored0251702021-01-15 06:41:08 -08002069 unittest.group('obj-schema-OrgPolicy', () {
2070 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002071 var o = buildOrgPolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -08002072 var od = api.OrgPolicy.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002073 checkOrgPolicy(od as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002074 });
2075 });
2076
Kevin Moored0251702021-01-15 06:41:08 -08002077 unittest.group('obj-schema-Organization', () {
2078 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002079 var o = buildOrganization();
Kevin Moore6d21e902021-01-15 06:41:08 -08002080 var od = api.Organization.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002081 checkOrganization(od as api.Organization);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002082 });
2083 });
2084
Kevin Moored0251702021-01-15 06:41:08 -08002085 unittest.group('obj-schema-OrganizationOwner', () {
2086 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002087 var o = buildOrganizationOwner();
Kevin Moore6d21e902021-01-15 06:41:08 -08002088 var od = api.OrganizationOwner.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002089 checkOrganizationOwner(od as api.OrganizationOwner);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002090 });
2091 });
2092
Kevin Moored0251702021-01-15 06:41:08 -08002093 unittest.group('obj-schema-Policy', () {
2094 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002095 var o = buildPolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -08002096 var od = api.Policy.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002097 checkPolicy(od as api.Policy);
Martin Kustermannf6325572016-03-14 14:25:28 +01002098 });
2099 });
2100
Kevin Moored0251702021-01-15 06:41:08 -08002101 unittest.group('obj-schema-Project', () {
2102 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002103 var o = buildProject();
Kevin Moore6d21e902021-01-15 06:41:08 -08002104 var od = api.Project.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002105 checkProject(od as api.Project);
Martin Kustermannf6325572016-03-14 14:25:28 +01002106 });
2107 });
2108
Kevin Moored0251702021-01-15 06:41:08 -08002109 unittest.group('obj-schema-ProjectCreationStatus', () {
2110 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002111 var o = buildProjectCreationStatus();
Kevin Moore6d21e902021-01-15 06:41:08 -08002112 var od = api.ProjectCreationStatus.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002113 checkProjectCreationStatus(od as api.ProjectCreationStatus);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002114 });
2115 });
2116
Kevin Moored0251702021-01-15 06:41:08 -08002117 unittest.group('obj-schema-ResourceId', () {
2118 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002119 var o = buildResourceId();
Kevin Moore6d21e902021-01-15 06:41:08 -08002120 var od = api.ResourceId.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002121 checkResourceId(od as api.ResourceId);
Martin Kustermannf6325572016-03-14 14:25:28 +01002122 });
2123 });
2124
Kevin Moored0251702021-01-15 06:41:08 -08002125 unittest.group('obj-schema-RestoreDefault', () {
2126 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002127 var o = buildRestoreDefault();
Kevin Moore6d21e902021-01-15 06:41:08 -08002128 var od = api.RestoreDefault.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002129 checkRestoreDefault(od as api.RestoreDefault);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002130 });
2131 });
2132
Kevin Moored0251702021-01-15 06:41:08 -08002133 unittest.group('obj-schema-SearchOrganizationsRequest', () {
2134 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002135 var o = buildSearchOrganizationsRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08002136 var od = api.SearchOrganizationsRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002137 checkSearchOrganizationsRequest(od as api.SearchOrganizationsRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002138 });
2139 });
2140
Kevin Moored0251702021-01-15 06:41:08 -08002141 unittest.group('obj-schema-SearchOrganizationsResponse', () {
2142 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002143 var o = buildSearchOrganizationsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08002144 var od = api.SearchOrganizationsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002145 checkSearchOrganizationsResponse(od as api.SearchOrganizationsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002146 });
2147 });
2148
Kevin Moored0251702021-01-15 06:41:08 -08002149 unittest.group('obj-schema-SetIamPolicyRequest', () {
2150 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002151 var o = buildSetIamPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08002152 var od = api.SetIamPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002153 checkSetIamPolicyRequest(od as api.SetIamPolicyRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01002154 });
2155 });
2156
Kevin Moored0251702021-01-15 06:41:08 -08002157 unittest.group('obj-schema-SetOrgPolicyRequest', () {
2158 unittest.test('to-json--from-json', () {
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002159 var o = buildSetOrgPolicyRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08002160 var od = api.SetOrgPolicyRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002161 checkSetOrgPolicyRequest(od as api.SetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002162 });
2163 });
2164
Kevin Moored0251702021-01-15 06:41:08 -08002165 unittest.group('obj-schema-Status', () {
2166 unittest.test('to-json--from-json', () {
Søren Gjessee98c52c2016-06-27 11:06:50 +02002167 var o = buildStatus();
Kevin Moore6d21e902021-01-15 06:41:08 -08002168 var od = api.Status.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002169 checkStatus(od as api.Status);
Søren Gjessee98c52c2016-06-27 11:06:50 +02002170 });
2171 });
2172
Kevin Moored0251702021-01-15 06:41:08 -08002173 unittest.group('obj-schema-TestIamPermissionsRequest', () {
2174 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002175 var o = buildTestIamPermissionsRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08002176 var od = api.TestIamPermissionsRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002177 checkTestIamPermissionsRequest(od as api.TestIamPermissionsRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01002178 });
2179 });
2180
Kevin Moored0251702021-01-15 06:41:08 -08002181 unittest.group('obj-schema-TestIamPermissionsResponse', () {
2182 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002183 var o = buildTestIamPermissionsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08002184 var od = api.TestIamPermissionsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002185 checkTestIamPermissionsResponse(od as api.TestIamPermissionsResponse);
Martin Kustermannf6325572016-03-14 14:25:28 +01002186 });
2187 });
2188
Kevin Moored0251702021-01-15 06:41:08 -08002189 unittest.group('obj-schema-UndeleteProjectRequest', () {
2190 unittest.test('to-json--from-json', () {
Martin Kustermannf6325572016-03-14 14:25:28 +01002191 var o = buildUndeleteProjectRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08002192 var od = api.UndeleteProjectRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002193 checkUndeleteProjectRequest(od as api.UndeleteProjectRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01002194 });
2195 });
2196
Kevin Moore0946dce2021-02-04 09:58:04 -08002197 unittest.group('obj-schema-UpdateTagKeyMetadata', () {
2198 unittest.test('to-json--from-json', () {
2199 var o = buildUpdateTagKeyMetadata();
2200 var od = api.UpdateTagKeyMetadata.fromJson(o.toJson());
2201 checkUpdateTagKeyMetadata(od as api.UpdateTagKeyMetadata);
2202 });
2203 });
2204
2205 unittest.group('obj-schema-UpdateTagValueMetadata', () {
2206 unittest.test('to-json--from-json', () {
2207 var o = buildUpdateTagValueMetadata();
2208 var od = api.UpdateTagValueMetadata.fromJson(o.toJson());
2209 checkUpdateTagValueMetadata(od as api.UpdateTagValueMetadata);
2210 });
2211 });
2212
Kevin Moore88512712021-01-28 14:43:28 -08002213 unittest.group('resource-FoldersResource', () {
Kevin Moored0251702021-01-15 06:41:08 -08002214 unittest.test('method--clearOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002215 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002216 var res = api.CloudResourceManagerApi(mock).folders;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002217 var arg_request = buildClearOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002218 var arg_resource = 'foo';
2219 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002220 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002221 var obj = api.ClearOrgPolicyRequest.fromJson(
2222 json as core.Map<core.String, core.dynamic>);
2223 checkClearOrgPolicyRequest(obj as api.ClearOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002224
2225 var path = (req.url).path;
2226 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002227 core.int index;
2228 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002229 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002230 path.substring(pathOffset, pathOffset + 1),
2231 unittest.equals("/"),
2232 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002233 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002234 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002235 path.substring(pathOffset, pathOffset + 3),
2236 unittest.equals("v1/"),
2237 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002238 pathOffset += 3;
2239 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2240
2241 var query = (req.url).query;
2242 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002243 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002244 void addQueryParam(core.String n, core.String v) =>
2245 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002246
Kevin Moore6d21e902021-01-15 06:41:08 -08002247 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002248 for (var part in query.split('&')) {
2249 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002250 addQueryParam(
2251 core.Uri.decodeQueryComponent(keyValue[0]),
2252 core.Uri.decodeQueryComponent(keyValue[1]),
2253 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002254 }
2255 }
Kevin Moore58e22332021-02-25 10:11:41 -08002256 unittest.expect(
2257 queryMap["fields"]!.first,
2258 unittest.equals(arg_$fields),
2259 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002260
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002261 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002262 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002263 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002264 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002265 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002266 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002267 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002268 .clearOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002269 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002270 checkEmpty(response as api.Empty);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002271 })));
2272 });
2273
Kevin Moored0251702021-01-15 06:41:08 -08002274 unittest.test('method--getEffectiveOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002275 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002276 var res = api.CloudResourceManagerApi(mock).folders;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002277 var arg_request = buildGetEffectiveOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002278 var arg_resource = 'foo';
2279 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002280 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002281 var obj = api.GetEffectiveOrgPolicyRequest.fromJson(
2282 json as core.Map<core.String, core.dynamic>);
2283 checkGetEffectiveOrgPolicyRequest(
2284 obj as api.GetEffectiveOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002285
2286 var path = (req.url).path;
2287 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002288 core.int index;
2289 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002290 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002291 path.substring(pathOffset, pathOffset + 1),
2292 unittest.equals("/"),
2293 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002294 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002295 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002296 path.substring(pathOffset, pathOffset + 3),
2297 unittest.equals("v1/"),
2298 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002299 pathOffset += 3;
2300 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2301
2302 var query = (req.url).query;
2303 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002304 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002305 void addQueryParam(core.String n, core.String v) =>
2306 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002307
Kevin Moore6d21e902021-01-15 06:41:08 -08002308 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002309 for (var part in query.split('&')) {
2310 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002311 addQueryParam(
2312 core.Uri.decodeQueryComponent(keyValue[0]),
2313 core.Uri.decodeQueryComponent(keyValue[1]),
2314 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002315 }
2316 }
Kevin Moore58e22332021-02-25 10:11:41 -08002317 unittest.expect(
2318 queryMap["fields"]!.first,
2319 unittest.equals(arg_$fields),
2320 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002321
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002322 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002323 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002324 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002325 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08002326 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002327 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002328 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002329 .getEffectiveOrgPolicy(arg_request, arg_resource,
2330 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002331 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002332 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002333 })));
2334 });
2335
Kevin Moored0251702021-01-15 06:41:08 -08002336 unittest.test('method--getOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002337 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002338 var res = api.CloudResourceManagerApi(mock).folders;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002339 var arg_request = buildGetOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002340 var arg_resource = 'foo';
2341 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002342 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002343 var obj = api.GetOrgPolicyRequest.fromJson(
2344 json as core.Map<core.String, core.dynamic>);
2345 checkGetOrgPolicyRequest(obj as api.GetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002346
2347 var path = (req.url).path;
2348 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002349 core.int index;
2350 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002351 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002352 path.substring(pathOffset, pathOffset + 1),
2353 unittest.equals("/"),
2354 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002355 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002356 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002357 path.substring(pathOffset, pathOffset + 3),
2358 unittest.equals("v1/"),
2359 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002360 pathOffset += 3;
2361 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2362
2363 var query = (req.url).query;
2364 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002365 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002366 void addQueryParam(core.String n, core.String v) =>
2367 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002368
Kevin Moore6d21e902021-01-15 06:41:08 -08002369 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002370 for (var part in query.split('&')) {
2371 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002372 addQueryParam(
2373 core.Uri.decodeQueryComponent(keyValue[0]),
2374 core.Uri.decodeQueryComponent(keyValue[1]),
2375 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002376 }
2377 }
Kevin Moore58e22332021-02-25 10:11:41 -08002378 unittest.expect(
2379 queryMap["fields"]!.first,
2380 unittest.equals(arg_$fields),
2381 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002382
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002383 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002384 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002385 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002386 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08002387 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002388 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002389 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002390 .getOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002391 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002392 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002393 })));
2394 });
2395
Kevin Moored0251702021-01-15 06:41:08 -08002396 unittest.test('method--listAvailableOrgPolicyConstraints', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002397 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002398 var res = api.CloudResourceManagerApi(mock).folders;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002399 var arg_request = buildListAvailableOrgPolicyConstraintsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002400 var arg_resource = 'foo';
2401 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002402 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002403 var obj = api.ListAvailableOrgPolicyConstraintsRequest.fromJson(
2404 json as core.Map<core.String, core.dynamic>);
2405 checkListAvailableOrgPolicyConstraintsRequest(
2406 obj as api.ListAvailableOrgPolicyConstraintsRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002407
2408 var path = (req.url).path;
2409 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002410 core.int index;
2411 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002412 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002413 path.substring(pathOffset, pathOffset + 1),
2414 unittest.equals("/"),
2415 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002416 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002417 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002418 path.substring(pathOffset, pathOffset + 3),
2419 unittest.equals("v1/"),
2420 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002421 pathOffset += 3;
2422 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2423
2424 var query = (req.url).query;
2425 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002426 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002427 void addQueryParam(core.String n, core.String v) =>
2428 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002429
Kevin Moore6d21e902021-01-15 06:41:08 -08002430 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002431 for (var part in query.split('&')) {
2432 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002433 addQueryParam(
2434 core.Uri.decodeQueryComponent(keyValue[0]),
2435 core.Uri.decodeQueryComponent(keyValue[1]),
2436 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002437 }
2438 }
Kevin Moore58e22332021-02-25 10:11:41 -08002439 unittest.expect(
2440 queryMap["fields"]!.first,
2441 unittest.equals(arg_$fields),
2442 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002443
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002444 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002445 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002446 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002447 var resp = convert.json
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002448 .encode(buildListAvailableOrgPolicyConstraintsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002449 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002450 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002451 res
2452 .listAvailableOrgPolicyConstraints(arg_request, arg_resource,
2453 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002454 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002455 checkListAvailableOrgPolicyConstraintsResponse(
2456 response as api.ListAvailableOrgPolicyConstraintsResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002457 })));
2458 });
2459
Kevin Moored0251702021-01-15 06:41:08 -08002460 unittest.test('method--listOrgPolicies', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002461 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002462 var res = api.CloudResourceManagerApi(mock).folders;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002463 var arg_request = buildListOrgPoliciesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002464 var arg_resource = 'foo';
2465 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002466 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002467 var obj = api.ListOrgPoliciesRequest.fromJson(
2468 json as core.Map<core.String, core.dynamic>);
2469 checkListOrgPoliciesRequest(obj as api.ListOrgPoliciesRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002470
2471 var path = (req.url).path;
2472 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002473 core.int index;
2474 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002475 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002476 path.substring(pathOffset, pathOffset + 1),
2477 unittest.equals("/"),
2478 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002479 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002480 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002481 path.substring(pathOffset, pathOffset + 3),
2482 unittest.equals("v1/"),
2483 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002484 pathOffset += 3;
2485 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2486
2487 var query = (req.url).query;
2488 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002489 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002490 void addQueryParam(core.String n, core.String v) =>
2491 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002492
Kevin Moore6d21e902021-01-15 06:41:08 -08002493 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002494 for (var part in query.split('&')) {
2495 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002496 addQueryParam(
2497 core.Uri.decodeQueryComponent(keyValue[0]),
2498 core.Uri.decodeQueryComponent(keyValue[1]),
2499 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002500 }
2501 }
Kevin Moore58e22332021-02-25 10:11:41 -08002502 unittest.expect(
2503 queryMap["fields"]!.first,
2504 unittest.equals(arg_$fields),
2505 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002506
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002507 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002508 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002509 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002510 var resp = convert.json.encode(buildListOrgPoliciesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002511 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002512 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002513 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002514 .listOrgPolicies(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002515 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002516 checkListOrgPoliciesResponse(response as api.ListOrgPoliciesResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002517 })));
2518 });
2519
Kevin Moored0251702021-01-15 06:41:08 -08002520 unittest.test('method--setOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002521 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002522 var res = api.CloudResourceManagerApi(mock).folders;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002523 var arg_request = buildSetOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002524 var arg_resource = 'foo';
2525 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002526 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002527 var obj = api.SetOrgPolicyRequest.fromJson(
2528 json as core.Map<core.String, core.dynamic>);
2529 checkSetOrgPolicyRequest(obj as api.SetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002530
2531 var path = (req.url).path;
2532 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002533 core.int index;
2534 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002535 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002536 path.substring(pathOffset, pathOffset + 1),
2537 unittest.equals("/"),
2538 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002539 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002540 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002541 path.substring(pathOffset, pathOffset + 3),
2542 unittest.equals("v1/"),
2543 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002544 pathOffset += 3;
2545 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2546
2547 var query = (req.url).query;
2548 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002549 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002550 void addQueryParam(core.String n, core.String v) =>
2551 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002552
Kevin Moore6d21e902021-01-15 06:41:08 -08002553 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002554 for (var part in query.split('&')) {
2555 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002556 addQueryParam(
2557 core.Uri.decodeQueryComponent(keyValue[0]),
2558 core.Uri.decodeQueryComponent(keyValue[1]),
2559 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002560 }
2561 }
Kevin Moore58e22332021-02-25 10:11:41 -08002562 unittest.expect(
2563 queryMap["fields"]!.first,
2564 unittest.equals(arg_$fields),
2565 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002566
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002567 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002568 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002569 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002570 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08002571 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002572 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002573 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002574 .setOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002575 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002576 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002577 })));
2578 });
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002579 });
2580
Kevin Moore88512712021-01-28 14:43:28 -08002581 unittest.group('resource-LiensResource', () {
Kevin Moored0251702021-01-15 06:41:08 -08002582 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002583 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002584 var res = api.CloudResourceManagerApi(mock).liens;
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002585 var arg_request = buildLien();
Kevin Moored0251702021-01-15 06:41:08 -08002586 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002587 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002588 var obj =
2589 api.Lien.fromJson(json as core.Map<core.String, core.dynamic>);
2590 checkLien(obj as api.Lien);
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002591
2592 var path = (req.url).path;
2593 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002594 core.int index;
2595 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002596 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002597 path.substring(pathOffset, pathOffset + 1),
2598 unittest.equals("/"),
2599 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002600 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08002601 unittest.expect(
2602 path.substring(pathOffset, pathOffset + 8),
2603 unittest.equals("v1/liens"),
2604 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002605 pathOffset += 8;
2606
2607 var query = (req.url).query;
2608 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002609 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002610 void addQueryParam(core.String n, core.String v) =>
2611 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002612
Kevin Moore6d21e902021-01-15 06:41:08 -08002613 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002614 for (var part in query.split('&')) {
2615 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002616 addQueryParam(
2617 core.Uri.decodeQueryComponent(keyValue[0]),
2618 core.Uri.decodeQueryComponent(keyValue[1]),
2619 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002620 }
2621 }
Kevin Moore58e22332021-02-25 10:11:41 -08002622 unittest.expect(
2623 queryMap["fields"]!.first,
2624 unittest.equals(arg_$fields),
2625 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002626
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002627 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002628 'content-type': 'application/json; charset=utf-8',
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002629 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002630 var resp = convert.json.encode(buildLien());
Kevin Moore6d21e902021-01-15 06:41:08 -08002631 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002632 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002633 res
2634 .create(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002635 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002636 checkLien(response as api.Lien);
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002637 })));
2638 });
2639
Kevin Moored0251702021-01-15 06:41:08 -08002640 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002641 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002642 var res = api.CloudResourceManagerApi(mock).liens;
Kevin Moored0251702021-01-15 06:41:08 -08002643 var arg_name = 'foo';
2644 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002645 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002646 var path = (req.url).path;
2647 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002648 core.int index;
2649 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002650 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002651 path.substring(pathOffset, pathOffset + 1),
2652 unittest.equals("/"),
2653 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002654 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002655 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002656 path.substring(pathOffset, pathOffset + 3),
2657 unittest.equals("v1/"),
2658 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002659 pathOffset += 3;
2660 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2661
2662 var query = (req.url).query;
2663 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002664 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002665 void addQueryParam(core.String n, core.String v) =>
2666 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002667
Kevin Moore6d21e902021-01-15 06:41:08 -08002668 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002669 for (var part in query.split('&')) {
2670 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002671 addQueryParam(
2672 core.Uri.decodeQueryComponent(keyValue[0]),
2673 core.Uri.decodeQueryComponent(keyValue[1]),
2674 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002675 }
2676 }
Kevin Moore58e22332021-02-25 10:11:41 -08002677 unittest.expect(
2678 queryMap["fields"]!.first,
2679 unittest.equals(arg_$fields),
2680 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002681
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002682 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002683 'content-type': 'application/json; charset=utf-8',
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002684 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002685 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002686 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002687 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002688 res
2689 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002690 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002691 checkEmpty(response as api.Empty);
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002692 })));
2693 });
2694
Kevin Moored0251702021-01-15 06:41:08 -08002695 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002696 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002697 var res = api.CloudResourceManagerApi(mock).liens;
Kevin Moored0251702021-01-15 06:41:08 -08002698 var arg_name = 'foo';
2699 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02002700 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2701 var path = (req.url).path;
2702 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002703 core.int index;
2704 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +02002705 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002706 path.substring(pathOffset, pathOffset + 1),
2707 unittest.equals("/"),
2708 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02002709 pathOffset += 1;
2710 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002711 path.substring(pathOffset, pathOffset + 3),
2712 unittest.equals("v1/"),
2713 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02002714 pathOffset += 3;
2715 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2716
2717 var query = (req.url).query;
2718 var queryOffset = 0;
2719 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002720 void addQueryParam(core.String n, core.String v) =>
2721 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +02002722
Kevin Moore6d21e902021-01-15 06:41:08 -08002723 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002724 for (var part in query.split('&')) {
2725 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002726 addQueryParam(
2727 core.Uri.decodeQueryComponent(keyValue[0]),
2728 core.Uri.decodeQueryComponent(keyValue[1]),
2729 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02002730 }
2731 }
Kevin Moore58e22332021-02-25 10:11:41 -08002732 unittest.expect(
2733 queryMap["fields"]!.first,
2734 unittest.equals(arg_$fields),
2735 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02002736
2737 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002738 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +02002739 };
2740 var resp = convert.json.encode(buildLien());
Kevin Moore6d21e902021-01-15 06:41:08 -08002741 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +02002742 }), true);
2743 res
2744 .get(arg_name, $fields: arg_$fields)
2745 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002746 checkLien(response as api.Lien);
Martin Kustermann12cdd522018-08-27 10:46:50 +02002747 })));
2748 });
2749
Kevin Moored0251702021-01-15 06:41:08 -08002750 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002751 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002752 var res = api.CloudResourceManagerApi(mock).liens;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002753 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002754 var arg_pageToken = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08002755 var arg_parent = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002756 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002757 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002758 var path = (req.url).path;
2759 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002760 core.int index;
2761 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002762 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002763 path.substring(pathOffset, pathOffset + 1),
2764 unittest.equals("/"),
2765 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002766 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08002767 unittest.expect(
2768 path.substring(pathOffset, pathOffset + 8),
2769 unittest.equals("v1/liens"),
2770 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002771 pathOffset += 8;
2772
2773 var query = (req.url).query;
2774 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002775 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002776 void addQueryParam(core.String n, core.String v) =>
2777 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002778
Kevin Moore6d21e902021-01-15 06:41:08 -08002779 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002780 for (var part in query.split('&')) {
2781 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002782 addQueryParam(
2783 core.Uri.decodeQueryComponent(keyValue[0]),
2784 core.Uri.decodeQueryComponent(keyValue[1]),
2785 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002786 }
2787 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002788 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002789 core.int.parse(queryMap["pageSize"]!.first),
2790 unittest.equals(arg_pageSize),
2791 );
2792 unittest.expect(
2793 queryMap["pageToken"]!.first,
2794 unittest.equals(arg_pageToken),
2795 );
2796 unittest.expect(
2797 queryMap["parent"]!.first,
2798 unittest.equals(arg_parent),
2799 );
2800 unittest.expect(
2801 queryMap["fields"]!.first,
2802 unittest.equals(arg_$fields),
2803 );
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002804
2805 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002806 'content-type': 'application/json; charset=utf-8',
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002807 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002808 var resp = convert.json.encode(buildListLiensResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002809 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002810 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002811 res
2812 .list(
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002813 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002814 pageToken: arg_pageToken,
Kevin Moore8810e8b2021-01-19 13:22:15 -08002815 parent: arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002816 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002817 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002818 checkListLiensResponse(response as api.ListLiensResponse);
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002819 })));
2820 });
Martin Kustermann77f42ff2017-03-06 13:56:35 +01002821 });
2822
Kevin Moore88512712021-01-28 14:43:28 -08002823 unittest.group('resource-OperationsResource', () {
Kevin Moored0251702021-01-15 06:41:08 -08002824 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002825 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002826 var res = api.CloudResourceManagerApi(mock).operations;
Kevin Moored0251702021-01-15 06:41:08 -08002827 var arg_name = 'foo';
2828 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002829 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessee98c52c2016-06-27 11:06:50 +02002830 var path = (req.url).path;
2831 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002832 core.int index;
2833 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002834 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002835 path.substring(pathOffset, pathOffset + 1),
2836 unittest.equals("/"),
2837 );
Søren Gjessee98c52c2016-06-27 11:06:50 +02002838 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002839 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002840 path.substring(pathOffset, pathOffset + 3),
2841 unittest.equals("v1/"),
2842 );
Søren Gjessee98c52c2016-06-27 11:06:50 +02002843 pathOffset += 3;
2844 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2845
2846 var query = (req.url).query;
2847 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002848 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002849 void addQueryParam(core.String n, core.String v) =>
2850 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002851
Kevin Moore6d21e902021-01-15 06:41:08 -08002852 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002853 for (var part in query.split('&')) {
2854 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002855 addQueryParam(
2856 core.Uri.decodeQueryComponent(keyValue[0]),
2857 core.Uri.decodeQueryComponent(keyValue[1]),
2858 );
Søren Gjessee98c52c2016-06-27 11:06:50 +02002859 }
2860 }
Kevin Moore58e22332021-02-25 10:11:41 -08002861 unittest.expect(
2862 queryMap["fields"]!.first,
2863 unittest.equals(arg_$fields),
2864 );
Søren Gjessee98c52c2016-06-27 11:06:50 +02002865
Søren Gjessee98c52c2016-06-27 11:06:50 +02002866 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002867 'content-type': 'application/json; charset=utf-8',
Søren Gjessee98c52c2016-06-27 11:06:50 +02002868 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002869 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08002870 return async.Future.value(stringResponse(200, h, resp));
Søren Gjessee98c52c2016-06-27 11:06:50 +02002871 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002872 res
2873 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002874 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002875 checkOperation(response as api.Operation);
Søren Gjessee98c52c2016-06-27 11:06:50 +02002876 })));
2877 });
Søren Gjessee98c52c2016-06-27 11:06:50 +02002878 });
2879
Kevin Moore88512712021-01-28 14:43:28 -08002880 unittest.group('resource-OrganizationsResource', () {
Kevin Moored0251702021-01-15 06:41:08 -08002881 unittest.test('method--clearOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002882 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002883 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002884 var arg_request = buildClearOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002885 var arg_resource = 'foo';
2886 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002887 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002888 var obj = api.ClearOrgPolicyRequest.fromJson(
2889 json as core.Map<core.String, core.dynamic>);
2890 checkClearOrgPolicyRequest(obj as api.ClearOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002891
2892 var path = (req.url).path;
2893 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002894 core.int index;
2895 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002896 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002897 path.substring(pathOffset, pathOffset + 1),
2898 unittest.equals("/"),
2899 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002900 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002901 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002902 path.substring(pathOffset, pathOffset + 3),
2903 unittest.equals("v1/"),
2904 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002905 pathOffset += 3;
2906 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2907
2908 var query = (req.url).query;
2909 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002910 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002911 void addQueryParam(core.String n, core.String v) =>
2912 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002913
Kevin Moore6d21e902021-01-15 06:41:08 -08002914 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002915 for (var part in query.split('&')) {
2916 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002917 addQueryParam(
2918 core.Uri.decodeQueryComponent(keyValue[0]),
2919 core.Uri.decodeQueryComponent(keyValue[1]),
2920 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002921 }
2922 }
Kevin Moore58e22332021-02-25 10:11:41 -08002923 unittest.expect(
2924 queryMap["fields"]!.first,
2925 unittest.equals(arg_$fields),
2926 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002927
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002928 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002929 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002930 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002931 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002932 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002933 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002934 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002935 .clearOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002936 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002937 checkEmpty(response as api.Empty);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002938 })));
2939 });
2940
Kevin Moored0251702021-01-15 06:41:08 -08002941 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002942 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002943 var res = api.CloudResourceManagerApi(mock).organizations;
Kevin Moored0251702021-01-15 06:41:08 -08002944 var arg_name = 'foo';
2945 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002946 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002947 var path = (req.url).path;
2948 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002949 core.int index;
2950 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002951 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002952 path.substring(pathOffset, pathOffset + 1),
2953 unittest.equals("/"),
2954 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002955 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002956 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002957 path.substring(pathOffset, pathOffset + 3),
2958 unittest.equals("v1/"),
2959 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002960 pathOffset += 3;
2961 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2962
2963 var query = (req.url).query;
2964 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002965 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002966 void addQueryParam(core.String n, core.String v) =>
2967 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002968
Kevin Moore6d21e902021-01-15 06:41:08 -08002969 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002970 for (var part in query.split('&')) {
2971 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002972 addQueryParam(
2973 core.Uri.decodeQueryComponent(keyValue[0]),
2974 core.Uri.decodeQueryComponent(keyValue[1]),
2975 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002976 }
2977 }
Kevin Moore58e22332021-02-25 10:11:41 -08002978 unittest.expect(
2979 queryMap["fields"]!.first,
2980 unittest.equals(arg_$fields),
2981 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002982
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002983 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002984 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002985 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002986 var resp = convert.json.encode(buildOrganization());
Kevin Moore6d21e902021-01-15 06:41:08 -08002987 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002988 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002989 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002990 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002991 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002992 checkOrganization(response as api.Organization);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002993 })));
2994 });
2995
Kevin Moored0251702021-01-15 06:41:08 -08002996 unittest.test('method--getEffectiveOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002997 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002998 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02002999 var arg_request = buildGetEffectiveOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003000 var arg_resource = 'foo';
3001 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003002 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003003 var obj = api.GetEffectiveOrgPolicyRequest.fromJson(
3004 json as core.Map<core.String, core.dynamic>);
3005 checkGetEffectiveOrgPolicyRequest(
3006 obj as api.GetEffectiveOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003007
3008 var path = (req.url).path;
3009 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003010 core.int index;
3011 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003012 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003013 path.substring(pathOffset, pathOffset + 1),
3014 unittest.equals("/"),
3015 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003016 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003017 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003018 path.substring(pathOffset, pathOffset + 3),
3019 unittest.equals("v1/"),
3020 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003021 pathOffset += 3;
3022 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3023
3024 var query = (req.url).query;
3025 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003026 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003027 void addQueryParam(core.String n, core.String v) =>
3028 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003029
Kevin Moore6d21e902021-01-15 06:41:08 -08003030 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003031 for (var part in query.split('&')) {
3032 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003033 addQueryParam(
3034 core.Uri.decodeQueryComponent(keyValue[0]),
3035 core.Uri.decodeQueryComponent(keyValue[1]),
3036 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003037 }
3038 }
Kevin Moore58e22332021-02-25 10:11:41 -08003039 unittest.expect(
3040 queryMap["fields"]!.first,
3041 unittest.equals(arg_$fields),
3042 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003043
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003044 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003045 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003046 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003047 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08003048 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003049 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003050 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003051 .getEffectiveOrgPolicy(arg_request, arg_resource,
3052 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003053 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003054 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003055 })));
3056 });
3057
Kevin Moored0251702021-01-15 06:41:08 -08003058 unittest.test('method--getIamPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003059 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003060 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003061 var arg_request = buildGetIamPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003062 var arg_resource = 'foo';
3063 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003064 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003065 var obj = api.GetIamPolicyRequest.fromJson(
3066 json as core.Map<core.String, core.dynamic>);
3067 checkGetIamPolicyRequest(obj as api.GetIamPolicyRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003068
3069 var path = (req.url).path;
3070 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003071 core.int index;
3072 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003073 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003074 path.substring(pathOffset, pathOffset + 1),
3075 unittest.equals("/"),
3076 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003077 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003078 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003079 path.substring(pathOffset, pathOffset + 3),
3080 unittest.equals("v1/"),
3081 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003082 pathOffset += 3;
3083 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3084
3085 var query = (req.url).query;
3086 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003087 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003088 void addQueryParam(core.String n, core.String v) =>
3089 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003090
Kevin Moore6d21e902021-01-15 06:41:08 -08003091 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003092 for (var part in query.split('&')) {
3093 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003094 addQueryParam(
3095 core.Uri.decodeQueryComponent(keyValue[0]),
3096 core.Uri.decodeQueryComponent(keyValue[1]),
3097 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003098 }
3099 }
Kevin Moore58e22332021-02-25 10:11:41 -08003100 unittest.expect(
3101 queryMap["fields"]!.first,
3102 unittest.equals(arg_$fields),
3103 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003104
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003105 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003106 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003107 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003108 var resp = convert.json.encode(buildPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08003109 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003110 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003111 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003112 .getIamPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003113 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003114 checkPolicy(response as api.Policy);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003115 })));
3116 });
3117
Kevin Moored0251702021-01-15 06:41:08 -08003118 unittest.test('method--getOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003119 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003120 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003121 var arg_request = buildGetOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003122 var arg_resource = 'foo';
3123 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003124 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003125 var obj = api.GetOrgPolicyRequest.fromJson(
3126 json as core.Map<core.String, core.dynamic>);
3127 checkGetOrgPolicyRequest(obj as api.GetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003128
3129 var path = (req.url).path;
3130 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003131 core.int index;
3132 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003133 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003134 path.substring(pathOffset, pathOffset + 1),
3135 unittest.equals("/"),
3136 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003137 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003138 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003139 path.substring(pathOffset, pathOffset + 3),
3140 unittest.equals("v1/"),
3141 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003142 pathOffset += 3;
3143 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3144
3145 var query = (req.url).query;
3146 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003147 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003148 void addQueryParam(core.String n, core.String v) =>
3149 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003150
Kevin Moore6d21e902021-01-15 06:41:08 -08003151 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003152 for (var part in query.split('&')) {
3153 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003154 addQueryParam(
3155 core.Uri.decodeQueryComponent(keyValue[0]),
3156 core.Uri.decodeQueryComponent(keyValue[1]),
3157 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003158 }
3159 }
Kevin Moore58e22332021-02-25 10:11:41 -08003160 unittest.expect(
3161 queryMap["fields"]!.first,
3162 unittest.equals(arg_$fields),
3163 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003164
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003165 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003166 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003167 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003168 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08003169 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003170 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003171 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003172 .getOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003173 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003174 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003175 })));
3176 });
3177
Kevin Moored0251702021-01-15 06:41:08 -08003178 unittest.test('method--listAvailableOrgPolicyConstraints', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003179 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003180 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003181 var arg_request = buildListAvailableOrgPolicyConstraintsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003182 var arg_resource = 'foo';
3183 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003184 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003185 var obj = api.ListAvailableOrgPolicyConstraintsRequest.fromJson(
3186 json as core.Map<core.String, core.dynamic>);
3187 checkListAvailableOrgPolicyConstraintsRequest(
3188 obj as api.ListAvailableOrgPolicyConstraintsRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003189
3190 var path = (req.url).path;
3191 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003192 core.int index;
3193 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003194 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003195 path.substring(pathOffset, pathOffset + 1),
3196 unittest.equals("/"),
3197 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003198 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003199 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003200 path.substring(pathOffset, pathOffset + 3),
3201 unittest.equals("v1/"),
3202 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003203 pathOffset += 3;
3204 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3205
3206 var query = (req.url).query;
3207 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003208 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003209 void addQueryParam(core.String n, core.String v) =>
3210 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003211
Kevin Moore6d21e902021-01-15 06:41:08 -08003212 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003213 for (var part in query.split('&')) {
3214 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003215 addQueryParam(
3216 core.Uri.decodeQueryComponent(keyValue[0]),
3217 core.Uri.decodeQueryComponent(keyValue[1]),
3218 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003219 }
3220 }
Kevin Moore58e22332021-02-25 10:11:41 -08003221 unittest.expect(
3222 queryMap["fields"]!.first,
3223 unittest.equals(arg_$fields),
3224 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003225
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003226 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003227 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003228 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003229 var resp = convert.json
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003230 .encode(buildListAvailableOrgPolicyConstraintsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003231 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003232 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003233 res
3234 .listAvailableOrgPolicyConstraints(arg_request, arg_resource,
3235 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003236 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003237 checkListAvailableOrgPolicyConstraintsResponse(
3238 response as api.ListAvailableOrgPolicyConstraintsResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003239 })));
3240 });
3241
Kevin Moored0251702021-01-15 06:41:08 -08003242 unittest.test('method--listOrgPolicies', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003243 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003244 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003245 var arg_request = buildListOrgPoliciesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003246 var arg_resource = 'foo';
3247 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003248 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003249 var obj = api.ListOrgPoliciesRequest.fromJson(
3250 json as core.Map<core.String, core.dynamic>);
3251 checkListOrgPoliciesRequest(obj as api.ListOrgPoliciesRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003252
3253 var path = (req.url).path;
3254 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003255 core.int index;
3256 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003257 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003258 path.substring(pathOffset, pathOffset + 1),
3259 unittest.equals("/"),
3260 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003261 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003262 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003263 path.substring(pathOffset, pathOffset + 3),
3264 unittest.equals("v1/"),
3265 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003266 pathOffset += 3;
3267 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3268
3269 var query = (req.url).query;
3270 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003271 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003272 void addQueryParam(core.String n, core.String v) =>
3273 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003274
Kevin Moore6d21e902021-01-15 06:41:08 -08003275 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003276 for (var part in query.split('&')) {
3277 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003278 addQueryParam(
3279 core.Uri.decodeQueryComponent(keyValue[0]),
3280 core.Uri.decodeQueryComponent(keyValue[1]),
3281 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003282 }
3283 }
Kevin Moore58e22332021-02-25 10:11:41 -08003284 unittest.expect(
3285 queryMap["fields"]!.first,
3286 unittest.equals(arg_$fields),
3287 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003288
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003289 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003290 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003291 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003292 var resp = convert.json.encode(buildListOrgPoliciesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003293 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003294 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003295 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003296 .listOrgPolicies(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003297 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003298 checkListOrgPoliciesResponse(response as api.ListOrgPoliciesResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003299 })));
3300 });
3301
Kevin Moored0251702021-01-15 06:41:08 -08003302 unittest.test('method--search', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003303 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003304 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003305 var arg_request = buildSearchOrganizationsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003306 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003307 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003308 var obj = api.SearchOrganizationsRequest.fromJson(
3309 json as core.Map<core.String, core.dynamic>);
3310 checkSearchOrganizationsRequest(obj as api.SearchOrganizationsRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003311
3312 var path = (req.url).path;
3313 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003314 core.int index;
3315 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003316 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003317 path.substring(pathOffset, pathOffset + 1),
3318 unittest.equals("/"),
3319 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003320 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08003321 unittest.expect(
3322 path.substring(pathOffset, pathOffset + 23),
3323 unittest.equals("v1/organizations:search"),
3324 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003325 pathOffset += 23;
3326
3327 var query = (req.url).query;
3328 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003329 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003330 void addQueryParam(core.String n, core.String v) =>
3331 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003332
Kevin Moore6d21e902021-01-15 06:41:08 -08003333 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003334 for (var part in query.split('&')) {
3335 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003336 addQueryParam(
3337 core.Uri.decodeQueryComponent(keyValue[0]),
3338 core.Uri.decodeQueryComponent(keyValue[1]),
3339 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003340 }
3341 }
Kevin Moore58e22332021-02-25 10:11:41 -08003342 unittest.expect(
3343 queryMap["fields"]!.first,
3344 unittest.equals(arg_$fields),
3345 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003346
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003347 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003348 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003349 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003350 var resp = convert.json.encode(buildSearchOrganizationsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003351 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003352 }), true);
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003353 res
3354 .search(arg_request, $fields: arg_$fields)
3355 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003356 checkSearchOrganizationsResponse(
3357 response as api.SearchOrganizationsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003358 })));
3359 });
3360
Kevin Moored0251702021-01-15 06:41:08 -08003361 unittest.test('method--setIamPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003362 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003363 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003364 var arg_request = buildSetIamPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003365 var arg_resource = 'foo';
3366 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003367 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003368 var obj = api.SetIamPolicyRequest.fromJson(
3369 json as core.Map<core.String, core.dynamic>);
3370 checkSetIamPolicyRequest(obj as api.SetIamPolicyRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003371
3372 var path = (req.url).path;
3373 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003374 core.int index;
3375 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003376 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003377 path.substring(pathOffset, pathOffset + 1),
3378 unittest.equals("/"),
3379 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003380 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003381 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003382 path.substring(pathOffset, pathOffset + 3),
3383 unittest.equals("v1/"),
3384 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003385 pathOffset += 3;
3386 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3387
3388 var query = (req.url).query;
3389 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003390 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003391 void addQueryParam(core.String n, core.String v) =>
3392 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003393
Kevin Moore6d21e902021-01-15 06:41:08 -08003394 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003395 for (var part in query.split('&')) {
3396 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003397 addQueryParam(
3398 core.Uri.decodeQueryComponent(keyValue[0]),
3399 core.Uri.decodeQueryComponent(keyValue[1]),
3400 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003401 }
3402 }
Kevin Moore58e22332021-02-25 10:11:41 -08003403 unittest.expect(
3404 queryMap["fields"]!.first,
3405 unittest.equals(arg_$fields),
3406 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003407
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003408 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003409 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003410 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003411 var resp = convert.json.encode(buildPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08003412 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003413 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003414 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003415 .setIamPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003416 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003417 checkPolicy(response as api.Policy);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003418 })));
3419 });
3420
Kevin Moored0251702021-01-15 06:41:08 -08003421 unittest.test('method--setOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003422 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003423 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003424 var arg_request = buildSetOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003425 var arg_resource = 'foo';
3426 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003427 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003428 var obj = api.SetOrgPolicyRequest.fromJson(
3429 json as core.Map<core.String, core.dynamic>);
3430 checkSetOrgPolicyRequest(obj as api.SetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003431
3432 var path = (req.url).path;
3433 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003434 core.int index;
3435 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003436 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003437 path.substring(pathOffset, pathOffset + 1),
3438 unittest.equals("/"),
3439 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003440 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003441 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003442 path.substring(pathOffset, pathOffset + 3),
3443 unittest.equals("v1/"),
3444 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003445 pathOffset += 3;
3446 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3447
3448 var query = (req.url).query;
3449 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003450 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003451 void addQueryParam(core.String n, core.String v) =>
3452 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003453
Kevin Moore6d21e902021-01-15 06:41:08 -08003454 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003455 for (var part in query.split('&')) {
3456 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003457 addQueryParam(
3458 core.Uri.decodeQueryComponent(keyValue[0]),
3459 core.Uri.decodeQueryComponent(keyValue[1]),
3460 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003461 }
3462 }
Kevin Moore58e22332021-02-25 10:11:41 -08003463 unittest.expect(
3464 queryMap["fields"]!.first,
3465 unittest.equals(arg_$fields),
3466 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003467
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003468 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003469 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003470 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003471 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08003472 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003473 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003474 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003475 .setOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003476 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003477 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003478 })));
3479 });
3480
Kevin Moored0251702021-01-15 06:41:08 -08003481 unittest.test('method--testIamPermissions', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003482 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003483 var res = api.CloudResourceManagerApi(mock).organizations;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003484 var arg_request = buildTestIamPermissionsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003485 var arg_resource = 'foo';
3486 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003487 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003488 var obj = api.TestIamPermissionsRequest.fromJson(
3489 json as core.Map<core.String, core.dynamic>);
3490 checkTestIamPermissionsRequest(obj as api.TestIamPermissionsRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003491
3492 var path = (req.url).path;
3493 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003494 core.int index;
3495 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003496 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003497 path.substring(pathOffset, pathOffset + 1),
3498 unittest.equals("/"),
3499 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003500 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003501 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003502 path.substring(pathOffset, pathOffset + 3),
3503 unittest.equals("v1/"),
3504 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003505 pathOffset += 3;
3506 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3507
3508 var query = (req.url).query;
3509 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003510 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003511 void addQueryParam(core.String n, core.String v) =>
3512 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003513
Kevin Moore6d21e902021-01-15 06:41:08 -08003514 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003515 for (var part in query.split('&')) {
3516 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003517 addQueryParam(
3518 core.Uri.decodeQueryComponent(keyValue[0]),
3519 core.Uri.decodeQueryComponent(keyValue[1]),
3520 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003521 }
3522 }
Kevin Moore58e22332021-02-25 10:11:41 -08003523 unittest.expect(
3524 queryMap["fields"]!.first,
3525 unittest.equals(arg_$fields),
3526 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003527
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003528 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003529 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003530 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003531 var resp = convert.json.encode(buildTestIamPermissionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003532 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003533 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003534 res
3535 .testIamPermissions(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003536 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003537 checkTestIamPermissionsResponse(
3538 response as api.TestIamPermissionsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003539 })));
3540 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003541 });
3542
Kevin Moore88512712021-01-28 14:43:28 -08003543 unittest.group('resource-ProjectsResource', () {
Kevin Moored0251702021-01-15 06:41:08 -08003544 unittest.test('method--clearOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003545 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003546 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003547 var arg_request = buildClearOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003548 var arg_resource = 'foo';
3549 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003550 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003551 var obj = api.ClearOrgPolicyRequest.fromJson(
3552 json as core.Map<core.String, core.dynamic>);
3553 checkClearOrgPolicyRequest(obj as api.ClearOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003554
3555 var path = (req.url).path;
3556 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003557 core.int index;
3558 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003559 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003560 path.substring(pathOffset, pathOffset + 1),
3561 unittest.equals("/"),
3562 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003563 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003564 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003565 path.substring(pathOffset, pathOffset + 3),
3566 unittest.equals("v1/"),
3567 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003568 pathOffset += 3;
3569 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3570
3571 var query = (req.url).query;
3572 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003573 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003574 void addQueryParam(core.String n, core.String v) =>
3575 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003576
Kevin Moore6d21e902021-01-15 06:41:08 -08003577 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003578 for (var part in query.split('&')) {
3579 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003580 addQueryParam(
3581 core.Uri.decodeQueryComponent(keyValue[0]),
3582 core.Uri.decodeQueryComponent(keyValue[1]),
3583 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003584 }
3585 }
Kevin Moore58e22332021-02-25 10:11:41 -08003586 unittest.expect(
3587 queryMap["fields"]!.first,
3588 unittest.equals(arg_$fields),
3589 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003590
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003591 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003592 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003593 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003594 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003595 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003596 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003597 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003598 .clearOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003599 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003600 checkEmpty(response as api.Empty);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003601 })));
3602 });
3603
Kevin Moored0251702021-01-15 06:41:08 -08003604 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003605 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003606 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003607 var arg_request = buildProject();
Kevin Moored0251702021-01-15 06:41:08 -08003608 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003609 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003610 var obj =
3611 api.Project.fromJson(json as core.Map<core.String, core.dynamic>);
3612 checkProject(obj as api.Project);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003613
3614 var path = (req.url).path;
3615 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003616 core.int index;
3617 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003618 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003619 path.substring(pathOffset, pathOffset + 1),
3620 unittest.equals("/"),
3621 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003622 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08003623 unittest.expect(
3624 path.substring(pathOffset, pathOffset + 11),
3625 unittest.equals("v1/projects"),
3626 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003627 pathOffset += 11;
3628
3629 var query = (req.url).query;
3630 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003631 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003632 void addQueryParam(core.String n, core.String v) =>
3633 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003634
Kevin Moore6d21e902021-01-15 06:41:08 -08003635 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003636 for (var part in query.split('&')) {
3637 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003638 addQueryParam(
3639 core.Uri.decodeQueryComponent(keyValue[0]),
3640 core.Uri.decodeQueryComponent(keyValue[1]),
3641 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003642 }
3643 }
Kevin Moore58e22332021-02-25 10:11:41 -08003644 unittest.expect(
3645 queryMap["fields"]!.first,
3646 unittest.equals(arg_$fields),
3647 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003648
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003649 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003650 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003651 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003652 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08003653 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003654 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003655 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003656 .create(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003657 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003658 checkOperation(response as api.Operation);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003659 })));
3660 });
3661
Kevin Moored0251702021-01-15 06:41:08 -08003662 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003663 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003664 var res = api.CloudResourceManagerApi(mock).projects;
Kevin Moored0251702021-01-15 06:41:08 -08003665 var arg_projectId = 'foo';
3666 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003667 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannf6325572016-03-14 14:25:28 +01003668 var path = (req.url).path;
3669 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003670 core.int index;
3671 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003672 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003673 path.substring(pathOffset, pathOffset + 1),
3674 unittest.equals("/"),
3675 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003676 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08003677 unittest.expect(
3678 path.substring(pathOffset, pathOffset + 12),
3679 unittest.equals("v1/projects/"),
3680 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003681 pathOffset += 12;
3682 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3683 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08003684 unittest.expect(
3685 subPart,
3686 unittest.equals('$arg_projectId'),
3687 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003688
3689 var query = (req.url).query;
3690 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003691 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003692 void addQueryParam(core.String n, core.String v) =>
3693 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003694
Kevin Moore6d21e902021-01-15 06:41:08 -08003695 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003696 for (var part in query.split('&')) {
3697 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003698 addQueryParam(
3699 core.Uri.decodeQueryComponent(keyValue[0]),
3700 core.Uri.decodeQueryComponent(keyValue[1]),
3701 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003702 }
3703 }
Kevin Moore58e22332021-02-25 10:11:41 -08003704 unittest.expect(
3705 queryMap["fields"]!.first,
3706 unittest.equals(arg_$fields),
3707 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003708
Martin Kustermannf6325572016-03-14 14:25:28 +01003709 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003710 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01003711 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003712 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003713 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01003714 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003715 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003716 .delete(arg_projectId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003717 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003718 checkEmpty(response as api.Empty);
Martin Kustermannf6325572016-03-14 14:25:28 +01003719 })));
3720 });
3721
Kevin Moored0251702021-01-15 06:41:08 -08003722 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003723 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003724 var res = api.CloudResourceManagerApi(mock).projects;
Kevin Moored0251702021-01-15 06:41:08 -08003725 var arg_projectId = 'foo';
3726 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003727 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannf6325572016-03-14 14:25:28 +01003728 var path = (req.url).path;
3729 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003730 core.int index;
3731 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003732 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003733 path.substring(pathOffset, pathOffset + 1),
3734 unittest.equals("/"),
3735 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003736 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08003737 unittest.expect(
3738 path.substring(pathOffset, pathOffset + 12),
3739 unittest.equals("v1/projects/"),
3740 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003741 pathOffset += 12;
3742 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3743 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08003744 unittest.expect(
3745 subPart,
3746 unittest.equals('$arg_projectId'),
3747 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003748
3749 var query = (req.url).query;
3750 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003751 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003752 void addQueryParam(core.String n, core.String v) =>
3753 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003754
Kevin Moore6d21e902021-01-15 06:41:08 -08003755 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003756 for (var part in query.split('&')) {
3757 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003758 addQueryParam(
3759 core.Uri.decodeQueryComponent(keyValue[0]),
3760 core.Uri.decodeQueryComponent(keyValue[1]),
3761 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003762 }
3763 }
Kevin Moore58e22332021-02-25 10:11:41 -08003764 unittest.expect(
3765 queryMap["fields"]!.first,
3766 unittest.equals(arg_$fields),
3767 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003768
Martin Kustermannf6325572016-03-14 14:25:28 +01003769 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003770 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01003771 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003772 var resp = convert.json.encode(buildProject());
Kevin Moore6d21e902021-01-15 06:41:08 -08003773 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01003774 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003775 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003776 .get(arg_projectId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003777 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003778 checkProject(response as api.Project);
Martin Kustermannf6325572016-03-14 14:25:28 +01003779 })));
3780 });
3781
Kevin Moored0251702021-01-15 06:41:08 -08003782 unittest.test('method--getAncestry', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003783 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003784 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermannb25a7842016-12-13 16:42:27 +01003785 var arg_request = buildGetAncestryRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003786 var arg_projectId = 'foo';
3787 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003788 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003789 var obj = api.GetAncestryRequest.fromJson(
3790 json as core.Map<core.String, core.dynamic>);
3791 checkGetAncestryRequest(obj as api.GetAncestryRequest);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003792
3793 var path = (req.url).path;
3794 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003795 core.int index;
3796 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003797 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003798 path.substring(pathOffset, pathOffset + 1),
3799 unittest.equals("/"),
3800 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003801 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08003802 unittest.expect(
3803 path.substring(pathOffset, pathOffset + 12),
3804 unittest.equals("v1/projects/"),
3805 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003806 pathOffset += 12;
Kevin Moored0251702021-01-15 06:41:08 -08003807 index = path.indexOf(':getAncestry', pathOffset);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003808 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003809 subPart =
3810 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003811 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08003812 unittest.expect(
3813 subPart,
3814 unittest.equals('$arg_projectId'),
3815 );
3816 unittest.expect(
3817 path.substring(pathOffset, pathOffset + 12),
3818 unittest.equals(":getAncestry"),
3819 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003820 pathOffset += 12;
3821
3822 var query = (req.url).query;
3823 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003824 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003825 void addQueryParam(core.String n, core.String v) =>
3826 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003827
Kevin Moore6d21e902021-01-15 06:41:08 -08003828 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003829 for (var part in query.split('&')) {
3830 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003831 addQueryParam(
3832 core.Uri.decodeQueryComponent(keyValue[0]),
3833 core.Uri.decodeQueryComponent(keyValue[1]),
3834 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003835 }
3836 }
Kevin Moore58e22332021-02-25 10:11:41 -08003837 unittest.expect(
3838 queryMap["fields"]!.first,
3839 unittest.equals(arg_$fields),
3840 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003841
Martin Kustermannb25a7842016-12-13 16:42:27 +01003842 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003843 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003844 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003845 var resp = convert.json.encode(buildGetAncestryResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003846 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003847 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003848 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003849 .getAncestry(arg_request, arg_projectId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003850 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003851 checkGetAncestryResponse(response as api.GetAncestryResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003852 })));
3853 });
3854
Kevin Moored0251702021-01-15 06:41:08 -08003855 unittest.test('method--getEffectiveOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003856 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003857 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003858 var arg_request = buildGetEffectiveOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003859 var arg_resource = 'foo';
3860 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003861 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003862 var obj = api.GetEffectiveOrgPolicyRequest.fromJson(
3863 json as core.Map<core.String, core.dynamic>);
3864 checkGetEffectiveOrgPolicyRequest(
3865 obj as api.GetEffectiveOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003866
3867 var path = (req.url).path;
3868 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003869 core.int index;
3870 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003871 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003872 path.substring(pathOffset, pathOffset + 1),
3873 unittest.equals("/"),
3874 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003875 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003876 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003877 path.substring(pathOffset, pathOffset + 3),
3878 unittest.equals("v1/"),
3879 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003880 pathOffset += 3;
3881 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3882
3883 var query = (req.url).query;
3884 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003885 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003886 void addQueryParam(core.String n, core.String v) =>
3887 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003888
Kevin Moore6d21e902021-01-15 06:41:08 -08003889 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003890 for (var part in query.split('&')) {
3891 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003892 addQueryParam(
3893 core.Uri.decodeQueryComponent(keyValue[0]),
3894 core.Uri.decodeQueryComponent(keyValue[1]),
3895 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003896 }
3897 }
Kevin Moore58e22332021-02-25 10:11:41 -08003898 unittest.expect(
3899 queryMap["fields"]!.first,
3900 unittest.equals(arg_$fields),
3901 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003902
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003903 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003904 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003905 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003906 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08003907 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003908 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003909 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003910 .getEffectiveOrgPolicy(arg_request, arg_resource,
3911 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003912 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003913 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003914 })));
3915 });
3916
Kevin Moored0251702021-01-15 06:41:08 -08003917 unittest.test('method--getIamPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003918 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003919 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermannf6325572016-03-14 14:25:28 +01003920 var arg_request = buildGetIamPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003921 var arg_resource = 'foo';
3922 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003923 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003924 var obj = api.GetIamPolicyRequest.fromJson(
3925 json as core.Map<core.String, core.dynamic>);
3926 checkGetIamPolicyRequest(obj as api.GetIamPolicyRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01003927
3928 var path = (req.url).path;
3929 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003930 core.int index;
3931 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003932 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003933 path.substring(pathOffset, pathOffset + 1),
3934 unittest.equals("/"),
3935 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003936 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08003937 unittest.expect(
3938 path.substring(pathOffset, pathOffset + 12),
3939 unittest.equals("v1/projects/"),
3940 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003941 pathOffset += 12;
Kevin Moored0251702021-01-15 06:41:08 -08003942 index = path.indexOf(':getIamPolicy', pathOffset);
Martin Kustermannf6325572016-03-14 14:25:28 +01003943 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003944 subPart =
3945 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Martin Kustermannf6325572016-03-14 14:25:28 +01003946 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08003947 unittest.expect(
3948 subPart,
3949 unittest.equals('$arg_resource'),
3950 );
3951 unittest.expect(
3952 path.substring(pathOffset, pathOffset + 13),
3953 unittest.equals(":getIamPolicy"),
3954 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003955 pathOffset += 13;
3956
3957 var query = (req.url).query;
3958 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003959 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003960 void addQueryParam(core.String n, core.String v) =>
3961 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003962
Kevin Moore6d21e902021-01-15 06:41:08 -08003963 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003964 for (var part in query.split('&')) {
3965 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003966 addQueryParam(
3967 core.Uri.decodeQueryComponent(keyValue[0]),
3968 core.Uri.decodeQueryComponent(keyValue[1]),
3969 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003970 }
3971 }
Kevin Moore58e22332021-02-25 10:11:41 -08003972 unittest.expect(
3973 queryMap["fields"]!.first,
3974 unittest.equals(arg_$fields),
3975 );
Martin Kustermannf6325572016-03-14 14:25:28 +01003976
Martin Kustermannf6325572016-03-14 14:25:28 +01003977 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003978 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01003979 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003980 var resp = convert.json.encode(buildPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08003981 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01003982 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003983 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003984 .getIamPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003985 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003986 checkPolicy(response as api.Policy);
Martin Kustermannf6325572016-03-14 14:25:28 +01003987 })));
3988 });
3989
Kevin Moored0251702021-01-15 06:41:08 -08003990 unittest.test('method--getOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003991 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08003992 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02003993 var arg_request = buildGetOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003994 var arg_resource = 'foo';
3995 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003996 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003997 var obj = api.GetOrgPolicyRequest.fromJson(
3998 json as core.Map<core.String, core.dynamic>);
3999 checkGetOrgPolicyRequest(obj as api.GetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004000
4001 var path = (req.url).path;
4002 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004003 core.int index;
4004 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004005 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004006 path.substring(pathOffset, pathOffset + 1),
4007 unittest.equals("/"),
4008 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004009 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004010 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004011 path.substring(pathOffset, pathOffset + 3),
4012 unittest.equals("v1/"),
4013 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004014 pathOffset += 3;
4015 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4016
4017 var query = (req.url).query;
4018 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004019 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004020 void addQueryParam(core.String n, core.String v) =>
4021 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004022
Kevin Moore6d21e902021-01-15 06:41:08 -08004023 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004024 for (var part in query.split('&')) {
4025 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004026 addQueryParam(
4027 core.Uri.decodeQueryComponent(keyValue[0]),
4028 core.Uri.decodeQueryComponent(keyValue[1]),
4029 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004030 }
4031 }
Kevin Moore58e22332021-02-25 10:11:41 -08004032 unittest.expect(
4033 queryMap["fields"]!.first,
4034 unittest.equals(arg_$fields),
4035 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004036
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004037 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004038 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004039 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004040 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08004041 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004042 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004043 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004044 .getOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004045 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004046 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004047 })));
4048 });
4049
Kevin Moored0251702021-01-15 06:41:08 -08004050 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004051 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004052 var res = api.CloudResourceManagerApi(mock).projects;
Kevin Moore8810e8b2021-01-19 13:22:15 -08004053 var arg_filter = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01004054 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004055 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08004056 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004057 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannf6325572016-03-14 14:25:28 +01004058 var path = (req.url).path;
4059 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004060 core.int index;
4061 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004062 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004063 path.substring(pathOffset, pathOffset + 1),
4064 unittest.equals("/"),
4065 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004066 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004067 unittest.expect(
4068 path.substring(pathOffset, pathOffset + 11),
4069 unittest.equals("v1/projects"),
4070 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004071 pathOffset += 11;
4072
4073 var query = (req.url).query;
4074 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004075 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004076 void addQueryParam(core.String n, core.String v) =>
4077 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004078
Kevin Moore6d21e902021-01-15 06:41:08 -08004079 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004080 for (var part in query.split('&')) {
4081 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004082 addQueryParam(
4083 core.Uri.decodeQueryComponent(keyValue[0]),
4084 core.Uri.decodeQueryComponent(keyValue[1]),
4085 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004086 }
4087 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004088 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004089 queryMap["filter"]!.first,
4090 unittest.equals(arg_filter),
4091 );
4092 unittest.expect(
4093 core.int.parse(queryMap["pageSize"]!.first),
4094 unittest.equals(arg_pageSize),
4095 );
4096 unittest.expect(
4097 queryMap["pageToken"]!.first,
4098 unittest.equals(arg_pageToken),
4099 );
4100 unittest.expect(
4101 queryMap["fields"]!.first,
4102 unittest.equals(arg_$fields),
4103 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004104
4105 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004106 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01004107 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004108 var resp = convert.json.encode(buildListProjectsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004109 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01004110 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004111 res
4112 .list(
Kevin Moore8810e8b2021-01-19 13:22:15 -08004113 filter: arg_filter,
Martin Kustermann67f25a22018-01-26 23:31:34 +01004114 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004115 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004116 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004117 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004118 checkListProjectsResponse(response as api.ListProjectsResponse);
Martin Kustermannf6325572016-03-14 14:25:28 +01004119 })));
4120 });
4121
Kevin Moored0251702021-01-15 06:41:08 -08004122 unittest.test('method--listAvailableOrgPolicyConstraints', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004123 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004124 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004125 var arg_request = buildListAvailableOrgPolicyConstraintsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004126 var arg_resource = 'foo';
4127 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004128 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004129 var obj = api.ListAvailableOrgPolicyConstraintsRequest.fromJson(
4130 json as core.Map<core.String, core.dynamic>);
4131 checkListAvailableOrgPolicyConstraintsRequest(
4132 obj as api.ListAvailableOrgPolicyConstraintsRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004133
4134 var path = (req.url).path;
4135 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004136 core.int index;
4137 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004138 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004139 path.substring(pathOffset, pathOffset + 1),
4140 unittest.equals("/"),
4141 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004142 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004143 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004144 path.substring(pathOffset, pathOffset + 3),
4145 unittest.equals("v1/"),
4146 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004147 pathOffset += 3;
4148 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4149
4150 var query = (req.url).query;
4151 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004152 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004153 void addQueryParam(core.String n, core.String v) =>
4154 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004155
Kevin Moore6d21e902021-01-15 06:41:08 -08004156 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004157 for (var part in query.split('&')) {
4158 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004159 addQueryParam(
4160 core.Uri.decodeQueryComponent(keyValue[0]),
4161 core.Uri.decodeQueryComponent(keyValue[1]),
4162 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004163 }
4164 }
Kevin Moore58e22332021-02-25 10:11:41 -08004165 unittest.expect(
4166 queryMap["fields"]!.first,
4167 unittest.equals(arg_$fields),
4168 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004169
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004170 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004171 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004172 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004173 var resp = convert.json
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004174 .encode(buildListAvailableOrgPolicyConstraintsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004175 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004176 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004177 res
4178 .listAvailableOrgPolicyConstraints(arg_request, arg_resource,
4179 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004180 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004181 checkListAvailableOrgPolicyConstraintsResponse(
4182 response as api.ListAvailableOrgPolicyConstraintsResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004183 })));
4184 });
4185
Kevin Moored0251702021-01-15 06:41:08 -08004186 unittest.test('method--listOrgPolicies', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004187 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004188 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004189 var arg_request = buildListOrgPoliciesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004190 var arg_resource = 'foo';
4191 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004192 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004193 var obj = api.ListOrgPoliciesRequest.fromJson(
4194 json as core.Map<core.String, core.dynamic>);
4195 checkListOrgPoliciesRequest(obj as api.ListOrgPoliciesRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004196
4197 var path = (req.url).path;
4198 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004199 core.int index;
4200 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004201 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004202 path.substring(pathOffset, pathOffset + 1),
4203 unittest.equals("/"),
4204 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004205 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004206 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004207 path.substring(pathOffset, pathOffset + 3),
4208 unittest.equals("v1/"),
4209 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004210 pathOffset += 3;
4211 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4212
4213 var query = (req.url).query;
4214 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004215 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004216 void addQueryParam(core.String n, core.String v) =>
4217 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004218
Kevin Moore6d21e902021-01-15 06:41:08 -08004219 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004220 for (var part in query.split('&')) {
4221 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004222 addQueryParam(
4223 core.Uri.decodeQueryComponent(keyValue[0]),
4224 core.Uri.decodeQueryComponent(keyValue[1]),
4225 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004226 }
4227 }
Kevin Moore58e22332021-02-25 10:11:41 -08004228 unittest.expect(
4229 queryMap["fields"]!.first,
4230 unittest.equals(arg_$fields),
4231 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004232
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004233 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004234 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004235 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004236 var resp = convert.json.encode(buildListOrgPoliciesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004237 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004238 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004239 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004240 .listOrgPolicies(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004241 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004242 checkListOrgPoliciesResponse(response as api.ListOrgPoliciesResponse);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004243 })));
4244 });
4245
Kevin Moored0251702021-01-15 06:41:08 -08004246 unittest.test('method--setIamPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004247 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004248 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermannf6325572016-03-14 14:25:28 +01004249 var arg_request = buildSetIamPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004250 var arg_resource = 'foo';
4251 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004252 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004253 var obj = api.SetIamPolicyRequest.fromJson(
4254 json as core.Map<core.String, core.dynamic>);
4255 checkSetIamPolicyRequest(obj as api.SetIamPolicyRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01004256
4257 var path = (req.url).path;
4258 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004259 core.int index;
4260 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004261 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004262 path.substring(pathOffset, pathOffset + 1),
4263 unittest.equals("/"),
4264 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004265 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004266 unittest.expect(
4267 path.substring(pathOffset, pathOffset + 12),
4268 unittest.equals("v1/projects/"),
4269 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004270 pathOffset += 12;
Kevin Moored0251702021-01-15 06:41:08 -08004271 index = path.indexOf(':setIamPolicy', pathOffset);
Martin Kustermannf6325572016-03-14 14:25:28 +01004272 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004273 subPart =
4274 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Martin Kustermannf6325572016-03-14 14:25:28 +01004275 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08004276 unittest.expect(
4277 subPart,
4278 unittest.equals('$arg_resource'),
4279 );
4280 unittest.expect(
4281 path.substring(pathOffset, pathOffset + 13),
4282 unittest.equals(":setIamPolicy"),
4283 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004284 pathOffset += 13;
4285
4286 var query = (req.url).query;
4287 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004288 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004289 void addQueryParam(core.String n, core.String v) =>
4290 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004291
Kevin Moore6d21e902021-01-15 06:41:08 -08004292 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004293 for (var part in query.split('&')) {
4294 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004295 addQueryParam(
4296 core.Uri.decodeQueryComponent(keyValue[0]),
4297 core.Uri.decodeQueryComponent(keyValue[1]),
4298 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004299 }
4300 }
Kevin Moore58e22332021-02-25 10:11:41 -08004301 unittest.expect(
4302 queryMap["fields"]!.first,
4303 unittest.equals(arg_$fields),
4304 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004305
Martin Kustermannf6325572016-03-14 14:25:28 +01004306 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004307 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01004308 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004309 var resp = convert.json.encode(buildPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08004310 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01004311 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004312 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004313 .setIamPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004314 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004315 checkPolicy(response as api.Policy);
Martin Kustermannf6325572016-03-14 14:25:28 +01004316 })));
4317 });
4318
Kevin Moored0251702021-01-15 06:41:08 -08004319 unittest.test('method--setOrgPolicy', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004320 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004321 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004322 var arg_request = buildSetOrgPolicyRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004323 var arg_resource = 'foo';
4324 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004325 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004326 var obj = api.SetOrgPolicyRequest.fromJson(
4327 json as core.Map<core.String, core.dynamic>);
4328 checkSetOrgPolicyRequest(obj as api.SetOrgPolicyRequest);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004329
4330 var path = (req.url).path;
4331 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004332 core.int index;
4333 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004334 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004335 path.substring(pathOffset, pathOffset + 1),
4336 unittest.equals("/"),
4337 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004338 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004339 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004340 path.substring(pathOffset, pathOffset + 3),
4341 unittest.equals("v1/"),
4342 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004343 pathOffset += 3;
4344 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4345
4346 var query = (req.url).query;
4347 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004348 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004349 void addQueryParam(core.String n, core.String v) =>
4350 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004351
Kevin Moore6d21e902021-01-15 06:41:08 -08004352 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004353 for (var part in query.split('&')) {
4354 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004355 addQueryParam(
4356 core.Uri.decodeQueryComponent(keyValue[0]),
4357 core.Uri.decodeQueryComponent(keyValue[1]),
4358 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004359 }
4360 }
Kevin Moore58e22332021-02-25 10:11:41 -08004361 unittest.expect(
4362 queryMap["fields"]!.first,
4363 unittest.equals(arg_$fields),
4364 );
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004365
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004366 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004367 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004368 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004369 var resp = convert.json.encode(buildOrgPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08004370 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004371 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004372 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004373 .setOrgPolicy(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004374 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004375 checkOrgPolicy(response as api.OrgPolicy);
Martin Kustermanna6d0a322017-03-27 13:52:31 +02004376 })));
4377 });
4378
Kevin Moored0251702021-01-15 06:41:08 -08004379 unittest.test('method--testIamPermissions', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004380 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004381 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermannf6325572016-03-14 14:25:28 +01004382 var arg_request = buildTestIamPermissionsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004383 var arg_resource = 'foo';
4384 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004385 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004386 var obj = api.TestIamPermissionsRequest.fromJson(
4387 json as core.Map<core.String, core.dynamic>);
4388 checkTestIamPermissionsRequest(obj as api.TestIamPermissionsRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01004389
4390 var path = (req.url).path;
4391 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004392 core.int index;
4393 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004394 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004395 path.substring(pathOffset, pathOffset + 1),
4396 unittest.equals("/"),
4397 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004398 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004399 unittest.expect(
4400 path.substring(pathOffset, pathOffset + 12),
4401 unittest.equals("v1/projects/"),
4402 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004403 pathOffset += 12;
Kevin Moored0251702021-01-15 06:41:08 -08004404 index = path.indexOf(':testIamPermissions', pathOffset);
Martin Kustermannf6325572016-03-14 14:25:28 +01004405 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004406 subPart =
4407 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Martin Kustermannf6325572016-03-14 14:25:28 +01004408 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08004409 unittest.expect(
4410 subPart,
4411 unittest.equals('$arg_resource'),
4412 );
4413 unittest.expect(
4414 path.substring(pathOffset, pathOffset + 19),
4415 unittest.equals(":testIamPermissions"),
4416 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004417 pathOffset += 19;
4418
4419 var query = (req.url).query;
4420 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004421 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004422 void addQueryParam(core.String n, core.String v) =>
4423 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004424
Kevin Moore6d21e902021-01-15 06:41:08 -08004425 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004426 for (var part in query.split('&')) {
4427 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004428 addQueryParam(
4429 core.Uri.decodeQueryComponent(keyValue[0]),
4430 core.Uri.decodeQueryComponent(keyValue[1]),
4431 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004432 }
4433 }
Kevin Moore58e22332021-02-25 10:11:41 -08004434 unittest.expect(
4435 queryMap["fields"]!.first,
4436 unittest.equals(arg_$fields),
4437 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004438
Martin Kustermannf6325572016-03-14 14:25:28 +01004439 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004440 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01004441 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004442 var resp = convert.json.encode(buildTestIamPermissionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004443 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01004444 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004445 res
4446 .testIamPermissions(arg_request, arg_resource, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004447 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004448 checkTestIamPermissionsResponse(
4449 response as api.TestIamPermissionsResponse);
Martin Kustermannf6325572016-03-14 14:25:28 +01004450 })));
4451 });
4452
Kevin Moored0251702021-01-15 06:41:08 -08004453 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004454 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004455 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermannf6325572016-03-14 14:25:28 +01004456 var arg_request = buildUndeleteProjectRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004457 var arg_projectId = 'foo';
4458 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004459 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004460 var obj = api.UndeleteProjectRequest.fromJson(
4461 json as core.Map<core.String, core.dynamic>);
4462 checkUndeleteProjectRequest(obj as api.UndeleteProjectRequest);
Martin Kustermannf6325572016-03-14 14:25:28 +01004463
4464 var path = (req.url).path;
4465 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004466 core.int index;
4467 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004468 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004469 path.substring(pathOffset, pathOffset + 1),
4470 unittest.equals("/"),
4471 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004472 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004473 unittest.expect(
4474 path.substring(pathOffset, pathOffset + 12),
4475 unittest.equals("v1/projects/"),
4476 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004477 pathOffset += 12;
Kevin Moored0251702021-01-15 06:41:08 -08004478 index = path.indexOf(':undelete', pathOffset);
Martin Kustermannf6325572016-03-14 14:25:28 +01004479 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004480 subPart =
4481 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Martin Kustermannf6325572016-03-14 14:25:28 +01004482 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08004483 unittest.expect(
4484 subPart,
4485 unittest.equals('$arg_projectId'),
4486 );
4487 unittest.expect(
4488 path.substring(pathOffset, pathOffset + 9),
4489 unittest.equals(":undelete"),
4490 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004491 pathOffset += 9;
4492
4493 var query = (req.url).query;
4494 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004495 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004496 void addQueryParam(core.String n, core.String v) =>
4497 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004498
Kevin Moore6d21e902021-01-15 06:41:08 -08004499 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004500 for (var part in query.split('&')) {
4501 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004502 addQueryParam(
4503 core.Uri.decodeQueryComponent(keyValue[0]),
4504 core.Uri.decodeQueryComponent(keyValue[1]),
4505 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004506 }
4507 }
Kevin Moore58e22332021-02-25 10:11:41 -08004508 unittest.expect(
4509 queryMap["fields"]!.first,
4510 unittest.equals(arg_$fields),
4511 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004512
Martin Kustermannf6325572016-03-14 14:25:28 +01004513 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004514 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01004515 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004516 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004517 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01004518 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004519 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004520 .undelete(arg_request, arg_projectId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004521 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004522 checkEmpty(response as api.Empty);
Martin Kustermannf6325572016-03-14 14:25:28 +01004523 })));
4524 });
4525
Kevin Moored0251702021-01-15 06:41:08 -08004526 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004527 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08004528 var res = api.CloudResourceManagerApi(mock).projects;
Martin Kustermannf6325572016-03-14 14:25:28 +01004529 var arg_request = buildProject();
Kevin Moored0251702021-01-15 06:41:08 -08004530 var arg_projectId = 'foo';
4531 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004532 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004533 var obj =
4534 api.Project.fromJson(json as core.Map<core.String, core.dynamic>);
4535 checkProject(obj as api.Project);
Martin Kustermannf6325572016-03-14 14:25:28 +01004536
4537 var path = (req.url).path;
4538 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004539 core.int index;
4540 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004541 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004542 path.substring(pathOffset, pathOffset + 1),
4543 unittest.equals("/"),
4544 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004545 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004546 unittest.expect(
4547 path.substring(pathOffset, pathOffset + 12),
4548 unittest.equals("v1/projects/"),
4549 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004550 pathOffset += 12;
4551 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
4552 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08004553 unittest.expect(
4554 subPart,
4555 unittest.equals('$arg_projectId'),
4556 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004557
4558 var query = (req.url).query;
4559 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004560 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004561 void addQueryParam(core.String n, core.String v) =>
4562 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004563
Kevin Moore6d21e902021-01-15 06:41:08 -08004564 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004565 for (var part in query.split('&')) {
4566 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004567 addQueryParam(
4568 core.Uri.decodeQueryComponent(keyValue[0]),
4569 core.Uri.decodeQueryComponent(keyValue[1]),
4570 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004571 }
4572 }
Kevin Moore58e22332021-02-25 10:11:41 -08004573 unittest.expect(
4574 queryMap["fields"]!.first,
4575 unittest.equals(arg_$fields),
4576 );
Martin Kustermannf6325572016-03-14 14:25:28 +01004577
Martin Kustermannf6325572016-03-14 14:25:28 +01004578 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004579 'content-type': 'application/json; charset=utf-8',
Martin Kustermannf6325572016-03-14 14:25:28 +01004580 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004581 var resp = convert.json.encode(buildProject());
Kevin Moore6d21e902021-01-15 06:41:08 -08004582 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannf6325572016-03-14 14:25:28 +01004583 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004584 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004585 .update(arg_request, arg_projectId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004586 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004587 checkProject(response as api.Project);
Martin Kustermannf6325572016-03-14 14:25:28 +01004588 })));
4589 });
Martin Kustermannf6325572016-03-14 14:25:28 +01004590 });
Martin Kustermannf6325572016-03-14 14:25:28 +01004591}