blob: ccc309b6e066cc2a6ddeaccbb42a8b0c4b28f9fd [file] [log] [blame]
Martin Kustermannfa83e312017-07-31 12:48:45 +02001library googleapis.androiddeviceprovisioning.v1.test;
2
3import "dart:core" as core;
Martin Kustermannfa83e312017-07-31 12:48:45 +02004import "dart:async" as async;
5import "dart:convert" as convert;
6
7import 'package:http/http.dart' as http;
Martin Kustermannfa83e312017-07-31 12:48:45 +02008import 'package:test/test.dart' as unittest;
9
10import 'package:googleapis/androiddeviceprovisioning/v1.dart' as api;
11
12class HttpServerMock extends http.BaseClient {
13 core.Function _callback;
14 core.bool _expectJson;
15
16 void register(core.Function callback, core.bool expectJson) {
17 _callback = callback;
18 _expectJson = expectJson;
19 }
20
21 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
22 if (_expectJson) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020023 return request
24 .finalize()
Jakob Andersen52715df2018-05-01 13:58:48 +020025 .transform(convert.utf8.decoder)
Martin Kustermannfa83e312017-07-31 12:48:45 +020026 .join('')
27 .then((core.String jsonString) {
28 if (jsonString.isEmpty) {
29 return _callback(request, null);
30 } else {
Jakob Andersen52715df2018-05-01 13:58:48 +020031 return _callback(request, convert.json.decode(jsonString));
Martin Kustermannfa83e312017-07-31 12:48:45 +020032 }
33 });
34 } else {
35 var stream = request.finalize();
36 if (stream == null) {
37 return _callback(request, []);
38 } else {
39 return stream.toBytes().then((data) {
40 return _callback(request, data);
41 });
42 }
43 }
44 }
45}
46
Martin Kustermann5eb85c12017-09-11 12:35:54 +020047http.StreamedResponse stringResponse(core.int status,
48 core.Map<core.String, core.String> headers, core.String body) {
Jakob Andersen52715df2018-05-01 13:58:48 +020049 var stream = new async.Stream.fromIterable([convert.utf8.encode(body)]);
Martin Kustermannfa83e312017-07-31 12:48:45 +020050 return new http.StreamedResponse(stream, status, headers: headers);
51}
52
53core.int buildCounterClaimDeviceRequest = 0;
54buildClaimDeviceRequest() {
55 var o = new api.ClaimDeviceRequest();
56 buildCounterClaimDeviceRequest++;
57 if (buildCounterClaimDeviceRequest < 3) {
58 o.customerId = "foo";
59 o.deviceIdentifier = buildDeviceIdentifier();
60 o.sectionType = "foo";
61 }
62 buildCounterClaimDeviceRequest--;
63 return o;
64}
65
66checkClaimDeviceRequest(api.ClaimDeviceRequest o) {
67 buildCounterClaimDeviceRequest++;
68 if (buildCounterClaimDeviceRequest < 3) {
69 unittest.expect(o.customerId, unittest.equals('foo'));
70 checkDeviceIdentifier(o.deviceIdentifier);
71 unittest.expect(o.sectionType, unittest.equals('foo'));
72 }
73 buildCounterClaimDeviceRequest--;
74}
75
76core.int buildCounterClaimDeviceResponse = 0;
77buildClaimDeviceResponse() {
78 var o = new api.ClaimDeviceResponse();
79 buildCounterClaimDeviceResponse++;
80 if (buildCounterClaimDeviceResponse < 3) {
81 o.deviceId = "foo";
82 o.deviceName = "foo";
83 }
84 buildCounterClaimDeviceResponse--;
85 return o;
86}
87
88checkClaimDeviceResponse(api.ClaimDeviceResponse o) {
89 buildCounterClaimDeviceResponse++;
90 if (buildCounterClaimDeviceResponse < 3) {
91 unittest.expect(o.deviceId, unittest.equals('foo'));
92 unittest.expect(o.deviceName, unittest.equals('foo'));
93 }
94 buildCounterClaimDeviceResponse--;
95}
96
Kevin Moorede195432018-08-06 11:06:06 -070097buildUnnamed2626() {
Martin Kustermannfa83e312017-07-31 12:48:45 +020098 var o = new core.List<api.PartnerClaim>();
99 o.add(buildPartnerClaim());
100 o.add(buildPartnerClaim());
101 return o;
102}
103
Kevin Moorede195432018-08-06 11:06:06 -0700104checkUnnamed2626(core.List<api.PartnerClaim> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200105 unittest.expect(o, unittest.hasLength(2));
106 checkPartnerClaim(o[0]);
107 checkPartnerClaim(o[1]);
108}
109
110core.int buildCounterClaimDevicesRequest = 0;
111buildClaimDevicesRequest() {
112 var o = new api.ClaimDevicesRequest();
113 buildCounterClaimDevicesRequest++;
114 if (buildCounterClaimDevicesRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700115 o.claims = buildUnnamed2626();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200116 }
117 buildCounterClaimDevicesRequest--;
118 return o;
119}
120
121checkClaimDevicesRequest(api.ClaimDevicesRequest o) {
122 buildCounterClaimDevicesRequest++;
123 if (buildCounterClaimDevicesRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700124 checkUnnamed2626(o.claims);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200125 }
126 buildCounterClaimDevicesRequest--;
127}
128
Kevin Moorede195432018-08-06 11:06:06 -0700129buildUnnamed2627() {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200130 var o = new core.List<core.String>();
131 o.add("foo");
132 o.add("foo");
133 return o;
134}
135
Kevin Moorede195432018-08-06 11:06:06 -0700136checkUnnamed2627(core.List<core.String> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200137 unittest.expect(o, unittest.hasLength(2));
138 unittest.expect(o[0], unittest.equals('foo'));
139 unittest.expect(o[1], unittest.equals('foo'));
140}
141
Kevin Moorede195432018-08-06 11:06:06 -0700142buildUnnamed2628() {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200143 var o = new core.List<core.String>();
144 o.add("foo");
145 o.add("foo");
146 return o;
147}
148
Kevin Moorede195432018-08-06 11:06:06 -0700149checkUnnamed2628(core.List<core.String> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200150 unittest.expect(o, unittest.hasLength(2));
151 unittest.expect(o[0], unittest.equals('foo'));
152 unittest.expect(o[1], unittest.equals('foo'));
153}
154
Martin Kustermannfa83e312017-07-31 12:48:45 +0200155core.int buildCounterCompany = 0;
156buildCompany() {
157 var o = new api.Company();
158 buildCounterCompany++;
159 if (buildCounterCompany < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700160 o.adminEmails = buildUnnamed2627();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200161 o.companyId = "foo";
162 o.companyName = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200163 o.name = "foo";
Kevin Moorede195432018-08-06 11:06:06 -0700164 o.ownerEmails = buildUnnamed2628();
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200165 o.termsStatus = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +0200166 }
167 buildCounterCompany--;
168 return o;
169}
170
171checkCompany(api.Company o) {
172 buildCounterCompany++;
173 if (buildCounterCompany < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700174 checkUnnamed2627(o.adminEmails);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200175 unittest.expect(o.companyId, unittest.equals('foo'));
176 unittest.expect(o.companyName, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200177 unittest.expect(o.name, unittest.equals('foo'));
Kevin Moorede195432018-08-06 11:06:06 -0700178 checkUnnamed2628(o.ownerEmails);
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200179 unittest.expect(o.termsStatus, unittest.equals('foo'));
Martin Kustermannfa83e312017-07-31 12:48:45 +0200180 }
181 buildCounterCompany--;
182}
183
Martin Kustermannf9109a82018-01-08 15:24:20 +0100184core.int buildCounterConfiguration = 0;
185buildConfiguration() {
186 var o = new api.Configuration();
187 buildCounterConfiguration++;
188 if (buildCounterConfiguration < 3) {
189 o.companyName = "foo";
190 o.configurationId = "foo";
191 o.configurationName = "foo";
192 o.contactEmail = "foo";
193 o.contactPhone = "foo";
194 o.customMessage = "foo";
195 o.dpcExtras = "foo";
196 o.dpcResourcePath = "foo";
197 o.isDefault = true;
198 o.name = "foo";
199 }
200 buildCounterConfiguration--;
201 return o;
202}
203
204checkConfiguration(api.Configuration o) {
205 buildCounterConfiguration++;
206 if (buildCounterConfiguration < 3) {
207 unittest.expect(o.companyName, unittest.equals('foo'));
208 unittest.expect(o.configurationId, unittest.equals('foo'));
209 unittest.expect(o.configurationName, unittest.equals('foo'));
210 unittest.expect(o.contactEmail, unittest.equals('foo'));
211 unittest.expect(o.contactPhone, unittest.equals('foo'));
212 unittest.expect(o.customMessage, unittest.equals('foo'));
213 unittest.expect(o.dpcExtras, unittest.equals('foo'));
214 unittest.expect(o.dpcResourcePath, unittest.equals('foo'));
215 unittest.expect(o.isDefault, unittest.isTrue);
216 unittest.expect(o.name, unittest.equals('foo'));
217 }
218 buildCounterConfiguration--;
219}
220
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200221core.int buildCounterCreateCustomerRequest = 0;
222buildCreateCustomerRequest() {
223 var o = new api.CreateCustomerRequest();
224 buildCounterCreateCustomerRequest++;
225 if (buildCounterCreateCustomerRequest < 3) {
226 o.customer = buildCompany();
227 }
228 buildCounterCreateCustomerRequest--;
229 return o;
230}
231
232checkCreateCustomerRequest(api.CreateCustomerRequest o) {
233 buildCounterCreateCustomerRequest++;
234 if (buildCounterCreateCustomerRequest < 3) {
235 checkCompany(o.customer);
236 }
237 buildCounterCreateCustomerRequest--;
238}
239
Martin Kustermannf9109a82018-01-08 15:24:20 +0100240core.int buildCounterCustomerApplyConfigurationRequest = 0;
241buildCustomerApplyConfigurationRequest() {
242 var o = new api.CustomerApplyConfigurationRequest();
243 buildCounterCustomerApplyConfigurationRequest++;
244 if (buildCounterCustomerApplyConfigurationRequest < 3) {
245 o.configuration = "foo";
246 o.device = buildDeviceReference();
247 }
248 buildCounterCustomerApplyConfigurationRequest--;
249 return o;
250}
251
252checkCustomerApplyConfigurationRequest(
253 api.CustomerApplyConfigurationRequest o) {
254 buildCounterCustomerApplyConfigurationRequest++;
255 if (buildCounterCustomerApplyConfigurationRequest < 3) {
256 unittest.expect(o.configuration, unittest.equals('foo'));
257 checkDeviceReference(o.device);
258 }
259 buildCounterCustomerApplyConfigurationRequest--;
260}
261
Kevin Moorede195432018-08-06 11:06:06 -0700262buildUnnamed2629() {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100263 var o = new core.List<api.Configuration>();
264 o.add(buildConfiguration());
265 o.add(buildConfiguration());
266 return o;
267}
268
Kevin Moorede195432018-08-06 11:06:06 -0700269checkUnnamed2629(core.List<api.Configuration> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100270 unittest.expect(o, unittest.hasLength(2));
271 checkConfiguration(o[0]);
272 checkConfiguration(o[1]);
273}
274
275core.int buildCounterCustomerListConfigurationsResponse = 0;
276buildCustomerListConfigurationsResponse() {
277 var o = new api.CustomerListConfigurationsResponse();
278 buildCounterCustomerListConfigurationsResponse++;
279 if (buildCounterCustomerListConfigurationsResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700280 o.configurations = buildUnnamed2629();
Martin Kustermannf9109a82018-01-08 15:24:20 +0100281 }
282 buildCounterCustomerListConfigurationsResponse--;
283 return o;
284}
285
286checkCustomerListConfigurationsResponse(
287 api.CustomerListConfigurationsResponse o) {
288 buildCounterCustomerListConfigurationsResponse++;
289 if (buildCounterCustomerListConfigurationsResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700290 checkUnnamed2629(o.configurations);
Martin Kustermannf9109a82018-01-08 15:24:20 +0100291 }
292 buildCounterCustomerListConfigurationsResponse--;
293}
294
Kevin Moorede195432018-08-06 11:06:06 -0700295buildUnnamed2630() {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100296 var o = new core.List<api.Company>();
297 o.add(buildCompany());
298 o.add(buildCompany());
299 return o;
300}
301
Kevin Moorede195432018-08-06 11:06:06 -0700302checkUnnamed2630(core.List<api.Company> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100303 unittest.expect(o, unittest.hasLength(2));
304 checkCompany(o[0]);
305 checkCompany(o[1]);
306}
307
308core.int buildCounterCustomerListCustomersResponse = 0;
309buildCustomerListCustomersResponse() {
310 var o = new api.CustomerListCustomersResponse();
311 buildCounterCustomerListCustomersResponse++;
312 if (buildCounterCustomerListCustomersResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700313 o.customers = buildUnnamed2630();
Martin Kustermannf9109a82018-01-08 15:24:20 +0100314 o.nextPageToken = "foo";
315 }
316 buildCounterCustomerListCustomersResponse--;
317 return o;
318}
319
320checkCustomerListCustomersResponse(api.CustomerListCustomersResponse o) {
321 buildCounterCustomerListCustomersResponse++;
322 if (buildCounterCustomerListCustomersResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700323 checkUnnamed2630(o.customers);
Martin Kustermannf9109a82018-01-08 15:24:20 +0100324 unittest.expect(o.nextPageToken, unittest.equals('foo'));
325 }
326 buildCounterCustomerListCustomersResponse--;
327}
328
Kevin Moorede195432018-08-06 11:06:06 -0700329buildUnnamed2631() {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100330 var o = new core.List<api.Device>();
331 o.add(buildDevice());
332 o.add(buildDevice());
333 return o;
334}
335
Kevin Moorede195432018-08-06 11:06:06 -0700336checkUnnamed2631(core.List<api.Device> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100337 unittest.expect(o, unittest.hasLength(2));
338 checkDevice(o[0]);
339 checkDevice(o[1]);
340}
341
342core.int buildCounterCustomerListDevicesResponse = 0;
343buildCustomerListDevicesResponse() {
344 var o = new api.CustomerListDevicesResponse();
345 buildCounterCustomerListDevicesResponse++;
346 if (buildCounterCustomerListDevicesResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700347 o.devices = buildUnnamed2631();
Martin Kustermannf9109a82018-01-08 15:24:20 +0100348 o.nextPageToken = "foo";
349 }
350 buildCounterCustomerListDevicesResponse--;
351 return o;
352}
353
354checkCustomerListDevicesResponse(api.CustomerListDevicesResponse o) {
355 buildCounterCustomerListDevicesResponse++;
356 if (buildCounterCustomerListDevicesResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700357 checkUnnamed2631(o.devices);
Martin Kustermannf9109a82018-01-08 15:24:20 +0100358 unittest.expect(o.nextPageToken, unittest.equals('foo'));
359 }
360 buildCounterCustomerListDevicesResponse--;
361}
362
Kevin Moorede195432018-08-06 11:06:06 -0700363buildUnnamed2632() {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100364 var o = new core.List<api.Dpc>();
365 o.add(buildDpc());
366 o.add(buildDpc());
367 return o;
368}
369
Kevin Moorede195432018-08-06 11:06:06 -0700370checkUnnamed2632(core.List<api.Dpc> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +0100371 unittest.expect(o, unittest.hasLength(2));
372 checkDpc(o[0]);
373 checkDpc(o[1]);
374}
375
376core.int buildCounterCustomerListDpcsResponse = 0;
377buildCustomerListDpcsResponse() {
378 var o = new api.CustomerListDpcsResponse();
379 buildCounterCustomerListDpcsResponse++;
380 if (buildCounterCustomerListDpcsResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700381 o.dpcs = buildUnnamed2632();
Martin Kustermannf9109a82018-01-08 15:24:20 +0100382 }
383 buildCounterCustomerListDpcsResponse--;
384 return o;
385}
386
387checkCustomerListDpcsResponse(api.CustomerListDpcsResponse o) {
388 buildCounterCustomerListDpcsResponse++;
389 if (buildCounterCustomerListDpcsResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700390 checkUnnamed2632(o.dpcs);
Martin Kustermannf9109a82018-01-08 15:24:20 +0100391 }
392 buildCounterCustomerListDpcsResponse--;
393}
394
395core.int buildCounterCustomerRemoveConfigurationRequest = 0;
396buildCustomerRemoveConfigurationRequest() {
397 var o = new api.CustomerRemoveConfigurationRequest();
398 buildCounterCustomerRemoveConfigurationRequest++;
399 if (buildCounterCustomerRemoveConfigurationRequest < 3) {
400 o.device = buildDeviceReference();
401 }
402 buildCounterCustomerRemoveConfigurationRequest--;
403 return o;
404}
405
406checkCustomerRemoveConfigurationRequest(
407 api.CustomerRemoveConfigurationRequest o) {
408 buildCounterCustomerRemoveConfigurationRequest++;
409 if (buildCounterCustomerRemoveConfigurationRequest < 3) {
410 checkDeviceReference(o.device);
411 }
412 buildCounterCustomerRemoveConfigurationRequest--;
413}
414
415core.int buildCounterCustomerUnclaimDeviceRequest = 0;
416buildCustomerUnclaimDeviceRequest() {
417 var o = new api.CustomerUnclaimDeviceRequest();
418 buildCounterCustomerUnclaimDeviceRequest++;
419 if (buildCounterCustomerUnclaimDeviceRequest < 3) {
420 o.device = buildDeviceReference();
421 }
422 buildCounterCustomerUnclaimDeviceRequest--;
423 return o;
424}
425
426checkCustomerUnclaimDeviceRequest(api.CustomerUnclaimDeviceRequest o) {
427 buildCounterCustomerUnclaimDeviceRequest++;
428 if (buildCounterCustomerUnclaimDeviceRequest < 3) {
429 checkDeviceReference(o.device);
430 }
431 buildCounterCustomerUnclaimDeviceRequest--;
432}
433
Kevin Moorede195432018-08-06 11:06:06 -0700434buildUnnamed2633() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200435 var o = new core.List<api.DeviceClaim>();
436 o.add(buildDeviceClaim());
437 o.add(buildDeviceClaim());
438 return o;
439}
440
Kevin Moorede195432018-08-06 11:06:06 -0700441checkUnnamed2633(core.List<api.DeviceClaim> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200442 unittest.expect(o, unittest.hasLength(2));
443 checkDeviceClaim(o[0]);
444 checkDeviceClaim(o[1]);
445}
446
447core.int buildCounterDevice = 0;
448buildDevice() {
449 var o = new api.Device();
450 buildCounterDevice++;
451 if (buildCounterDevice < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700452 o.claims = buildUnnamed2633();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200453 o.configuration = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +0200454 o.deviceId = "foo";
455 o.deviceIdentifier = buildDeviceIdentifier();
456 o.deviceMetadata = buildDeviceMetadata();
457 o.name = "foo";
458 }
459 buildCounterDevice--;
460 return o;
461}
462
463checkDevice(api.Device o) {
464 buildCounterDevice++;
465 if (buildCounterDevice < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700466 checkUnnamed2633(o.claims);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200467 unittest.expect(o.configuration, unittest.equals('foo'));
Martin Kustermannfa83e312017-07-31 12:48:45 +0200468 unittest.expect(o.deviceId, unittest.equals('foo'));
469 checkDeviceIdentifier(o.deviceIdentifier);
470 checkDeviceMetadata(o.deviceMetadata);
471 unittest.expect(o.name, unittest.equals('foo'));
472 }
473 buildCounterDevice--;
474}
475
476core.int buildCounterDeviceClaim = 0;
477buildDeviceClaim() {
478 var o = new api.DeviceClaim();
479 buildCounterDeviceClaim++;
480 if (buildCounterDeviceClaim < 3) {
481 o.ownerCompanyId = "foo";
482 o.sectionType = "foo";
483 }
484 buildCounterDeviceClaim--;
485 return o;
486}
487
488checkDeviceClaim(api.DeviceClaim o) {
489 buildCounterDeviceClaim++;
490 if (buildCounterDeviceClaim < 3) {
491 unittest.expect(o.ownerCompanyId, unittest.equals('foo'));
492 unittest.expect(o.sectionType, unittest.equals('foo'));
493 }
494 buildCounterDeviceClaim--;
495}
496
497core.int buildCounterDeviceIdentifier = 0;
498buildDeviceIdentifier() {
499 var o = new api.DeviceIdentifier();
500 buildCounterDeviceIdentifier++;
501 if (buildCounterDeviceIdentifier < 3) {
502 o.imei = "foo";
503 o.manufacturer = "foo";
504 o.meid = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +0200505 o.serialNumber = "foo";
506 }
507 buildCounterDeviceIdentifier--;
508 return o;
509}
510
511checkDeviceIdentifier(api.DeviceIdentifier o) {
512 buildCounterDeviceIdentifier++;
513 if (buildCounterDeviceIdentifier < 3) {
514 unittest.expect(o.imei, unittest.equals('foo'));
515 unittest.expect(o.manufacturer, unittest.equals('foo'));
516 unittest.expect(o.meid, unittest.equals('foo'));
Martin Kustermannfa83e312017-07-31 12:48:45 +0200517 unittest.expect(o.serialNumber, unittest.equals('foo'));
518 }
519 buildCounterDeviceIdentifier--;
520}
521
Kevin Moorede195432018-08-06 11:06:06 -0700522buildUnnamed2634() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200523 var o = new core.Map<core.String, core.String>();
524 o["x"] = "foo";
525 o["y"] = "foo";
526 return o;
527}
528
Kevin Moorede195432018-08-06 11:06:06 -0700529checkUnnamed2634(core.Map<core.String, core.String> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200530 unittest.expect(o, unittest.hasLength(2));
531 unittest.expect(o["x"], unittest.equals('foo'));
532 unittest.expect(o["y"], unittest.equals('foo'));
533}
534
535core.int buildCounterDeviceMetadata = 0;
536buildDeviceMetadata() {
537 var o = new api.DeviceMetadata();
538 buildCounterDeviceMetadata++;
539 if (buildCounterDeviceMetadata < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700540 o.entries = buildUnnamed2634();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200541 }
542 buildCounterDeviceMetadata--;
543 return o;
544}
545
546checkDeviceMetadata(api.DeviceMetadata o) {
547 buildCounterDeviceMetadata++;
548 if (buildCounterDeviceMetadata < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700549 checkUnnamed2634(o.entries);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200550 }
551 buildCounterDeviceMetadata--;
552}
553
Martin Kustermannf9109a82018-01-08 15:24:20 +0100554core.int buildCounterDeviceReference = 0;
555buildDeviceReference() {
556 var o = new api.DeviceReference();
557 buildCounterDeviceReference++;
558 if (buildCounterDeviceReference < 3) {
559 o.deviceId = "foo";
560 o.deviceIdentifier = buildDeviceIdentifier();
561 }
562 buildCounterDeviceReference--;
563 return o;
564}
565
566checkDeviceReference(api.DeviceReference o) {
567 buildCounterDeviceReference++;
568 if (buildCounterDeviceReference < 3) {
569 unittest.expect(o.deviceId, unittest.equals('foo'));
570 checkDeviceIdentifier(o.deviceIdentifier);
571 }
572 buildCounterDeviceReference--;
573}
574
Martin Kustermannfa83e312017-07-31 12:48:45 +0200575core.int buildCounterDevicesLongRunningOperationMetadata = 0;
576buildDevicesLongRunningOperationMetadata() {
577 var o = new api.DevicesLongRunningOperationMetadata();
578 buildCounterDevicesLongRunningOperationMetadata++;
579 if (buildCounterDevicesLongRunningOperationMetadata < 3) {
580 o.devicesCount = 42;
581 o.processingStatus = "foo";
582 o.progress = 42;
583 }
584 buildCounterDevicesLongRunningOperationMetadata--;
585 return o;
586}
587
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200588checkDevicesLongRunningOperationMetadata(
589 api.DevicesLongRunningOperationMetadata o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200590 buildCounterDevicesLongRunningOperationMetadata++;
591 if (buildCounterDevicesLongRunningOperationMetadata < 3) {
592 unittest.expect(o.devicesCount, unittest.equals(42));
593 unittest.expect(o.processingStatus, unittest.equals('foo'));
594 unittest.expect(o.progress, unittest.equals(42));
595 }
596 buildCounterDevicesLongRunningOperationMetadata--;
597}
598
Kevin Moorede195432018-08-06 11:06:06 -0700599buildUnnamed2635() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200600 var o = new core.List<api.OperationPerDevice>();
601 o.add(buildOperationPerDevice());
602 o.add(buildOperationPerDevice());
603 return o;
604}
605
Kevin Moorede195432018-08-06 11:06:06 -0700606checkUnnamed2635(core.List<api.OperationPerDevice> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200607 unittest.expect(o, unittest.hasLength(2));
608 checkOperationPerDevice(o[0]);
609 checkOperationPerDevice(o[1]);
610}
611
612core.int buildCounterDevicesLongRunningOperationResponse = 0;
613buildDevicesLongRunningOperationResponse() {
614 var o = new api.DevicesLongRunningOperationResponse();
615 buildCounterDevicesLongRunningOperationResponse++;
616 if (buildCounterDevicesLongRunningOperationResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700617 o.perDeviceStatus = buildUnnamed2635();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200618 o.successCount = 42;
619 }
620 buildCounterDevicesLongRunningOperationResponse--;
621 return o;
622}
623
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200624checkDevicesLongRunningOperationResponse(
625 api.DevicesLongRunningOperationResponse o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200626 buildCounterDevicesLongRunningOperationResponse++;
627 if (buildCounterDevicesLongRunningOperationResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700628 checkUnnamed2635(o.perDeviceStatus);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200629 unittest.expect(o.successCount, unittest.equals(42));
630 }
631 buildCounterDevicesLongRunningOperationResponse--;
632}
633
Martin Kustermannf9109a82018-01-08 15:24:20 +0100634core.int buildCounterDpc = 0;
635buildDpc() {
636 var o = new api.Dpc();
637 buildCounterDpc++;
638 if (buildCounterDpc < 3) {
639 o.dpcName = "foo";
640 o.name = "foo";
641 o.packageName = "foo";
642 }
643 buildCounterDpc--;
644 return o;
645}
646
647checkDpc(api.Dpc o) {
648 buildCounterDpc++;
649 if (buildCounterDpc < 3) {
650 unittest.expect(o.dpcName, unittest.equals('foo'));
651 unittest.expect(o.name, unittest.equals('foo'));
652 unittest.expect(o.packageName, unittest.equals('foo'));
653 }
654 buildCounterDpc--;
655}
656
Martin Kustermannfa83e312017-07-31 12:48:45 +0200657core.int buildCounterEmpty = 0;
658buildEmpty() {
659 var o = new api.Empty();
660 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200661 if (buildCounterEmpty < 3) {}
Martin Kustermannfa83e312017-07-31 12:48:45 +0200662 buildCounterEmpty--;
663 return o;
664}
665
666checkEmpty(api.Empty o) {
667 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200668 if (buildCounterEmpty < 3) {}
Martin Kustermannfa83e312017-07-31 12:48:45 +0200669 buildCounterEmpty--;
670}
671
672core.int buildCounterFindDevicesByDeviceIdentifierRequest = 0;
673buildFindDevicesByDeviceIdentifierRequest() {
674 var o = new api.FindDevicesByDeviceIdentifierRequest();
675 buildCounterFindDevicesByDeviceIdentifierRequest++;
676 if (buildCounterFindDevicesByDeviceIdentifierRequest < 3) {
677 o.deviceIdentifier = buildDeviceIdentifier();
678 o.limit = "foo";
679 o.pageToken = "foo";
680 }
681 buildCounterFindDevicesByDeviceIdentifierRequest--;
682 return o;
683}
684
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200685checkFindDevicesByDeviceIdentifierRequest(
686 api.FindDevicesByDeviceIdentifierRequest o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200687 buildCounterFindDevicesByDeviceIdentifierRequest++;
688 if (buildCounterFindDevicesByDeviceIdentifierRequest < 3) {
689 checkDeviceIdentifier(o.deviceIdentifier);
690 unittest.expect(o.limit, unittest.equals('foo'));
691 unittest.expect(o.pageToken, unittest.equals('foo'));
692 }
693 buildCounterFindDevicesByDeviceIdentifierRequest--;
694}
695
Kevin Moorede195432018-08-06 11:06:06 -0700696buildUnnamed2636() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200697 var o = new core.List<api.Device>();
698 o.add(buildDevice());
699 o.add(buildDevice());
700 return o;
701}
702
Kevin Moorede195432018-08-06 11:06:06 -0700703checkUnnamed2636(core.List<api.Device> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200704 unittest.expect(o, unittest.hasLength(2));
705 checkDevice(o[0]);
706 checkDevice(o[1]);
707}
708
709core.int buildCounterFindDevicesByDeviceIdentifierResponse = 0;
710buildFindDevicesByDeviceIdentifierResponse() {
711 var o = new api.FindDevicesByDeviceIdentifierResponse();
712 buildCounterFindDevicesByDeviceIdentifierResponse++;
713 if (buildCounterFindDevicesByDeviceIdentifierResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700714 o.devices = buildUnnamed2636();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200715 o.nextPageToken = "foo";
716 }
717 buildCounterFindDevicesByDeviceIdentifierResponse--;
718 return o;
719}
720
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200721checkFindDevicesByDeviceIdentifierResponse(
722 api.FindDevicesByDeviceIdentifierResponse o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200723 buildCounterFindDevicesByDeviceIdentifierResponse++;
724 if (buildCounterFindDevicesByDeviceIdentifierResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700725 checkUnnamed2636(o.devices);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200726 unittest.expect(o.nextPageToken, unittest.equals('foo'));
727 }
728 buildCounterFindDevicesByDeviceIdentifierResponse--;
729}
730
Kevin Moorede195432018-08-06 11:06:06 -0700731buildUnnamed2637() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200732 var o = new core.List<core.String>();
733 o.add("foo");
734 o.add("foo");
735 return o;
736}
737
Kevin Moorede195432018-08-06 11:06:06 -0700738checkUnnamed2637(core.List<core.String> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200739 unittest.expect(o, unittest.hasLength(2));
740 unittest.expect(o[0], unittest.equals('foo'));
741 unittest.expect(o[1], unittest.equals('foo'));
742}
743
744core.int buildCounterFindDevicesByOwnerRequest = 0;
745buildFindDevicesByOwnerRequest() {
746 var o = new api.FindDevicesByOwnerRequest();
747 buildCounterFindDevicesByOwnerRequest++;
748 if (buildCounterFindDevicesByOwnerRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700749 o.customerId = buildUnnamed2637();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200750 o.limit = "foo";
751 o.pageToken = "foo";
752 o.sectionType = "foo";
753 }
754 buildCounterFindDevicesByOwnerRequest--;
755 return o;
756}
757
758checkFindDevicesByOwnerRequest(api.FindDevicesByOwnerRequest o) {
759 buildCounterFindDevicesByOwnerRequest++;
760 if (buildCounterFindDevicesByOwnerRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700761 checkUnnamed2637(o.customerId);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200762 unittest.expect(o.limit, unittest.equals('foo'));
763 unittest.expect(o.pageToken, unittest.equals('foo'));
764 unittest.expect(o.sectionType, unittest.equals('foo'));
765 }
766 buildCounterFindDevicesByOwnerRequest--;
767}
768
Kevin Moorede195432018-08-06 11:06:06 -0700769buildUnnamed2638() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200770 var o = new core.List<api.Device>();
771 o.add(buildDevice());
772 o.add(buildDevice());
773 return o;
774}
775
Kevin Moorede195432018-08-06 11:06:06 -0700776checkUnnamed2638(core.List<api.Device> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200777 unittest.expect(o, unittest.hasLength(2));
778 checkDevice(o[0]);
779 checkDevice(o[1]);
780}
781
782core.int buildCounterFindDevicesByOwnerResponse = 0;
783buildFindDevicesByOwnerResponse() {
784 var o = new api.FindDevicesByOwnerResponse();
785 buildCounterFindDevicesByOwnerResponse++;
786 if (buildCounterFindDevicesByOwnerResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700787 o.devices = buildUnnamed2638();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200788 o.nextPageToken = "foo";
789 }
790 buildCounterFindDevicesByOwnerResponse--;
791 return o;
792}
793
794checkFindDevicesByOwnerResponse(api.FindDevicesByOwnerResponse o) {
795 buildCounterFindDevicesByOwnerResponse++;
796 if (buildCounterFindDevicesByOwnerResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700797 checkUnnamed2638(o.devices);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200798 unittest.expect(o.nextPageToken, unittest.equals('foo'));
799 }
800 buildCounterFindDevicesByOwnerResponse--;
801}
802
Kevin Moorede195432018-08-06 11:06:06 -0700803buildUnnamed2639() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200804 var o = new core.List<api.Company>();
805 o.add(buildCompany());
806 o.add(buildCompany());
807 return o;
808}
809
Kevin Moorede195432018-08-06 11:06:06 -0700810checkUnnamed2639(core.List<api.Company> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200811 unittest.expect(o, unittest.hasLength(2));
812 checkCompany(o[0]);
813 checkCompany(o[1]);
814}
815
816core.int buildCounterListCustomersResponse = 0;
817buildListCustomersResponse() {
818 var o = new api.ListCustomersResponse();
819 buildCounterListCustomersResponse++;
820 if (buildCounterListCustomersResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700821 o.customers = buildUnnamed2639();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200822 }
823 buildCounterListCustomersResponse--;
824 return o;
825}
826
827checkListCustomersResponse(api.ListCustomersResponse o) {
828 buildCounterListCustomersResponse++;
829 if (buildCounterListCustomersResponse < 3) {
Kevin Moorede195432018-08-06 11:06:06 -0700830 checkUnnamed2639(o.customers);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200831 }
832 buildCounterListCustomersResponse--;
833}
834
Kevin Moorede195432018-08-06 11:06:06 -0700835buildUnnamed2640() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200836 var o = new core.Map<core.String, core.Object>();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200837 o["x"] = {
838 'list': [1, 2, 3],
839 'bool': true,
840 'string': 'foo'
841 };
842 o["y"] = {
843 'list': [1, 2, 3],
844 'bool': true,
845 'string': 'foo'
846 };
Martin Kustermannfa83e312017-07-31 12:48:45 +0200847 return o;
848}
849
Kevin Moorede195432018-08-06 11:06:06 -0700850checkUnnamed2640(core.Map<core.String, core.Object> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200851 unittest.expect(o, unittest.hasLength(2));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200852 var casted1 = (o["x"]) as core.Map;
853 unittest.expect(casted1, unittest.hasLength(3));
854 unittest.expect(casted1["list"], unittest.equals([1, 2, 3]));
855 unittest.expect(casted1["bool"], unittest.equals(true));
856 unittest.expect(casted1["string"], unittest.equals('foo'));
857 var casted2 = (o["y"]) as core.Map;
858 unittest.expect(casted2, unittest.hasLength(3));
859 unittest.expect(casted2["list"], unittest.equals([1, 2, 3]));
860 unittest.expect(casted2["bool"], unittest.equals(true));
861 unittest.expect(casted2["string"], unittest.equals('foo'));
Martin Kustermannfa83e312017-07-31 12:48:45 +0200862}
863
Kevin Moorede195432018-08-06 11:06:06 -0700864buildUnnamed2641() {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200865 var o = new core.Map<core.String, core.Object>();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200866 o["x"] = {
867 'list': [1, 2, 3],
868 'bool': true,
869 'string': 'foo'
870 };
871 o["y"] = {
872 'list': [1, 2, 3],
873 'bool': true,
874 'string': 'foo'
875 };
Martin Kustermannfa83e312017-07-31 12:48:45 +0200876 return o;
877}
878
Kevin Moorede195432018-08-06 11:06:06 -0700879checkUnnamed2641(core.Map<core.String, core.Object> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +0200880 unittest.expect(o, unittest.hasLength(2));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200881 var casted3 = (o["x"]) as core.Map;
882 unittest.expect(casted3, unittest.hasLength(3));
883 unittest.expect(casted3["list"], unittest.equals([1, 2, 3]));
884 unittest.expect(casted3["bool"], unittest.equals(true));
885 unittest.expect(casted3["string"], unittest.equals('foo'));
886 var casted4 = (o["y"]) as core.Map;
887 unittest.expect(casted4, unittest.hasLength(3));
888 unittest.expect(casted4["list"], unittest.equals([1, 2, 3]));
889 unittest.expect(casted4["bool"], unittest.equals(true));
890 unittest.expect(casted4["string"], unittest.equals('foo'));
Martin Kustermannfa83e312017-07-31 12:48:45 +0200891}
892
893core.int buildCounterOperation = 0;
894buildOperation() {
895 var o = new api.Operation();
896 buildCounterOperation++;
897 if (buildCounterOperation < 3) {
898 o.done = true;
899 o.error = buildStatus();
Kevin Moorede195432018-08-06 11:06:06 -0700900 o.metadata = buildUnnamed2640();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200901 o.name = "foo";
Kevin Moorede195432018-08-06 11:06:06 -0700902 o.response = buildUnnamed2641();
Martin Kustermannfa83e312017-07-31 12:48:45 +0200903 }
904 buildCounterOperation--;
905 return o;
906}
907
908checkOperation(api.Operation o) {
909 buildCounterOperation++;
910 if (buildCounterOperation < 3) {
911 unittest.expect(o.done, unittest.isTrue);
912 checkStatus(o.error);
Kevin Moorede195432018-08-06 11:06:06 -0700913 checkUnnamed2640(o.metadata);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200914 unittest.expect(o.name, unittest.equals('foo'));
Kevin Moorede195432018-08-06 11:06:06 -0700915 checkUnnamed2641(o.response);
Martin Kustermannfa83e312017-07-31 12:48:45 +0200916 }
917 buildCounterOperation--;
918}
919
920core.int buildCounterOperationPerDevice = 0;
921buildOperationPerDevice() {
922 var o = new api.OperationPerDevice();
923 buildCounterOperationPerDevice++;
924 if (buildCounterOperationPerDevice < 3) {
925 o.claim = buildPartnerClaim();
926 o.result = buildPerDeviceStatusInBatch();
927 o.unclaim = buildPartnerUnclaim();
928 o.updateMetadata = buildUpdateMetadataArguments();
929 }
930 buildCounterOperationPerDevice--;
931 return o;
932}
933
934checkOperationPerDevice(api.OperationPerDevice o) {
935 buildCounterOperationPerDevice++;
936 if (buildCounterOperationPerDevice < 3) {
937 checkPartnerClaim(o.claim);
938 checkPerDeviceStatusInBatch(o.result);
939 checkPartnerUnclaim(o.unclaim);
940 checkUpdateMetadataArguments(o.updateMetadata);
941 }
942 buildCounterOperationPerDevice--;
943}
944
945core.int buildCounterPartnerClaim = 0;
946buildPartnerClaim() {
947 var o = new api.PartnerClaim();
948 buildCounterPartnerClaim++;
949 if (buildCounterPartnerClaim < 3) {
950 o.customerId = "foo";
951 o.deviceIdentifier = buildDeviceIdentifier();
952 o.deviceMetadata = buildDeviceMetadata();
953 o.sectionType = "foo";
954 }
955 buildCounterPartnerClaim--;
956 return o;
957}
958
959checkPartnerClaim(api.PartnerClaim o) {
960 buildCounterPartnerClaim++;
961 if (buildCounterPartnerClaim < 3) {
962 unittest.expect(o.customerId, unittest.equals('foo'));
963 checkDeviceIdentifier(o.deviceIdentifier);
964 checkDeviceMetadata(o.deviceMetadata);
965 unittest.expect(o.sectionType, unittest.equals('foo'));
966 }
967 buildCounterPartnerClaim--;
968}
969
970core.int buildCounterPartnerUnclaim = 0;
971buildPartnerUnclaim() {
972 var o = new api.PartnerUnclaim();
973 buildCounterPartnerUnclaim++;
974 if (buildCounterPartnerUnclaim < 3) {
975 o.deviceId = "foo";
976 o.deviceIdentifier = buildDeviceIdentifier();
977 o.sectionType = "foo";
978 }
979 buildCounterPartnerUnclaim--;
980 return o;
981}
982
983checkPartnerUnclaim(api.PartnerUnclaim o) {
984 buildCounterPartnerUnclaim++;
985 if (buildCounterPartnerUnclaim < 3) {
986 unittest.expect(o.deviceId, unittest.equals('foo'));
987 checkDeviceIdentifier(o.deviceIdentifier);
988 unittest.expect(o.sectionType, unittest.equals('foo'));
989 }
990 buildCounterPartnerUnclaim--;
991}
992
993core.int buildCounterPerDeviceStatusInBatch = 0;
994buildPerDeviceStatusInBatch() {
995 var o = new api.PerDeviceStatusInBatch();
996 buildCounterPerDeviceStatusInBatch++;
997 if (buildCounterPerDeviceStatusInBatch < 3) {
998 o.deviceId = "foo";
999 o.errorIdentifier = "foo";
1000 o.errorMessage = "foo";
1001 o.status = "foo";
1002 }
1003 buildCounterPerDeviceStatusInBatch--;
1004 return o;
1005}
1006
1007checkPerDeviceStatusInBatch(api.PerDeviceStatusInBatch o) {
1008 buildCounterPerDeviceStatusInBatch++;
1009 if (buildCounterPerDeviceStatusInBatch < 3) {
1010 unittest.expect(o.deviceId, unittest.equals('foo'));
1011 unittest.expect(o.errorIdentifier, unittest.equals('foo'));
1012 unittest.expect(o.errorMessage, unittest.equals('foo'));
1013 unittest.expect(o.status, unittest.equals('foo'));
1014 }
1015 buildCounterPerDeviceStatusInBatch--;
1016}
1017
Kevin Moorede195432018-08-06 11:06:06 -07001018buildUnnamed2642() {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001019 var o = new core.Map<core.String, core.Object>();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001020 o["x"] = {
1021 'list': [1, 2, 3],
1022 'bool': true,
1023 'string': 'foo'
1024 };
1025 o["y"] = {
1026 'list': [1, 2, 3],
1027 'bool': true,
1028 'string': 'foo'
1029 };
Martin Kustermannfa83e312017-07-31 12:48:45 +02001030 return o;
1031}
1032
Kevin Moorede195432018-08-06 11:06:06 -07001033checkUnnamed2642(core.Map<core.String, core.Object> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001034 unittest.expect(o, unittest.hasLength(2));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001035 var casted5 = (o["x"]) as core.Map;
1036 unittest.expect(casted5, unittest.hasLength(3));
1037 unittest.expect(casted5["list"], unittest.equals([1, 2, 3]));
1038 unittest.expect(casted5["bool"], unittest.equals(true));
1039 unittest.expect(casted5["string"], unittest.equals('foo'));
1040 var casted6 = (o["y"]) as core.Map;
1041 unittest.expect(casted6, unittest.hasLength(3));
1042 unittest.expect(casted6["list"], unittest.equals([1, 2, 3]));
1043 unittest.expect(casted6["bool"], unittest.equals(true));
1044 unittest.expect(casted6["string"], unittest.equals('foo'));
Martin Kustermannfa83e312017-07-31 12:48:45 +02001045}
1046
Kevin Moorede195432018-08-06 11:06:06 -07001047buildUnnamed2643() {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001048 var o = new core.List<core.Map<core.String, core.Object>>();
Kevin Moorede195432018-08-06 11:06:06 -07001049 o.add(buildUnnamed2642());
1050 o.add(buildUnnamed2642());
Martin Kustermannfa83e312017-07-31 12:48:45 +02001051 return o;
1052}
1053
Kevin Moorede195432018-08-06 11:06:06 -07001054checkUnnamed2643(core.List<core.Map<core.String, core.Object>> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001055 unittest.expect(o, unittest.hasLength(2));
Kevin Moorede195432018-08-06 11:06:06 -07001056 checkUnnamed2642(o[0]);
1057 checkUnnamed2642(o[1]);
Martin Kustermannfa83e312017-07-31 12:48:45 +02001058}
1059
1060core.int buildCounterStatus = 0;
1061buildStatus() {
1062 var o = new api.Status();
1063 buildCounterStatus++;
1064 if (buildCounterStatus < 3) {
1065 o.code = 42;
Kevin Moorede195432018-08-06 11:06:06 -07001066 o.details = buildUnnamed2643();
Martin Kustermannfa83e312017-07-31 12:48:45 +02001067 o.message = "foo";
1068 }
1069 buildCounterStatus--;
1070 return o;
1071}
1072
1073checkStatus(api.Status o) {
1074 buildCounterStatus++;
1075 if (buildCounterStatus < 3) {
1076 unittest.expect(o.code, unittest.equals(42));
Kevin Moorede195432018-08-06 11:06:06 -07001077 checkUnnamed2643(o.details);
Martin Kustermannfa83e312017-07-31 12:48:45 +02001078 unittest.expect(o.message, unittest.equals('foo'));
1079 }
1080 buildCounterStatus--;
1081}
1082
1083core.int buildCounterUnclaimDeviceRequest = 0;
1084buildUnclaimDeviceRequest() {
1085 var o = new api.UnclaimDeviceRequest();
1086 buildCounterUnclaimDeviceRequest++;
1087 if (buildCounterUnclaimDeviceRequest < 3) {
1088 o.deviceId = "foo";
1089 o.deviceIdentifier = buildDeviceIdentifier();
1090 o.sectionType = "foo";
1091 }
1092 buildCounterUnclaimDeviceRequest--;
1093 return o;
1094}
1095
1096checkUnclaimDeviceRequest(api.UnclaimDeviceRequest o) {
1097 buildCounterUnclaimDeviceRequest++;
1098 if (buildCounterUnclaimDeviceRequest < 3) {
1099 unittest.expect(o.deviceId, unittest.equals('foo'));
1100 checkDeviceIdentifier(o.deviceIdentifier);
1101 unittest.expect(o.sectionType, unittest.equals('foo'));
1102 }
1103 buildCounterUnclaimDeviceRequest--;
1104}
1105
Kevin Moorede195432018-08-06 11:06:06 -07001106buildUnnamed2644() {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001107 var o = new core.List<api.PartnerUnclaim>();
1108 o.add(buildPartnerUnclaim());
1109 o.add(buildPartnerUnclaim());
1110 return o;
1111}
1112
Kevin Moorede195432018-08-06 11:06:06 -07001113checkUnnamed2644(core.List<api.PartnerUnclaim> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001114 unittest.expect(o, unittest.hasLength(2));
1115 checkPartnerUnclaim(o[0]);
1116 checkPartnerUnclaim(o[1]);
1117}
1118
1119core.int buildCounterUnclaimDevicesRequest = 0;
1120buildUnclaimDevicesRequest() {
1121 var o = new api.UnclaimDevicesRequest();
1122 buildCounterUnclaimDevicesRequest++;
1123 if (buildCounterUnclaimDevicesRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -07001124 o.unclaims = buildUnnamed2644();
Martin Kustermannfa83e312017-07-31 12:48:45 +02001125 }
1126 buildCounterUnclaimDevicesRequest--;
1127 return o;
1128}
1129
1130checkUnclaimDevicesRequest(api.UnclaimDevicesRequest o) {
1131 buildCounterUnclaimDevicesRequest++;
1132 if (buildCounterUnclaimDevicesRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -07001133 checkUnnamed2644(o.unclaims);
Martin Kustermannfa83e312017-07-31 12:48:45 +02001134 }
1135 buildCounterUnclaimDevicesRequest--;
1136}
1137
Kevin Moorede195432018-08-06 11:06:06 -07001138buildUnnamed2645() {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001139 var o = new core.List<api.UpdateMetadataArguments>();
1140 o.add(buildUpdateMetadataArguments());
1141 o.add(buildUpdateMetadataArguments());
1142 return o;
1143}
1144
Kevin Moorede195432018-08-06 11:06:06 -07001145checkUnnamed2645(core.List<api.UpdateMetadataArguments> o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001146 unittest.expect(o, unittest.hasLength(2));
1147 checkUpdateMetadataArguments(o[0]);
1148 checkUpdateMetadataArguments(o[1]);
1149}
1150
1151core.int buildCounterUpdateDeviceMetadataInBatchRequest = 0;
1152buildUpdateDeviceMetadataInBatchRequest() {
1153 var o = new api.UpdateDeviceMetadataInBatchRequest();
1154 buildCounterUpdateDeviceMetadataInBatchRequest++;
1155 if (buildCounterUpdateDeviceMetadataInBatchRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -07001156 o.updates = buildUnnamed2645();
Martin Kustermannfa83e312017-07-31 12:48:45 +02001157 }
1158 buildCounterUpdateDeviceMetadataInBatchRequest--;
1159 return o;
1160}
1161
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001162checkUpdateDeviceMetadataInBatchRequest(
1163 api.UpdateDeviceMetadataInBatchRequest o) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02001164 buildCounterUpdateDeviceMetadataInBatchRequest++;
1165 if (buildCounterUpdateDeviceMetadataInBatchRequest < 3) {
Kevin Moorede195432018-08-06 11:06:06 -07001166 checkUnnamed2645(o.updates);
Martin Kustermannfa83e312017-07-31 12:48:45 +02001167 }
1168 buildCounterUpdateDeviceMetadataInBatchRequest--;
1169}
1170
1171core.int buildCounterUpdateDeviceMetadataRequest = 0;
1172buildUpdateDeviceMetadataRequest() {
1173 var o = new api.UpdateDeviceMetadataRequest();
1174 buildCounterUpdateDeviceMetadataRequest++;
1175 if (buildCounterUpdateDeviceMetadataRequest < 3) {
1176 o.deviceMetadata = buildDeviceMetadata();
1177 }
1178 buildCounterUpdateDeviceMetadataRequest--;
1179 return o;
1180}
1181
1182checkUpdateDeviceMetadataRequest(api.UpdateDeviceMetadataRequest o) {
1183 buildCounterUpdateDeviceMetadataRequest++;
1184 if (buildCounterUpdateDeviceMetadataRequest < 3) {
1185 checkDeviceMetadata(o.deviceMetadata);
1186 }
1187 buildCounterUpdateDeviceMetadataRequest--;
1188}
1189
1190core.int buildCounterUpdateMetadataArguments = 0;
1191buildUpdateMetadataArguments() {
1192 var o = new api.UpdateMetadataArguments();
1193 buildCounterUpdateMetadataArguments++;
1194 if (buildCounterUpdateMetadataArguments < 3) {
1195 o.deviceId = "foo";
1196 o.deviceIdentifier = buildDeviceIdentifier();
1197 o.deviceMetadata = buildDeviceMetadata();
1198 }
1199 buildCounterUpdateMetadataArguments--;
1200 return o;
1201}
1202
1203checkUpdateMetadataArguments(api.UpdateMetadataArguments o) {
1204 buildCounterUpdateMetadataArguments++;
1205 if (buildCounterUpdateMetadataArguments < 3) {
1206 unittest.expect(o.deviceId, unittest.equals('foo'));
1207 checkDeviceIdentifier(o.deviceIdentifier);
1208 checkDeviceMetadata(o.deviceMetadata);
1209 }
1210 buildCounterUpdateMetadataArguments--;
1211}
1212
Martin Kustermannfa83e312017-07-31 12:48:45 +02001213main() {
1214 unittest.group("obj-schema-ClaimDeviceRequest", () {
1215 unittest.test("to-json--from-json", () {
1216 var o = buildClaimDeviceRequest();
1217 var od = new api.ClaimDeviceRequest.fromJson(o.toJson());
1218 checkClaimDeviceRequest(od);
1219 });
1220 });
1221
Martin Kustermannfa83e312017-07-31 12:48:45 +02001222 unittest.group("obj-schema-ClaimDeviceResponse", () {
1223 unittest.test("to-json--from-json", () {
1224 var o = buildClaimDeviceResponse();
1225 var od = new api.ClaimDeviceResponse.fromJson(o.toJson());
1226 checkClaimDeviceResponse(od);
1227 });
1228 });
1229
Martin Kustermannfa83e312017-07-31 12:48:45 +02001230 unittest.group("obj-schema-ClaimDevicesRequest", () {
1231 unittest.test("to-json--from-json", () {
1232 var o = buildClaimDevicesRequest();
1233 var od = new api.ClaimDevicesRequest.fromJson(o.toJson());
1234 checkClaimDevicesRequest(od);
1235 });
1236 });
1237
Martin Kustermannfa83e312017-07-31 12:48:45 +02001238 unittest.group("obj-schema-Company", () {
1239 unittest.test("to-json--from-json", () {
1240 var o = buildCompany();
1241 var od = new api.Company.fromJson(o.toJson());
1242 checkCompany(od);
1243 });
1244 });
1245
Martin Kustermannf9109a82018-01-08 15:24:20 +01001246 unittest.group("obj-schema-Configuration", () {
1247 unittest.test("to-json--from-json", () {
1248 var o = buildConfiguration();
1249 var od = new api.Configuration.fromJson(o.toJson());
1250 checkConfiguration(od);
1251 });
1252 });
1253
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001254 unittest.group("obj-schema-CreateCustomerRequest", () {
1255 unittest.test("to-json--from-json", () {
1256 var o = buildCreateCustomerRequest();
1257 var od = new api.CreateCustomerRequest.fromJson(o.toJson());
1258 checkCreateCustomerRequest(od);
1259 });
1260 });
Martin Kustermannfa83e312017-07-31 12:48:45 +02001261
Martin Kustermannf9109a82018-01-08 15:24:20 +01001262 unittest.group("obj-schema-CustomerApplyConfigurationRequest", () {
1263 unittest.test("to-json--from-json", () {
1264 var o = buildCustomerApplyConfigurationRequest();
1265 var od = new api.CustomerApplyConfigurationRequest.fromJson(o.toJson());
1266 checkCustomerApplyConfigurationRequest(od);
1267 });
1268 });
1269
1270 unittest.group("obj-schema-CustomerListConfigurationsResponse", () {
1271 unittest.test("to-json--from-json", () {
1272 var o = buildCustomerListConfigurationsResponse();
1273 var od = new api.CustomerListConfigurationsResponse.fromJson(o.toJson());
1274 checkCustomerListConfigurationsResponse(od);
1275 });
1276 });
1277
1278 unittest.group("obj-schema-CustomerListCustomersResponse", () {
1279 unittest.test("to-json--from-json", () {
1280 var o = buildCustomerListCustomersResponse();
1281 var od = new api.CustomerListCustomersResponse.fromJson(o.toJson());
1282 checkCustomerListCustomersResponse(od);
1283 });
1284 });
1285
1286 unittest.group("obj-schema-CustomerListDevicesResponse", () {
1287 unittest.test("to-json--from-json", () {
1288 var o = buildCustomerListDevicesResponse();
1289 var od = new api.CustomerListDevicesResponse.fromJson(o.toJson());
1290 checkCustomerListDevicesResponse(od);
1291 });
1292 });
1293
1294 unittest.group("obj-schema-CustomerListDpcsResponse", () {
1295 unittest.test("to-json--from-json", () {
1296 var o = buildCustomerListDpcsResponse();
1297 var od = new api.CustomerListDpcsResponse.fromJson(o.toJson());
1298 checkCustomerListDpcsResponse(od);
1299 });
1300 });
1301
1302 unittest.group("obj-schema-CustomerRemoveConfigurationRequest", () {
1303 unittest.test("to-json--from-json", () {
1304 var o = buildCustomerRemoveConfigurationRequest();
1305 var od = new api.CustomerRemoveConfigurationRequest.fromJson(o.toJson());
1306 checkCustomerRemoveConfigurationRequest(od);
1307 });
1308 });
1309
1310 unittest.group("obj-schema-CustomerUnclaimDeviceRequest", () {
1311 unittest.test("to-json--from-json", () {
1312 var o = buildCustomerUnclaimDeviceRequest();
1313 var od = new api.CustomerUnclaimDeviceRequest.fromJson(o.toJson());
1314 checkCustomerUnclaimDeviceRequest(od);
1315 });
1316 });
1317
Martin Kustermannfa83e312017-07-31 12:48:45 +02001318 unittest.group("obj-schema-Device", () {
1319 unittest.test("to-json--from-json", () {
1320 var o = buildDevice();
1321 var od = new api.Device.fromJson(o.toJson());
1322 checkDevice(od);
1323 });
1324 });
1325
Martin Kustermannfa83e312017-07-31 12:48:45 +02001326 unittest.group("obj-schema-DeviceClaim", () {
1327 unittest.test("to-json--from-json", () {
1328 var o = buildDeviceClaim();
1329 var od = new api.DeviceClaim.fromJson(o.toJson());
1330 checkDeviceClaim(od);
1331 });
1332 });
1333
Martin Kustermannfa83e312017-07-31 12:48:45 +02001334 unittest.group("obj-schema-DeviceIdentifier", () {
1335 unittest.test("to-json--from-json", () {
1336 var o = buildDeviceIdentifier();
1337 var od = new api.DeviceIdentifier.fromJson(o.toJson());
1338 checkDeviceIdentifier(od);
1339 });
1340 });
1341
Martin Kustermannfa83e312017-07-31 12:48:45 +02001342 unittest.group("obj-schema-DeviceMetadata", () {
1343 unittest.test("to-json--from-json", () {
1344 var o = buildDeviceMetadata();
1345 var od = new api.DeviceMetadata.fromJson(o.toJson());
1346 checkDeviceMetadata(od);
1347 });
1348 });
1349
Martin Kustermannf9109a82018-01-08 15:24:20 +01001350 unittest.group("obj-schema-DeviceReference", () {
1351 unittest.test("to-json--from-json", () {
1352 var o = buildDeviceReference();
1353 var od = new api.DeviceReference.fromJson(o.toJson());
1354 checkDeviceReference(od);
1355 });
1356 });
1357
Martin Kustermannfa83e312017-07-31 12:48:45 +02001358 unittest.group("obj-schema-DevicesLongRunningOperationMetadata", () {
1359 unittest.test("to-json--from-json", () {
1360 var o = buildDevicesLongRunningOperationMetadata();
1361 var od = new api.DevicesLongRunningOperationMetadata.fromJson(o.toJson());
1362 checkDevicesLongRunningOperationMetadata(od);
1363 });
1364 });
1365
Martin Kustermannfa83e312017-07-31 12:48:45 +02001366 unittest.group("obj-schema-DevicesLongRunningOperationResponse", () {
1367 unittest.test("to-json--from-json", () {
1368 var o = buildDevicesLongRunningOperationResponse();
1369 var od = new api.DevicesLongRunningOperationResponse.fromJson(o.toJson());
1370 checkDevicesLongRunningOperationResponse(od);
1371 });
1372 });
1373
Martin Kustermannf9109a82018-01-08 15:24:20 +01001374 unittest.group("obj-schema-Dpc", () {
1375 unittest.test("to-json--from-json", () {
1376 var o = buildDpc();
1377 var od = new api.Dpc.fromJson(o.toJson());
1378 checkDpc(od);
1379 });
1380 });
1381
Martin Kustermannfa83e312017-07-31 12:48:45 +02001382 unittest.group("obj-schema-Empty", () {
1383 unittest.test("to-json--from-json", () {
1384 var o = buildEmpty();
1385 var od = new api.Empty.fromJson(o.toJson());
1386 checkEmpty(od);
1387 });
1388 });
1389
Martin Kustermannfa83e312017-07-31 12:48:45 +02001390 unittest.group("obj-schema-FindDevicesByDeviceIdentifierRequest", () {
1391 unittest.test("to-json--from-json", () {
1392 var o = buildFindDevicesByDeviceIdentifierRequest();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001393 var od =
1394 new api.FindDevicesByDeviceIdentifierRequest.fromJson(o.toJson());
Martin Kustermannfa83e312017-07-31 12:48:45 +02001395 checkFindDevicesByDeviceIdentifierRequest(od);
1396 });
1397 });
1398
Martin Kustermannfa83e312017-07-31 12:48:45 +02001399 unittest.group("obj-schema-FindDevicesByDeviceIdentifierResponse", () {
1400 unittest.test("to-json--from-json", () {
1401 var o = buildFindDevicesByDeviceIdentifierResponse();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001402 var od =
1403 new api.FindDevicesByDeviceIdentifierResponse.fromJson(o.toJson());
Martin Kustermannfa83e312017-07-31 12:48:45 +02001404 checkFindDevicesByDeviceIdentifierResponse(od);
1405 });
1406 });
1407
Martin Kustermannfa83e312017-07-31 12:48:45 +02001408 unittest.group("obj-schema-FindDevicesByOwnerRequest", () {
1409 unittest.test("to-json--from-json", () {
1410 var o = buildFindDevicesByOwnerRequest();
1411 var od = new api.FindDevicesByOwnerRequest.fromJson(o.toJson());
1412 checkFindDevicesByOwnerRequest(od);
1413 });
1414 });
1415
Martin Kustermannfa83e312017-07-31 12:48:45 +02001416 unittest.group("obj-schema-FindDevicesByOwnerResponse", () {
1417 unittest.test("to-json--from-json", () {
1418 var o = buildFindDevicesByOwnerResponse();
1419 var od = new api.FindDevicesByOwnerResponse.fromJson(o.toJson());
1420 checkFindDevicesByOwnerResponse(od);
1421 });
1422 });
1423
Martin Kustermannfa83e312017-07-31 12:48:45 +02001424 unittest.group("obj-schema-ListCustomersResponse", () {
1425 unittest.test("to-json--from-json", () {
1426 var o = buildListCustomersResponse();
1427 var od = new api.ListCustomersResponse.fromJson(o.toJson());
1428 checkListCustomersResponse(od);
1429 });
1430 });
1431
Martin Kustermannfa83e312017-07-31 12:48:45 +02001432 unittest.group("obj-schema-Operation", () {
1433 unittest.test("to-json--from-json", () {
1434 var o = buildOperation();
1435 var od = new api.Operation.fromJson(o.toJson());
1436 checkOperation(od);
1437 });
1438 });
1439
Martin Kustermannfa83e312017-07-31 12:48:45 +02001440 unittest.group("obj-schema-OperationPerDevice", () {
1441 unittest.test("to-json--from-json", () {
1442 var o = buildOperationPerDevice();
1443 var od = new api.OperationPerDevice.fromJson(o.toJson());
1444 checkOperationPerDevice(od);
1445 });
1446 });
1447
Martin Kustermannfa83e312017-07-31 12:48:45 +02001448 unittest.group("obj-schema-PartnerClaim", () {
1449 unittest.test("to-json--from-json", () {
1450 var o = buildPartnerClaim();
1451 var od = new api.PartnerClaim.fromJson(o.toJson());
1452 checkPartnerClaim(od);
1453 });
1454 });
1455
Martin Kustermannfa83e312017-07-31 12:48:45 +02001456 unittest.group("obj-schema-PartnerUnclaim", () {
1457 unittest.test("to-json--from-json", () {
1458 var o = buildPartnerUnclaim();
1459 var od = new api.PartnerUnclaim.fromJson(o.toJson());
1460 checkPartnerUnclaim(od);
1461 });
1462 });
1463
Martin Kustermannfa83e312017-07-31 12:48:45 +02001464 unittest.group("obj-schema-PerDeviceStatusInBatch", () {
1465 unittest.test("to-json--from-json", () {
1466 var o = buildPerDeviceStatusInBatch();
1467 var od = new api.PerDeviceStatusInBatch.fromJson(o.toJson());
1468 checkPerDeviceStatusInBatch(od);
1469 });
1470 });
1471
Martin Kustermannfa83e312017-07-31 12:48:45 +02001472 unittest.group("obj-schema-Status", () {
1473 unittest.test("to-json--from-json", () {
1474 var o = buildStatus();
1475 var od = new api.Status.fromJson(o.toJson());
1476 checkStatus(od);
1477 });
1478 });
1479
Martin Kustermannfa83e312017-07-31 12:48:45 +02001480 unittest.group("obj-schema-UnclaimDeviceRequest", () {
1481 unittest.test("to-json--from-json", () {
1482 var o = buildUnclaimDeviceRequest();
1483 var od = new api.UnclaimDeviceRequest.fromJson(o.toJson());
1484 checkUnclaimDeviceRequest(od);
1485 });
1486 });
1487
Martin Kustermannfa83e312017-07-31 12:48:45 +02001488 unittest.group("obj-schema-UnclaimDevicesRequest", () {
1489 unittest.test("to-json--from-json", () {
1490 var o = buildUnclaimDevicesRequest();
1491 var od = new api.UnclaimDevicesRequest.fromJson(o.toJson());
1492 checkUnclaimDevicesRequest(od);
1493 });
1494 });
1495
Martin Kustermannfa83e312017-07-31 12:48:45 +02001496 unittest.group("obj-schema-UpdateDeviceMetadataInBatchRequest", () {
1497 unittest.test("to-json--from-json", () {
1498 var o = buildUpdateDeviceMetadataInBatchRequest();
1499 var od = new api.UpdateDeviceMetadataInBatchRequest.fromJson(o.toJson());
1500 checkUpdateDeviceMetadataInBatchRequest(od);
1501 });
1502 });
1503
Martin Kustermannfa83e312017-07-31 12:48:45 +02001504 unittest.group("obj-schema-UpdateDeviceMetadataRequest", () {
1505 unittest.test("to-json--from-json", () {
1506 var o = buildUpdateDeviceMetadataRequest();
1507 var od = new api.UpdateDeviceMetadataRequest.fromJson(o.toJson());
1508 checkUpdateDeviceMetadataRequest(od);
1509 });
1510 });
1511
Martin Kustermannfa83e312017-07-31 12:48:45 +02001512 unittest.group("obj-schema-UpdateMetadataArguments", () {
1513 unittest.test("to-json--from-json", () {
1514 var o = buildUpdateMetadataArguments();
1515 var od = new api.UpdateMetadataArguments.fromJson(o.toJson());
1516 checkUpdateMetadataArguments(od);
1517 });
1518 });
1519
Martin Kustermannf9109a82018-01-08 15:24:20 +01001520 unittest.group("resource-CustomersResourceApi", () {
1521 unittest.test("method--list", () {
1522 var mock = new HttpServerMock();
1523 api.CustomersResourceApi res =
1524 new api.AndroiddeviceprovisioningApi(mock).customers;
Martin Kustermann67f25a22018-01-26 23:31:34 +01001525 var arg_pageToken = "foo";
Martin Kustermanna5250762018-02-19 12:56:45 +01001526 var arg_pageSize = 42;
Martin Kustermannf9109a82018-01-08 15:24:20 +01001527 var arg_$fields = "foo";
1528 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1529 var path = (req.url).path;
1530 var pathOffset = 0;
1531 var index;
1532 var subPart;
1533 unittest.expect(
1534 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1535 pathOffset += 1;
1536 unittest.expect(path.substring(pathOffset, pathOffset + 12),
1537 unittest.equals("v1/customers"));
1538 pathOffset += 12;
1539
1540 var query = (req.url).query;
1541 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001542 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001543 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1544 parseBool(n) {
1545 if (n == "true") return true;
1546 if (n == "false") return false;
1547 if (n == null) return null;
1548 throw new core.ArgumentError("Invalid boolean: $n");
1549 }
1550
1551 if (query.length > 0) {
1552 for (var part in query.split("&")) {
1553 var keyvalue = part.split("=");
1554 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1555 core.Uri.decodeQueryComponent(keyvalue[1]));
1556 }
1557 }
Martin Kustermann67f25a22018-01-26 23:31:34 +01001558 unittest.expect(
1559 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermanna5250762018-02-19 12:56:45 +01001560 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1561 unittest.equals(arg_pageSize));
Martin Kustermannf9109a82018-01-08 15:24:20 +01001562 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1563
1564 var h = {
1565 "content-type": "application/json; charset=utf-8",
1566 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001567 var resp = convert.json.encode(buildCustomerListCustomersResponse());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001568 return new async.Future.value(stringResponse(200, h, resp));
1569 }), true);
1570 res
1571 .list(
Martin Kustermann67f25a22018-01-26 23:31:34 +01001572 pageToken: arg_pageToken,
Martin Kustermanna5250762018-02-19 12:56:45 +01001573 pageSize: arg_pageSize,
Martin Kustermannf9109a82018-01-08 15:24:20 +01001574 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001575 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001576 checkCustomerListCustomersResponse(response);
1577 })));
1578 });
1579 });
1580
1581 unittest.group("resource-CustomersConfigurationsResourceApi", () {
1582 unittest.test("method--create", () {
1583 var mock = new HttpServerMock();
1584 api.CustomersConfigurationsResourceApi res =
1585 new api.AndroiddeviceprovisioningApi(mock).customers.configurations;
1586 var arg_request = buildConfiguration();
1587 var arg_parent = "foo";
1588 var arg_$fields = "foo";
1589 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1590 var obj = new api.Configuration.fromJson(json);
1591 checkConfiguration(obj);
1592
1593 var path = (req.url).path;
1594 var pathOffset = 0;
1595 var index;
1596 var subPart;
1597 unittest.expect(
1598 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1599 pathOffset += 1;
1600 unittest.expect(
1601 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1602 pathOffset += 3;
1603 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1604
1605 var query = (req.url).query;
1606 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001607 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001608 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1609 parseBool(n) {
1610 if (n == "true") return true;
1611 if (n == "false") return false;
1612 if (n == null) return null;
1613 throw new core.ArgumentError("Invalid boolean: $n");
1614 }
1615
1616 if (query.length > 0) {
1617 for (var part in query.split("&")) {
1618 var keyvalue = part.split("=");
1619 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1620 core.Uri.decodeQueryComponent(keyvalue[1]));
1621 }
1622 }
1623 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1624
1625 var h = {
1626 "content-type": "application/json; charset=utf-8",
1627 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001628 var resp = convert.json.encode(buildConfiguration());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001629 return new async.Future.value(stringResponse(200, h, resp));
1630 }), true);
1631 res
1632 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001633 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001634 checkConfiguration(response);
1635 })));
1636 });
1637
1638 unittest.test("method--delete", () {
1639 var mock = new HttpServerMock();
1640 api.CustomersConfigurationsResourceApi res =
1641 new api.AndroiddeviceprovisioningApi(mock).customers.configurations;
1642 var arg_name = "foo";
1643 var arg_$fields = "foo";
1644 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1645 var path = (req.url).path;
1646 var pathOffset = 0;
1647 var index;
1648 var subPart;
1649 unittest.expect(
1650 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1651 pathOffset += 1;
1652 unittest.expect(
1653 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1654 pathOffset += 3;
1655 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1656
1657 var query = (req.url).query;
1658 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001659 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001660 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1661 parseBool(n) {
1662 if (n == "true") return true;
1663 if (n == "false") return false;
1664 if (n == null) return null;
1665 throw new core.ArgumentError("Invalid boolean: $n");
1666 }
1667
1668 if (query.length > 0) {
1669 for (var part in query.split("&")) {
1670 var keyvalue = part.split("=");
1671 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1672 core.Uri.decodeQueryComponent(keyvalue[1]));
1673 }
1674 }
1675 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1676
1677 var h = {
1678 "content-type": "application/json; charset=utf-8",
1679 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001680 var resp = convert.json.encode(buildEmpty());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001681 return new async.Future.value(stringResponse(200, h, resp));
1682 }), true);
1683 res
1684 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001685 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001686 checkEmpty(response);
1687 })));
1688 });
1689
1690 unittest.test("method--get", () {
1691 var mock = new HttpServerMock();
1692 api.CustomersConfigurationsResourceApi res =
1693 new api.AndroiddeviceprovisioningApi(mock).customers.configurations;
1694 var arg_name = "foo";
1695 var arg_$fields = "foo";
1696 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1697 var path = (req.url).path;
1698 var pathOffset = 0;
1699 var index;
1700 var subPart;
1701 unittest.expect(
1702 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1703 pathOffset += 1;
1704 unittest.expect(
1705 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1706 pathOffset += 3;
1707 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1708
1709 var query = (req.url).query;
1710 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001711 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001712 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1713 parseBool(n) {
1714 if (n == "true") return true;
1715 if (n == "false") return false;
1716 if (n == null) return null;
1717 throw new core.ArgumentError("Invalid boolean: $n");
1718 }
1719
1720 if (query.length > 0) {
1721 for (var part in query.split("&")) {
1722 var keyvalue = part.split("=");
1723 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1724 core.Uri.decodeQueryComponent(keyvalue[1]));
1725 }
1726 }
1727 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1728
1729 var h = {
1730 "content-type": "application/json; charset=utf-8",
1731 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001732 var resp = convert.json.encode(buildConfiguration());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001733 return new async.Future.value(stringResponse(200, h, resp));
1734 }), true);
1735 res
1736 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001737 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001738 checkConfiguration(response);
1739 })));
1740 });
1741
1742 unittest.test("method--list", () {
1743 var mock = new HttpServerMock();
1744 api.CustomersConfigurationsResourceApi res =
1745 new api.AndroiddeviceprovisioningApi(mock).customers.configurations;
1746 var arg_parent = "foo";
1747 var arg_$fields = "foo";
1748 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1749 var path = (req.url).path;
1750 var pathOffset = 0;
1751 var index;
1752 var subPart;
1753 unittest.expect(
1754 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1755 pathOffset += 1;
1756 unittest.expect(
1757 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1758 pathOffset += 3;
1759 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1760
1761 var query = (req.url).query;
1762 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001763 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001764 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1765 parseBool(n) {
1766 if (n == "true") return true;
1767 if (n == "false") return false;
1768 if (n == null) return null;
1769 throw new core.ArgumentError("Invalid boolean: $n");
1770 }
1771
1772 if (query.length > 0) {
1773 for (var part in query.split("&")) {
1774 var keyvalue = part.split("=");
1775 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1776 core.Uri.decodeQueryComponent(keyvalue[1]));
1777 }
1778 }
1779 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1780
1781 var h = {
1782 "content-type": "application/json; charset=utf-8",
1783 };
1784 var resp =
Jakob Andersen52715df2018-05-01 13:58:48 +02001785 convert.json.encode(buildCustomerListConfigurationsResponse());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001786 return new async.Future.value(stringResponse(200, h, resp));
1787 }), true);
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001788 res
1789 .list(arg_parent, $fields: arg_$fields)
1790 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001791 checkCustomerListConfigurationsResponse(response);
1792 })));
1793 });
1794
1795 unittest.test("method--patch", () {
1796 var mock = new HttpServerMock();
1797 api.CustomersConfigurationsResourceApi res =
1798 new api.AndroiddeviceprovisioningApi(mock).customers.configurations;
1799 var arg_request = buildConfiguration();
1800 var arg_name = "foo";
1801 var arg_updateMask = "foo";
1802 var arg_$fields = "foo";
1803 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1804 var obj = new api.Configuration.fromJson(json);
1805 checkConfiguration(obj);
1806
1807 var path = (req.url).path;
1808 var pathOffset = 0;
1809 var index;
1810 var subPart;
1811 unittest.expect(
1812 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1813 pathOffset += 1;
1814 unittest.expect(
1815 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1816 pathOffset += 3;
1817 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1818
1819 var query = (req.url).query;
1820 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001821 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001822 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1823 parseBool(n) {
1824 if (n == "true") return true;
1825 if (n == "false") return false;
1826 if (n == null) return null;
1827 throw new core.ArgumentError("Invalid boolean: $n");
1828 }
1829
1830 if (query.length > 0) {
1831 for (var part in query.split("&")) {
1832 var keyvalue = part.split("=");
1833 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1834 core.Uri.decodeQueryComponent(keyvalue[1]));
1835 }
1836 }
1837 unittest.expect(
1838 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
1839 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1840
1841 var h = {
1842 "content-type": "application/json; charset=utf-8",
1843 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001844 var resp = convert.json.encode(buildConfiguration());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001845 return new async.Future.value(stringResponse(200, h, resp));
1846 }), true);
1847 res
1848 .patch(arg_request, arg_name,
1849 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001850 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001851 checkConfiguration(response);
1852 })));
1853 });
1854 });
1855
1856 unittest.group("resource-CustomersDevicesResourceApi", () {
1857 unittest.test("method--applyConfiguration", () {
1858 var mock = new HttpServerMock();
1859 api.CustomersDevicesResourceApi res =
1860 new api.AndroiddeviceprovisioningApi(mock).customers.devices;
1861 var arg_request = buildCustomerApplyConfigurationRequest();
1862 var arg_parent = "foo";
1863 var arg_$fields = "foo";
1864 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1865 var obj = new api.CustomerApplyConfigurationRequest.fromJson(json);
1866 checkCustomerApplyConfigurationRequest(obj);
1867
1868 var path = (req.url).path;
1869 var pathOffset = 0;
1870 var index;
1871 var subPart;
1872 unittest.expect(
1873 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1874 pathOffset += 1;
1875 unittest.expect(
1876 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1877 pathOffset += 3;
1878 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1879
1880 var query = (req.url).query;
1881 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001882 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001883 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1884 parseBool(n) {
1885 if (n == "true") return true;
1886 if (n == "false") return false;
1887 if (n == null) return null;
1888 throw new core.ArgumentError("Invalid boolean: $n");
1889 }
1890
1891 if (query.length > 0) {
1892 for (var part in query.split("&")) {
1893 var keyvalue = part.split("=");
1894 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1895 core.Uri.decodeQueryComponent(keyvalue[1]));
1896 }
1897 }
1898 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1899
1900 var h = {
1901 "content-type": "application/json; charset=utf-8",
1902 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001903 var resp = convert.json.encode(buildEmpty());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001904 return new async.Future.value(stringResponse(200, h, resp));
1905 }), true);
1906 res
1907 .applyConfiguration(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001908 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001909 checkEmpty(response);
1910 })));
1911 });
1912
1913 unittest.test("method--get", () {
1914 var mock = new HttpServerMock();
1915 api.CustomersDevicesResourceApi res =
1916 new api.AndroiddeviceprovisioningApi(mock).customers.devices;
1917 var arg_name = "foo";
1918 var arg_$fields = "foo";
1919 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1920 var path = (req.url).path;
1921 var pathOffset = 0;
1922 var index;
1923 var subPart;
1924 unittest.expect(
1925 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1926 pathOffset += 1;
1927 unittest.expect(
1928 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1929 pathOffset += 3;
1930 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1931
1932 var query = (req.url).query;
1933 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001934 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001935 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1936 parseBool(n) {
1937 if (n == "true") return true;
1938 if (n == "false") return false;
1939 if (n == null) return null;
1940 throw new core.ArgumentError("Invalid boolean: $n");
1941 }
1942
1943 if (query.length > 0) {
1944 for (var part in query.split("&")) {
1945 var keyvalue = part.split("=");
1946 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1947 core.Uri.decodeQueryComponent(keyvalue[1]));
1948 }
1949 }
1950 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1951
1952 var h = {
1953 "content-type": "application/json; charset=utf-8",
1954 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001955 var resp = convert.json.encode(buildDevice());
Martin Kustermannf9109a82018-01-08 15:24:20 +01001956 return new async.Future.value(stringResponse(200, h, resp));
1957 }), true);
1958 res
1959 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001960 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01001961 checkDevice(response);
1962 })));
1963 });
1964
1965 unittest.test("method--list", () {
1966 var mock = new HttpServerMock();
1967 api.CustomersDevicesResourceApi res =
1968 new api.AndroiddeviceprovisioningApi(mock).customers.devices;
1969 var arg_parent = "foo";
1970 var arg_pageToken = "foo";
1971 var arg_pageSize = "foo";
1972 var arg_$fields = "foo";
1973 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1974 var path = (req.url).path;
1975 var pathOffset = 0;
1976 var index;
1977 var subPart;
1978 unittest.expect(
1979 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1980 pathOffset += 1;
1981 unittest.expect(
1982 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1983 pathOffset += 3;
1984 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1985
1986 var query = (req.url).query;
1987 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001988 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01001989 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1990 parseBool(n) {
1991 if (n == "true") return true;
1992 if (n == "false") return false;
1993 if (n == null) return null;
1994 throw new core.ArgumentError("Invalid boolean: $n");
1995 }
1996
1997 if (query.length > 0) {
1998 for (var part in query.split("&")) {
1999 var keyvalue = part.split("=");
2000 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2001 core.Uri.decodeQueryComponent(keyvalue[1]));
2002 }
2003 }
2004 unittest.expect(
2005 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
2006 unittest.expect(
2007 queryMap["pageSize"].first, unittest.equals(arg_pageSize));
2008 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2009
2010 var h = {
2011 "content-type": "application/json; charset=utf-8",
2012 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002013 var resp = convert.json.encode(buildCustomerListDevicesResponse());
Martin Kustermannf9109a82018-01-08 15:24:20 +01002014 return new async.Future.value(stringResponse(200, h, resp));
2015 }), true);
2016 res
2017 .list(arg_parent,
2018 pageToken: arg_pageToken,
2019 pageSize: arg_pageSize,
2020 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002021 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01002022 checkCustomerListDevicesResponse(response);
2023 })));
2024 });
2025
2026 unittest.test("method--removeConfiguration", () {
2027 var mock = new HttpServerMock();
2028 api.CustomersDevicesResourceApi res =
2029 new api.AndroiddeviceprovisioningApi(mock).customers.devices;
2030 var arg_request = buildCustomerRemoveConfigurationRequest();
2031 var arg_parent = "foo";
2032 var arg_$fields = "foo";
2033 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2034 var obj = new api.CustomerRemoveConfigurationRequest.fromJson(json);
2035 checkCustomerRemoveConfigurationRequest(obj);
2036
2037 var path = (req.url).path;
2038 var pathOffset = 0;
2039 var index;
2040 var subPart;
2041 unittest.expect(
2042 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2043 pathOffset += 1;
2044 unittest.expect(
2045 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2046 pathOffset += 3;
2047 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2048
2049 var query = (req.url).query;
2050 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002051 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01002052 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2053 parseBool(n) {
2054 if (n == "true") return true;
2055 if (n == "false") return false;
2056 if (n == null) return null;
2057 throw new core.ArgumentError("Invalid boolean: $n");
2058 }
2059
2060 if (query.length > 0) {
2061 for (var part in query.split("&")) {
2062 var keyvalue = part.split("=");
2063 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2064 core.Uri.decodeQueryComponent(keyvalue[1]));
2065 }
2066 }
2067 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2068
2069 var h = {
2070 "content-type": "application/json; charset=utf-8",
2071 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002072 var resp = convert.json.encode(buildEmpty());
Martin Kustermannf9109a82018-01-08 15:24:20 +01002073 return new async.Future.value(stringResponse(200, h, resp));
2074 }), true);
2075 res
2076 .removeConfiguration(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002077 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01002078 checkEmpty(response);
2079 })));
2080 });
2081
2082 unittest.test("method--unclaim", () {
2083 var mock = new HttpServerMock();
2084 api.CustomersDevicesResourceApi res =
2085 new api.AndroiddeviceprovisioningApi(mock).customers.devices;
2086 var arg_request = buildCustomerUnclaimDeviceRequest();
2087 var arg_parent = "foo";
2088 var arg_$fields = "foo";
2089 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2090 var obj = new api.CustomerUnclaimDeviceRequest.fromJson(json);
2091 checkCustomerUnclaimDeviceRequest(obj);
2092
2093 var path = (req.url).path;
2094 var pathOffset = 0;
2095 var index;
2096 var subPart;
2097 unittest.expect(
2098 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2099 pathOffset += 1;
2100 unittest.expect(
2101 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2102 pathOffset += 3;
2103 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2104
2105 var query = (req.url).query;
2106 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002107 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01002108 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2109 parseBool(n) {
2110 if (n == "true") return true;
2111 if (n == "false") return false;
2112 if (n == null) return null;
2113 throw new core.ArgumentError("Invalid boolean: $n");
2114 }
2115
2116 if (query.length > 0) {
2117 for (var part in query.split("&")) {
2118 var keyvalue = part.split("=");
2119 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2120 core.Uri.decodeQueryComponent(keyvalue[1]));
2121 }
2122 }
2123 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2124
2125 var h = {
2126 "content-type": "application/json; charset=utf-8",
2127 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002128 var resp = convert.json.encode(buildEmpty());
Martin Kustermannf9109a82018-01-08 15:24:20 +01002129 return new async.Future.value(stringResponse(200, h, resp));
2130 }), true);
2131 res
2132 .unclaim(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002133 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01002134 checkEmpty(response);
2135 })));
2136 });
2137 });
2138
2139 unittest.group("resource-CustomersDpcsResourceApi", () {
2140 unittest.test("method--list", () {
2141 var mock = new HttpServerMock();
2142 api.CustomersDpcsResourceApi res =
2143 new api.AndroiddeviceprovisioningApi(mock).customers.dpcs;
2144 var arg_parent = "foo";
2145 var arg_$fields = "foo";
2146 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2147 var path = (req.url).path;
2148 var pathOffset = 0;
2149 var index;
2150 var subPart;
2151 unittest.expect(
2152 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2153 pathOffset += 1;
2154 unittest.expect(
2155 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2156 pathOffset += 3;
2157 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2158
2159 var query = (req.url).query;
2160 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002161 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannf9109a82018-01-08 15:24:20 +01002162 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2163 parseBool(n) {
2164 if (n == "true") return true;
2165 if (n == "false") return false;
2166 if (n == null) return null;
2167 throw new core.ArgumentError("Invalid boolean: $n");
2168 }
2169
2170 if (query.length > 0) {
2171 for (var part in query.split("&")) {
2172 var keyvalue = part.split("=");
2173 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2174 core.Uri.decodeQueryComponent(keyvalue[1]));
2175 }
2176 }
2177 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2178
2179 var h = {
2180 "content-type": "application/json; charset=utf-8",
2181 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002182 var resp = convert.json.encode(buildCustomerListDpcsResponse());
Martin Kustermannf9109a82018-01-08 15:24:20 +01002183 return new async.Future.value(stringResponse(200, h, resp));
2184 }), true);
2185 res
2186 .list(arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002187 .then(unittest.expectAsync1(((response) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01002188 checkCustomerListDpcsResponse(response);
2189 })));
2190 });
2191 });
2192
Martin Kustermannfa83e312017-07-31 12:48:45 +02002193 unittest.group("resource-OperationsResourceApi", () {
2194 unittest.test("method--get", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002195 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002196 api.OperationsResourceApi res =
2197 new api.AndroiddeviceprovisioningApi(mock).operations;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002198 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002199 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002200 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2201 var path = (req.url).path;
2202 var pathOffset = 0;
2203 var index;
2204 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002205 unittest.expect(
2206 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002207 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002208 unittest.expect(
2209 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002210 pathOffset += 3;
2211 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2212
2213 var query = (req.url).query;
2214 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002215 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002216 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2217 parseBool(n) {
2218 if (n == "true") return true;
2219 if (n == "false") return false;
2220 if (n == null) return null;
2221 throw new core.ArgumentError("Invalid boolean: $n");
2222 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002223
Martin Kustermannfa83e312017-07-31 12:48:45 +02002224 if (query.length > 0) {
2225 for (var part in query.split("&")) {
2226 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002227 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2228 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002229 }
2230 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002231 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002232
Martin Kustermannfa83e312017-07-31 12:48:45 +02002233 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002234 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002235 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002236 var resp = convert.json.encode(buildOperation());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002237 return new async.Future.value(stringResponse(200, h, resp));
2238 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002239 res
2240 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002241 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002242 checkOperation(response);
2243 })));
2244 });
Martin Kustermannfa83e312017-07-31 12:48:45 +02002245 });
2246
Martin Kustermannfa83e312017-07-31 12:48:45 +02002247 unittest.group("resource-PartnersCustomersResourceApi", () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002248 unittest.test("method--create", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002249 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002250 api.PartnersCustomersResourceApi res =
2251 new api.AndroiddeviceprovisioningApi(mock).partners.customers;
2252 var arg_request = buildCreateCustomerRequest();
2253 var arg_parent = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002254 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002255 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2256 var obj = new api.CreateCustomerRequest.fromJson(json);
2257 checkCreateCustomerRequest(obj);
2258
2259 var path = (req.url).path;
2260 var pathOffset = 0;
2261 var index;
2262 var subPart;
2263 unittest.expect(
2264 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2265 pathOffset += 1;
2266 unittest.expect(
2267 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2268 pathOffset += 3;
2269 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2270
2271 var query = (req.url).query;
2272 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002273 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002274 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2275 parseBool(n) {
2276 if (n == "true") return true;
2277 if (n == "false") return false;
2278 if (n == null) return null;
2279 throw new core.ArgumentError("Invalid boolean: $n");
2280 }
2281
2282 if (query.length > 0) {
2283 for (var part in query.split("&")) {
2284 var keyvalue = part.split("=");
2285 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2286 core.Uri.decodeQueryComponent(keyvalue[1]));
2287 }
2288 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002289 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002290
2291 var h = {
2292 "content-type": "application/json; charset=utf-8",
2293 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002294 var resp = convert.json.encode(buildCompany());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002295 return new async.Future.value(stringResponse(200, h, resp));
2296 }), true);
2297 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002298 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002299 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002300 checkCompany(response);
2301 })));
2302 });
2303
2304 unittest.test("method--list", () {
2305 var mock = new HttpServerMock();
2306 api.PartnersCustomersResourceApi res =
2307 new api.AndroiddeviceprovisioningApi(mock).partners.customers;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002308 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002309 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002310 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2311 var path = (req.url).path;
2312 var pathOffset = 0;
2313 var index;
2314 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002315 unittest.expect(
2316 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002317 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002318 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2319 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002320 pathOffset += 12;
2321 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2322
2323 var query = (req.url).query;
2324 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002325 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002326 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2327 parseBool(n) {
2328 if (n == "true") return true;
2329 if (n == "false") return false;
2330 if (n == null) return null;
2331 throw new core.ArgumentError("Invalid boolean: $n");
2332 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002333
Martin Kustermannfa83e312017-07-31 12:48:45 +02002334 if (query.length > 0) {
2335 for (var part in query.split("&")) {
2336 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002337 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2338 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002339 }
2340 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002341 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002342
Martin Kustermannfa83e312017-07-31 12:48:45 +02002343 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002344 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002345 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002346 var resp = convert.json.encode(buildListCustomersResponse());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002347 return new async.Future.value(stringResponse(200, h, resp));
2348 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002349 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002350 .list(arg_partnerId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002351 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002352 checkListCustomersResponse(response);
2353 })));
2354 });
Martin Kustermannfa83e312017-07-31 12:48:45 +02002355 });
2356
Martin Kustermannfa83e312017-07-31 12:48:45 +02002357 unittest.group("resource-PartnersDevicesResourceApi", () {
2358 unittest.test("method--claim", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002359 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002360 api.PartnersDevicesResourceApi res =
2361 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002362 var arg_request = buildClaimDeviceRequest();
2363 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002364 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002365 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2366 var obj = new api.ClaimDeviceRequest.fromJson(json);
2367 checkClaimDeviceRequest(obj);
2368
2369 var path = (req.url).path;
2370 var pathOffset = 0;
2371 var index;
2372 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002373 unittest.expect(
2374 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002375 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002376 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2377 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002378 pathOffset += 12;
2379 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2380
2381 var query = (req.url).query;
2382 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002383 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002384 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2385 parseBool(n) {
2386 if (n == "true") return true;
2387 if (n == "false") return false;
2388 if (n == null) return null;
2389 throw new core.ArgumentError("Invalid boolean: $n");
2390 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002391
Martin Kustermannfa83e312017-07-31 12:48:45 +02002392 if (query.length > 0) {
2393 for (var part in query.split("&")) {
2394 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002395 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2396 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002397 }
2398 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002399 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002400
Martin Kustermannfa83e312017-07-31 12:48:45 +02002401 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002402 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002403 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002404 var resp = convert.json.encode(buildClaimDeviceResponse());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002405 return new async.Future.value(stringResponse(200, h, resp));
2406 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002407 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002408 .claim(arg_request, arg_partnerId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002409 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002410 checkClaimDeviceResponse(response);
2411 })));
2412 });
2413
2414 unittest.test("method--claimAsync", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002415 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002416 api.PartnersDevicesResourceApi res =
2417 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002418 var arg_request = buildClaimDevicesRequest();
2419 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002420 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002421 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2422 var obj = new api.ClaimDevicesRequest.fromJson(json);
2423 checkClaimDevicesRequest(obj);
2424
2425 var path = (req.url).path;
2426 var pathOffset = 0;
2427 var index;
2428 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002429 unittest.expect(
2430 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002431 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002432 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2433 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002434 pathOffset += 12;
2435 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2436
2437 var query = (req.url).query;
2438 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002439 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002440 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2441 parseBool(n) {
2442 if (n == "true") return true;
2443 if (n == "false") return false;
2444 if (n == null) return null;
2445 throw new core.ArgumentError("Invalid boolean: $n");
2446 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002447
Martin Kustermannfa83e312017-07-31 12:48:45 +02002448 if (query.length > 0) {
2449 for (var part in query.split("&")) {
2450 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002451 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2452 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002453 }
2454 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002455 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002456
Martin Kustermannfa83e312017-07-31 12:48:45 +02002457 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002458 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002459 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002460 var resp = convert.json.encode(buildOperation());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002461 return new async.Future.value(stringResponse(200, h, resp));
2462 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002463 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002464 .claimAsync(arg_request, arg_partnerId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002465 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002466 checkOperation(response);
2467 })));
2468 });
2469
2470 unittest.test("method--findByIdentifier", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002471 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002472 api.PartnersDevicesResourceApi res =
2473 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002474 var arg_request = buildFindDevicesByDeviceIdentifierRequest();
2475 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002476 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002477 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2478 var obj = new api.FindDevicesByDeviceIdentifierRequest.fromJson(json);
2479 checkFindDevicesByDeviceIdentifierRequest(obj);
2480
2481 var path = (req.url).path;
2482 var pathOffset = 0;
2483 var index;
2484 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002485 unittest.expect(
2486 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002487 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002488 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2489 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002490 pathOffset += 12;
2491 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2492
2493 var query = (req.url).query;
2494 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002495 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002496 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2497 parseBool(n) {
2498 if (n == "true") return true;
2499 if (n == "false") return false;
2500 if (n == null) return null;
2501 throw new core.ArgumentError("Invalid boolean: $n");
2502 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002503
Martin Kustermannfa83e312017-07-31 12:48:45 +02002504 if (query.length > 0) {
2505 for (var part in query.split("&")) {
2506 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002507 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2508 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002509 }
2510 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002511 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002512
Martin Kustermannfa83e312017-07-31 12:48:45 +02002513 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002514 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002515 };
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002516 var resp =
Jakob Andersen52715df2018-05-01 13:58:48 +02002517 convert.json.encode(buildFindDevicesByDeviceIdentifierResponse());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002518 return new async.Future.value(stringResponse(200, h, resp));
2519 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002520 res
2521 .findByIdentifier(arg_request, arg_partnerId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002522 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002523 checkFindDevicesByDeviceIdentifierResponse(response);
2524 })));
2525 });
2526
2527 unittest.test("method--findByOwner", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002528 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002529 api.PartnersDevicesResourceApi res =
2530 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002531 var arg_request = buildFindDevicesByOwnerRequest();
2532 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002533 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002534 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2535 var obj = new api.FindDevicesByOwnerRequest.fromJson(json);
2536 checkFindDevicesByOwnerRequest(obj);
2537
2538 var path = (req.url).path;
2539 var pathOffset = 0;
2540 var index;
2541 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002542 unittest.expect(
2543 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002544 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002545 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2546 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002547 pathOffset += 12;
2548 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2549
2550 var query = (req.url).query;
2551 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002552 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002553 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2554 parseBool(n) {
2555 if (n == "true") return true;
2556 if (n == "false") return false;
2557 if (n == null) return null;
2558 throw new core.ArgumentError("Invalid boolean: $n");
2559 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002560
Martin Kustermannfa83e312017-07-31 12:48:45 +02002561 if (query.length > 0) {
2562 for (var part in query.split("&")) {
2563 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002564 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2565 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002566 }
2567 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002568 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002569
Martin Kustermannfa83e312017-07-31 12:48:45 +02002570 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002571 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002572 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002573 var resp = convert.json.encode(buildFindDevicesByOwnerResponse());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002574 return new async.Future.value(stringResponse(200, h, resp));
2575 }), true);
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002576 res
2577 .findByOwner(arg_request, arg_partnerId, $fields: arg_$fields)
2578 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002579 checkFindDevicesByOwnerResponse(response);
2580 })));
2581 });
2582
2583 unittest.test("method--get", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002584 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002585 api.PartnersDevicesResourceApi res =
2586 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002587 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002588 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002589 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2590 var path = (req.url).path;
2591 var pathOffset = 0;
2592 var index;
2593 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002594 unittest.expect(
2595 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002596 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002597 unittest.expect(
2598 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002599 pathOffset += 3;
2600 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2601
2602 var query = (req.url).query;
2603 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002604 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002605 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2606 parseBool(n) {
2607 if (n == "true") return true;
2608 if (n == "false") return false;
2609 if (n == null) return null;
2610 throw new core.ArgumentError("Invalid boolean: $n");
2611 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002612
Martin Kustermannfa83e312017-07-31 12:48:45 +02002613 if (query.length > 0) {
2614 for (var part in query.split("&")) {
2615 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002616 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2617 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002618 }
2619 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002620 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002621
Martin Kustermannfa83e312017-07-31 12:48:45 +02002622 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002623 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002624 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002625 var resp = convert.json.encode(buildDevice());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002626 return new async.Future.value(stringResponse(200, h, resp));
2627 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002628 res
2629 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002630 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002631 checkDevice(response);
2632 })));
2633 });
2634
2635 unittest.test("method--metadata", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002636 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002637 api.PartnersDevicesResourceApi res =
2638 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002639 var arg_request = buildUpdateDeviceMetadataRequest();
2640 var arg_metadataOwnerId = "foo";
2641 var arg_deviceId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002642 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002643 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2644 var obj = new api.UpdateDeviceMetadataRequest.fromJson(json);
2645 checkUpdateDeviceMetadataRequest(obj);
2646
2647 var path = (req.url).path;
2648 var pathOffset = 0;
2649 var index;
2650 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002651 unittest.expect(
2652 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002653 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002654 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2655 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002656 pathOffset += 12;
2657 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2658
2659 var query = (req.url).query;
2660 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002661 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002662 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2663 parseBool(n) {
2664 if (n == "true") return true;
2665 if (n == "false") return false;
2666 if (n == null) return null;
2667 throw new core.ArgumentError("Invalid boolean: $n");
2668 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002669
Martin Kustermannfa83e312017-07-31 12:48:45 +02002670 if (query.length > 0) {
2671 for (var part in query.split("&")) {
2672 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002673 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2674 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002675 }
2676 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002677 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002678
Martin Kustermannfa83e312017-07-31 12:48:45 +02002679 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002680 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002681 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002682 var resp = convert.json.encode(buildDeviceMetadata());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002683 return new async.Future.value(stringResponse(200, h, resp));
2684 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002685 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002686 .metadata(arg_request, arg_metadataOwnerId, arg_deviceId,
2687 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002688 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002689 checkDeviceMetadata(response);
2690 })));
2691 });
2692
2693 unittest.test("method--unclaim", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002694 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002695 api.PartnersDevicesResourceApi res =
2696 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002697 var arg_request = buildUnclaimDeviceRequest();
2698 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002699 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002700 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2701 var obj = new api.UnclaimDeviceRequest.fromJson(json);
2702 checkUnclaimDeviceRequest(obj);
2703
2704 var path = (req.url).path;
2705 var pathOffset = 0;
2706 var index;
2707 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002708 unittest.expect(
2709 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002710 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002711 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2712 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002713 pathOffset += 12;
2714 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2715
2716 var query = (req.url).query;
2717 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002718 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002719 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2720 parseBool(n) {
2721 if (n == "true") return true;
2722 if (n == "false") return false;
2723 if (n == null) return null;
2724 throw new core.ArgumentError("Invalid boolean: $n");
2725 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002726
Martin Kustermannfa83e312017-07-31 12:48:45 +02002727 if (query.length > 0) {
2728 for (var part in query.split("&")) {
2729 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002730 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2731 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002732 }
2733 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002734 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002735
Martin Kustermannfa83e312017-07-31 12:48:45 +02002736 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002737 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002738 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002739 var resp = convert.json.encode(buildEmpty());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002740 return new async.Future.value(stringResponse(200, h, resp));
2741 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002742 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002743 .unclaim(arg_request, arg_partnerId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002744 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002745 checkEmpty(response);
2746 })));
2747 });
2748
2749 unittest.test("method--unclaimAsync", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002750 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002751 api.PartnersDevicesResourceApi res =
2752 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002753 var arg_request = buildUnclaimDevicesRequest();
2754 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002755 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002756 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2757 var obj = new api.UnclaimDevicesRequest.fromJson(json);
2758 checkUnclaimDevicesRequest(obj);
2759
2760 var path = (req.url).path;
2761 var pathOffset = 0;
2762 var index;
2763 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002764 unittest.expect(
2765 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002766 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002767 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2768 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002769 pathOffset += 12;
2770 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2771
2772 var query = (req.url).query;
2773 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002774 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002775 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2776 parseBool(n) {
2777 if (n == "true") return true;
2778 if (n == "false") return false;
2779 if (n == null) return null;
2780 throw new core.ArgumentError("Invalid boolean: $n");
2781 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002782
Martin Kustermannfa83e312017-07-31 12:48:45 +02002783 if (query.length > 0) {
2784 for (var part in query.split("&")) {
2785 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002786 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2787 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002788 }
2789 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002790 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002791
Martin Kustermannfa83e312017-07-31 12:48:45 +02002792 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002793 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002794 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002795 var resp = convert.json.encode(buildOperation());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002796 return new async.Future.value(stringResponse(200, h, resp));
2797 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002798 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002799 .unclaimAsync(arg_request, arg_partnerId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002800 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002801 checkOperation(response);
2802 })));
2803 });
2804
2805 unittest.test("method--updateMetadataAsync", () {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002806 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002807 api.PartnersDevicesResourceApi res =
2808 new api.AndroiddeviceprovisioningApi(mock).partners.devices;
Martin Kustermannfa83e312017-07-31 12:48:45 +02002809 var arg_request = buildUpdateDeviceMetadataInBatchRequest();
2810 var arg_partnerId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002811 var arg_$fields = "foo";
Martin Kustermannfa83e312017-07-31 12:48:45 +02002812 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2813 var obj = new api.UpdateDeviceMetadataInBatchRequest.fromJson(json);
2814 checkUpdateDeviceMetadataInBatchRequest(obj);
2815
2816 var path = (req.url).path;
2817 var pathOffset = 0;
2818 var index;
2819 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002820 unittest.expect(
2821 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002822 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002823 unittest.expect(path.substring(pathOffset, pathOffset + 12),
2824 unittest.equals("v1/partners/"));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002825 pathOffset += 12;
2826 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2827
2828 var query = (req.url).query;
2829 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002830 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannfa83e312017-07-31 12:48:45 +02002831 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2832 parseBool(n) {
2833 if (n == "true") return true;
2834 if (n == "false") return false;
2835 if (n == null) return null;
2836 throw new core.ArgumentError("Invalid boolean: $n");
2837 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002838
Martin Kustermannfa83e312017-07-31 12:48:45 +02002839 if (query.length > 0) {
2840 for (var part in query.split("&")) {
2841 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002842 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2843 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002844 }
2845 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002846 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannfa83e312017-07-31 12:48:45 +02002847
Martin Kustermannfa83e312017-07-31 12:48:45 +02002848 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002849 "content-type": "application/json; charset=utf-8",
Martin Kustermannfa83e312017-07-31 12:48:45 +02002850 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002851 var resp = convert.json.encode(buildOperation());
Martin Kustermannfa83e312017-07-31 12:48:45 +02002852 return new async.Future.value(stringResponse(200, h, resp));
2853 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002854 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002855 .updateMetadataAsync(arg_request, arg_partnerId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002856 .then(unittest.expectAsync1(((response) {
Martin Kustermannfa83e312017-07-31 12:48:45 +02002857 checkOperation(response);
2858 })));
2859 });
Martin Kustermannfa83e312017-07-31 12:48:45 +02002860 });
Martin Kustermannfa83e312017-07-31 12:48:45 +02002861}