Chromium Code Reviews

Side by Side Diff: generated/googleapis/test/androidpublisher/v2.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
(Empty)
1 library googleapis.androidpublisher.v2.test;
2
3 import "dart:core" as core;
4 import "dart:collection" as collection;
5 import "dart:async" as async;
6 import "dart:convert" as convert;
7
8 import 'package:http/http.dart' as http;
9 import 'package:http/testing.dart' as http_testing;
10 import 'package:unittest/unittest.dart' as unittest;
11 import 'package:googleapis/common/common.dart' as common;
12 import 'package:googleapis/src/common_internal.dart' as common_internal;
13 import '../common/common_internal_test.dart' as common_test;
14
15 import 'package:googleapis/androidpublisher/v2.dart' as api;
16
17
18
19 core.int buildCounterApk = 0;
20 buildApk() {
21 var o = new api.Apk();
22 buildCounterApk++;
23 if (buildCounterApk < 3) {
24 o.binary = buildApkBinary();
25 o.versionCode = 42;
26 }
27 buildCounterApk--;
28 return o;
29 }
30
31 checkApk(api.Apk o) {
32 buildCounterApk++;
33 if (buildCounterApk < 3) {
34 checkApkBinary(o.binary);
35 unittest.expect(o.versionCode, unittest.equals(42));
36 }
37 buildCounterApk--;
38 }
39
40 core.int buildCounterApkBinary = 0;
41 buildApkBinary() {
42 var o = new api.ApkBinary();
43 buildCounterApkBinary++;
44 if (buildCounterApkBinary < 3) {
45 o.sha1 = "foo";
46 }
47 buildCounterApkBinary--;
48 return o;
49 }
50
51 checkApkBinary(api.ApkBinary o) {
52 buildCounterApkBinary++;
53 if (buildCounterApkBinary < 3) {
54 unittest.expect(o.sha1, unittest.equals('foo'));
55 }
56 buildCounterApkBinary--;
57 }
58
59 core.int buildCounterApkListing = 0;
60 buildApkListing() {
61 var o = new api.ApkListing();
62 buildCounterApkListing++;
63 if (buildCounterApkListing < 3) {
64 o.language = "foo";
65 o.recentChanges = "foo";
66 }
67 buildCounterApkListing--;
68 return o;
69 }
70
71 checkApkListing(api.ApkListing o) {
72 buildCounterApkListing++;
73 if (buildCounterApkListing < 3) {
74 unittest.expect(o.language, unittest.equals('foo'));
75 unittest.expect(o.recentChanges, unittest.equals('foo'));
76 }
77 buildCounterApkListing--;
78 }
79
80 buildUnnamed953() {
81 var o = new core.List<api.ApkListing>();
82 o.add(buildApkListing());
83 o.add(buildApkListing());
84 return o;
85 }
86
87 checkUnnamed953(core.List<api.ApkListing> o) {
88 unittest.expect(o, unittest.hasLength(2));
89 checkApkListing(o[0]);
90 checkApkListing(o[1]);
91 }
92
93 core.int buildCounterApkListingsListResponse = 0;
94 buildApkListingsListResponse() {
95 var o = new api.ApkListingsListResponse();
96 buildCounterApkListingsListResponse++;
97 if (buildCounterApkListingsListResponse < 3) {
98 o.kind = "foo";
99 o.listings = buildUnnamed953();
100 }
101 buildCounterApkListingsListResponse--;
102 return o;
103 }
104
105 checkApkListingsListResponse(api.ApkListingsListResponse o) {
106 buildCounterApkListingsListResponse++;
107 if (buildCounterApkListingsListResponse < 3) {
108 unittest.expect(o.kind, unittest.equals('foo'));
109 checkUnnamed953(o.listings);
110 }
111 buildCounterApkListingsListResponse--;
112 }
113
114 buildUnnamed954() {
115 var o = new core.List<api.Apk>();
116 o.add(buildApk());
117 o.add(buildApk());
118 return o;
119 }
120
121 checkUnnamed954(core.List<api.Apk> o) {
122 unittest.expect(o, unittest.hasLength(2));
123 checkApk(o[0]);
124 checkApk(o[1]);
125 }
126
127 core.int buildCounterApksListResponse = 0;
128 buildApksListResponse() {
129 var o = new api.ApksListResponse();
130 buildCounterApksListResponse++;
131 if (buildCounterApksListResponse < 3) {
132 o.apks = buildUnnamed954();
133 o.kind = "foo";
134 }
135 buildCounterApksListResponse--;
136 return o;
137 }
138
139 checkApksListResponse(api.ApksListResponse o) {
140 buildCounterApksListResponse++;
141 if (buildCounterApksListResponse < 3) {
142 checkUnnamed954(o.apks);
143 unittest.expect(o.kind, unittest.equals('foo'));
144 }
145 buildCounterApksListResponse--;
146 }
147
148 core.int buildCounterAppDetails = 0;
149 buildAppDetails() {
150 var o = new api.AppDetails();
151 buildCounterAppDetails++;
152 if (buildCounterAppDetails < 3) {
153 o.contactEmail = "foo";
154 o.contactPhone = "foo";
155 o.contactWebsite = "foo";
156 o.defaultLanguage = "foo";
157 }
158 buildCounterAppDetails--;
159 return o;
160 }
161
162 checkAppDetails(api.AppDetails o) {
163 buildCounterAppDetails++;
164 if (buildCounterAppDetails < 3) {
165 unittest.expect(o.contactEmail, unittest.equals('foo'));
166 unittest.expect(o.contactPhone, unittest.equals('foo'));
167 unittest.expect(o.contactWebsite, unittest.equals('foo'));
168 unittest.expect(o.defaultLanguage, unittest.equals('foo'));
169 }
170 buildCounterAppDetails--;
171 }
172
173 core.int buildCounterAppEdit = 0;
174 buildAppEdit() {
175 var o = new api.AppEdit();
176 buildCounterAppEdit++;
177 if (buildCounterAppEdit < 3) {
178 o.expiryTimeSeconds = "foo";
179 o.id = "foo";
180 }
181 buildCounterAppEdit--;
182 return o;
183 }
184
185 checkAppEdit(api.AppEdit o) {
186 buildCounterAppEdit++;
187 if (buildCounterAppEdit < 3) {
188 unittest.expect(o.expiryTimeSeconds, unittest.equals('foo'));
189 unittest.expect(o.id, unittest.equals('foo'));
190 }
191 buildCounterAppEdit--;
192 }
193
194 core.int buildCounterExpansionFile = 0;
195 buildExpansionFile() {
196 var o = new api.ExpansionFile();
197 buildCounterExpansionFile++;
198 if (buildCounterExpansionFile < 3) {
199 o.fileSize = "foo";
200 o.referencesVersion = 42;
201 }
202 buildCounterExpansionFile--;
203 return o;
204 }
205
206 checkExpansionFile(api.ExpansionFile o) {
207 buildCounterExpansionFile++;
208 if (buildCounterExpansionFile < 3) {
209 unittest.expect(o.fileSize, unittest.equals('foo'));
210 unittest.expect(o.referencesVersion, unittest.equals(42));
211 }
212 buildCounterExpansionFile--;
213 }
214
215 core.int buildCounterExpansionFilesUploadResponse = 0;
216 buildExpansionFilesUploadResponse() {
217 var o = new api.ExpansionFilesUploadResponse();
218 buildCounterExpansionFilesUploadResponse++;
219 if (buildCounterExpansionFilesUploadResponse < 3) {
220 o.expansionFile = buildExpansionFile();
221 }
222 buildCounterExpansionFilesUploadResponse--;
223 return o;
224 }
225
226 checkExpansionFilesUploadResponse(api.ExpansionFilesUploadResponse o) {
227 buildCounterExpansionFilesUploadResponse++;
228 if (buildCounterExpansionFilesUploadResponse < 3) {
229 checkExpansionFile(o.expansionFile);
230 }
231 buildCounterExpansionFilesUploadResponse--;
232 }
233
234 core.int buildCounterImage = 0;
235 buildImage() {
236 var o = new api.Image();
237 buildCounterImage++;
238 if (buildCounterImage < 3) {
239 o.id = "foo";
240 o.sha1 = "foo";
241 o.url = "foo";
242 }
243 buildCounterImage--;
244 return o;
245 }
246
247 checkImage(api.Image o) {
248 buildCounterImage++;
249 if (buildCounterImage < 3) {
250 unittest.expect(o.id, unittest.equals('foo'));
251 unittest.expect(o.sha1, unittest.equals('foo'));
252 unittest.expect(o.url, unittest.equals('foo'));
253 }
254 buildCounterImage--;
255 }
256
257 buildUnnamed955() {
258 var o = new core.List<api.Image>();
259 o.add(buildImage());
260 o.add(buildImage());
261 return o;
262 }
263
264 checkUnnamed955(core.List<api.Image> o) {
265 unittest.expect(o, unittest.hasLength(2));
266 checkImage(o[0]);
267 checkImage(o[1]);
268 }
269
270 core.int buildCounterImagesDeleteAllResponse = 0;
271 buildImagesDeleteAllResponse() {
272 var o = new api.ImagesDeleteAllResponse();
273 buildCounterImagesDeleteAllResponse++;
274 if (buildCounterImagesDeleteAllResponse < 3) {
275 o.deleted = buildUnnamed955();
276 }
277 buildCounterImagesDeleteAllResponse--;
278 return o;
279 }
280
281 checkImagesDeleteAllResponse(api.ImagesDeleteAllResponse o) {
282 buildCounterImagesDeleteAllResponse++;
283 if (buildCounterImagesDeleteAllResponse < 3) {
284 checkUnnamed955(o.deleted);
285 }
286 buildCounterImagesDeleteAllResponse--;
287 }
288
289 buildUnnamed956() {
290 var o = new core.List<api.Image>();
291 o.add(buildImage());
292 o.add(buildImage());
293 return o;
294 }
295
296 checkUnnamed956(core.List<api.Image> o) {
297 unittest.expect(o, unittest.hasLength(2));
298 checkImage(o[0]);
299 checkImage(o[1]);
300 }
301
302 core.int buildCounterImagesListResponse = 0;
303 buildImagesListResponse() {
304 var o = new api.ImagesListResponse();
305 buildCounterImagesListResponse++;
306 if (buildCounterImagesListResponse < 3) {
307 o.images = buildUnnamed956();
308 }
309 buildCounterImagesListResponse--;
310 return o;
311 }
312
313 checkImagesListResponse(api.ImagesListResponse o) {
314 buildCounterImagesListResponse++;
315 if (buildCounterImagesListResponse < 3) {
316 checkUnnamed956(o.images);
317 }
318 buildCounterImagesListResponse--;
319 }
320
321 core.int buildCounterImagesUploadResponse = 0;
322 buildImagesUploadResponse() {
323 var o = new api.ImagesUploadResponse();
324 buildCounterImagesUploadResponse++;
325 if (buildCounterImagesUploadResponse < 3) {
326 o.image = buildImage();
327 }
328 buildCounterImagesUploadResponse--;
329 return o;
330 }
331
332 checkImagesUploadResponse(api.ImagesUploadResponse o) {
333 buildCounterImagesUploadResponse++;
334 if (buildCounterImagesUploadResponse < 3) {
335 checkImage(o.image);
336 }
337 buildCounterImagesUploadResponse--;
338 }
339
340 buildUnnamed957() {
341 var o = new core.Map<core.String, api.InAppProductListing>();
342 o["x"] = buildInAppProductListing();
343 o["y"] = buildInAppProductListing();
344 return o;
345 }
346
347 checkUnnamed957(core.Map<core.String, api.InAppProductListing> o) {
348 unittest.expect(o, unittest.hasLength(2));
349 checkInAppProductListing(o["x"]);
350 checkInAppProductListing(o["y"]);
351 }
352
353 buildUnnamed958() {
354 var o = new core.Map<core.String, api.Price>();
355 o["x"] = buildPrice();
356 o["y"] = buildPrice();
357 return o;
358 }
359
360 checkUnnamed958(core.Map<core.String, api.Price> o) {
361 unittest.expect(o, unittest.hasLength(2));
362 checkPrice(o["x"]);
363 checkPrice(o["y"]);
364 }
365
366 core.int buildCounterInAppProduct = 0;
367 buildInAppProduct() {
368 var o = new api.InAppProduct();
369 buildCounterInAppProduct++;
370 if (buildCounterInAppProduct < 3) {
371 o.defaultLanguage = "foo";
372 o.defaultPrice = buildPrice();
373 o.listings = buildUnnamed957();
374 o.packageName = "foo";
375 o.prices = buildUnnamed958();
376 o.purchaseType = "foo";
377 o.sku = "foo";
378 o.status = "foo";
379 o.subscriptionPeriod = "foo";
380 o.trialPeriod = "foo";
381 }
382 buildCounterInAppProduct--;
383 return o;
384 }
385
386 checkInAppProduct(api.InAppProduct o) {
387 buildCounterInAppProduct++;
388 if (buildCounterInAppProduct < 3) {
389 unittest.expect(o.defaultLanguage, unittest.equals('foo'));
390 checkPrice(o.defaultPrice);
391 checkUnnamed957(o.listings);
392 unittest.expect(o.packageName, unittest.equals('foo'));
393 checkUnnamed958(o.prices);
394 unittest.expect(o.purchaseType, unittest.equals('foo'));
395 unittest.expect(o.sku, unittest.equals('foo'));
396 unittest.expect(o.status, unittest.equals('foo'));
397 unittest.expect(o.subscriptionPeriod, unittest.equals('foo'));
398 unittest.expect(o.trialPeriod, unittest.equals('foo'));
399 }
400 buildCounterInAppProduct--;
401 }
402
403 core.int buildCounterInAppProductListing = 0;
404 buildInAppProductListing() {
405 var o = new api.InAppProductListing();
406 buildCounterInAppProductListing++;
407 if (buildCounterInAppProductListing < 3) {
408 o.description = "foo";
409 o.title = "foo";
410 }
411 buildCounterInAppProductListing--;
412 return o;
413 }
414
415 checkInAppProductListing(api.InAppProductListing o) {
416 buildCounterInAppProductListing++;
417 if (buildCounterInAppProductListing < 3) {
418 unittest.expect(o.description, unittest.equals('foo'));
419 unittest.expect(o.title, unittest.equals('foo'));
420 }
421 buildCounterInAppProductListing--;
422 }
423
424 buildUnnamed959() {
425 var o = new core.List<api.InappproductsBatchRequestEntry>();
426 o.add(buildInappproductsBatchRequestEntry());
427 o.add(buildInappproductsBatchRequestEntry());
428 return o;
429 }
430
431 checkUnnamed959(core.List<api.InappproductsBatchRequestEntry> o) {
432 unittest.expect(o, unittest.hasLength(2));
433 checkInappproductsBatchRequestEntry(o[0]);
434 checkInappproductsBatchRequestEntry(o[1]);
435 }
436
437 core.int buildCounterInappproductsBatchRequest = 0;
438 buildInappproductsBatchRequest() {
439 var o = new api.InappproductsBatchRequest();
440 buildCounterInappproductsBatchRequest++;
441 if (buildCounterInappproductsBatchRequest < 3) {
442 o.entrys = buildUnnamed959();
443 }
444 buildCounterInappproductsBatchRequest--;
445 return o;
446 }
447
448 checkInappproductsBatchRequest(api.InappproductsBatchRequest o) {
449 buildCounterInappproductsBatchRequest++;
450 if (buildCounterInappproductsBatchRequest < 3) {
451 checkUnnamed959(o.entrys);
452 }
453 buildCounterInappproductsBatchRequest--;
454 }
455
456 core.int buildCounterInappproductsBatchRequestEntry = 0;
457 buildInappproductsBatchRequestEntry() {
458 var o = new api.InappproductsBatchRequestEntry();
459 buildCounterInappproductsBatchRequestEntry++;
460 if (buildCounterInappproductsBatchRequestEntry < 3) {
461 o.batchId = 42;
462 o.inappproductsinsertrequest = buildInappproductsInsertRequest();
463 o.inappproductsupdaterequest = buildInappproductsUpdateRequest();
464 o.methodName = "foo";
465 }
466 buildCounterInappproductsBatchRequestEntry--;
467 return o;
468 }
469
470 checkInappproductsBatchRequestEntry(api.InappproductsBatchRequestEntry o) {
471 buildCounterInappproductsBatchRequestEntry++;
472 if (buildCounterInappproductsBatchRequestEntry < 3) {
473 unittest.expect(o.batchId, unittest.equals(42));
474 checkInappproductsInsertRequest(o.inappproductsinsertrequest);
475 checkInappproductsUpdateRequest(o.inappproductsupdaterequest);
476 unittest.expect(o.methodName, unittest.equals('foo'));
477 }
478 buildCounterInappproductsBatchRequestEntry--;
479 }
480
481 buildUnnamed960() {
482 var o = new core.List<api.InappproductsBatchResponseEntry>();
483 o.add(buildInappproductsBatchResponseEntry());
484 o.add(buildInappproductsBatchResponseEntry());
485 return o;
486 }
487
488 checkUnnamed960(core.List<api.InappproductsBatchResponseEntry> o) {
489 unittest.expect(o, unittest.hasLength(2));
490 checkInappproductsBatchResponseEntry(o[0]);
491 checkInappproductsBatchResponseEntry(o[1]);
492 }
493
494 core.int buildCounterInappproductsBatchResponse = 0;
495 buildInappproductsBatchResponse() {
496 var o = new api.InappproductsBatchResponse();
497 buildCounterInappproductsBatchResponse++;
498 if (buildCounterInappproductsBatchResponse < 3) {
499 o.entrys = buildUnnamed960();
500 o.kind = "foo";
501 }
502 buildCounterInappproductsBatchResponse--;
503 return o;
504 }
505
506 checkInappproductsBatchResponse(api.InappproductsBatchResponse o) {
507 buildCounterInappproductsBatchResponse++;
508 if (buildCounterInappproductsBatchResponse < 3) {
509 checkUnnamed960(o.entrys);
510 unittest.expect(o.kind, unittest.equals('foo'));
511 }
512 buildCounterInappproductsBatchResponse--;
513 }
514
515 core.int buildCounterInappproductsBatchResponseEntry = 0;
516 buildInappproductsBatchResponseEntry() {
517 var o = new api.InappproductsBatchResponseEntry();
518 buildCounterInappproductsBatchResponseEntry++;
519 if (buildCounterInappproductsBatchResponseEntry < 3) {
520 o.batchId = 42;
521 o.inappproductsinsertresponse = buildInappproductsInsertResponse();
522 o.inappproductsupdateresponse = buildInappproductsUpdateResponse();
523 }
524 buildCounterInappproductsBatchResponseEntry--;
525 return o;
526 }
527
528 checkInappproductsBatchResponseEntry(api.InappproductsBatchResponseEntry o) {
529 buildCounterInappproductsBatchResponseEntry++;
530 if (buildCounterInappproductsBatchResponseEntry < 3) {
531 unittest.expect(o.batchId, unittest.equals(42));
532 checkInappproductsInsertResponse(o.inappproductsinsertresponse);
533 checkInappproductsUpdateResponse(o.inappproductsupdateresponse);
534 }
535 buildCounterInappproductsBatchResponseEntry--;
536 }
537
538 core.int buildCounterInappproductsInsertRequest = 0;
539 buildInappproductsInsertRequest() {
540 var o = new api.InappproductsInsertRequest();
541 buildCounterInappproductsInsertRequest++;
542 if (buildCounterInappproductsInsertRequest < 3) {
543 o.inappproduct = buildInAppProduct();
544 }
545 buildCounterInappproductsInsertRequest--;
546 return o;
547 }
548
549 checkInappproductsInsertRequest(api.InappproductsInsertRequest o) {
550 buildCounterInappproductsInsertRequest++;
551 if (buildCounterInappproductsInsertRequest < 3) {
552 checkInAppProduct(o.inappproduct);
553 }
554 buildCounterInappproductsInsertRequest--;
555 }
556
557 core.int buildCounterInappproductsInsertResponse = 0;
558 buildInappproductsInsertResponse() {
559 var o = new api.InappproductsInsertResponse();
560 buildCounterInappproductsInsertResponse++;
561 if (buildCounterInappproductsInsertResponse < 3) {
562 o.inappproduct = buildInAppProduct();
563 }
564 buildCounterInappproductsInsertResponse--;
565 return o;
566 }
567
568 checkInappproductsInsertResponse(api.InappproductsInsertResponse o) {
569 buildCounterInappproductsInsertResponse++;
570 if (buildCounterInappproductsInsertResponse < 3) {
571 checkInAppProduct(o.inappproduct);
572 }
573 buildCounterInappproductsInsertResponse--;
574 }
575
576 buildUnnamed961() {
577 var o = new core.List<api.InAppProduct>();
578 o.add(buildInAppProduct());
579 o.add(buildInAppProduct());
580 return o;
581 }
582
583 checkUnnamed961(core.List<api.InAppProduct> o) {
584 unittest.expect(o, unittest.hasLength(2));
585 checkInAppProduct(o[0]);
586 checkInAppProduct(o[1]);
587 }
588
589 core.int buildCounterInappproductsListResponse = 0;
590 buildInappproductsListResponse() {
591 var o = new api.InappproductsListResponse();
592 buildCounterInappproductsListResponse++;
593 if (buildCounterInappproductsListResponse < 3) {
594 o.inappproduct = buildUnnamed961();
595 o.kind = "foo";
596 o.pageInfo = buildPageInfo();
597 o.tokenPagination = buildTokenPagination();
598 }
599 buildCounterInappproductsListResponse--;
600 return o;
601 }
602
603 checkInappproductsListResponse(api.InappproductsListResponse o) {
604 buildCounterInappproductsListResponse++;
605 if (buildCounterInappproductsListResponse < 3) {
606 checkUnnamed961(o.inappproduct);
607 unittest.expect(o.kind, unittest.equals('foo'));
608 checkPageInfo(o.pageInfo);
609 checkTokenPagination(o.tokenPagination);
610 }
611 buildCounterInappproductsListResponse--;
612 }
613
614 core.int buildCounterInappproductsUpdateRequest = 0;
615 buildInappproductsUpdateRequest() {
616 var o = new api.InappproductsUpdateRequest();
617 buildCounterInappproductsUpdateRequest++;
618 if (buildCounterInappproductsUpdateRequest < 3) {
619 o.inappproduct = buildInAppProduct();
620 }
621 buildCounterInappproductsUpdateRequest--;
622 return o;
623 }
624
625 checkInappproductsUpdateRequest(api.InappproductsUpdateRequest o) {
626 buildCounterInappproductsUpdateRequest++;
627 if (buildCounterInappproductsUpdateRequest < 3) {
628 checkInAppProduct(o.inappproduct);
629 }
630 buildCounterInappproductsUpdateRequest--;
631 }
632
633 core.int buildCounterInappproductsUpdateResponse = 0;
634 buildInappproductsUpdateResponse() {
635 var o = new api.InappproductsUpdateResponse();
636 buildCounterInappproductsUpdateResponse++;
637 if (buildCounterInappproductsUpdateResponse < 3) {
638 o.inappproduct = buildInAppProduct();
639 }
640 buildCounterInappproductsUpdateResponse--;
641 return o;
642 }
643
644 checkInappproductsUpdateResponse(api.InappproductsUpdateResponse o) {
645 buildCounterInappproductsUpdateResponse++;
646 if (buildCounterInappproductsUpdateResponse < 3) {
647 checkInAppProduct(o.inappproduct);
648 }
649 buildCounterInappproductsUpdateResponse--;
650 }
651
652 core.int buildCounterListing = 0;
653 buildListing() {
654 var o = new api.Listing();
655 buildCounterListing++;
656 if (buildCounterListing < 3) {
657 o.fullDescription = "foo";
658 o.language = "foo";
659 o.shortDescription = "foo";
660 o.title = "foo";
661 o.video = "foo";
662 }
663 buildCounterListing--;
664 return o;
665 }
666
667 checkListing(api.Listing o) {
668 buildCounterListing++;
669 if (buildCounterListing < 3) {
670 unittest.expect(o.fullDescription, unittest.equals('foo'));
671 unittest.expect(o.language, unittest.equals('foo'));
672 unittest.expect(o.shortDescription, unittest.equals('foo'));
673 unittest.expect(o.title, unittest.equals('foo'));
674 unittest.expect(o.video, unittest.equals('foo'));
675 }
676 buildCounterListing--;
677 }
678
679 buildUnnamed962() {
680 var o = new core.List<api.Listing>();
681 o.add(buildListing());
682 o.add(buildListing());
683 return o;
684 }
685
686 checkUnnamed962(core.List<api.Listing> o) {
687 unittest.expect(o, unittest.hasLength(2));
688 checkListing(o[0]);
689 checkListing(o[1]);
690 }
691
692 core.int buildCounterListingsListResponse = 0;
693 buildListingsListResponse() {
694 var o = new api.ListingsListResponse();
695 buildCounterListingsListResponse++;
696 if (buildCounterListingsListResponse < 3) {
697 o.kind = "foo";
698 o.listings = buildUnnamed962();
699 }
700 buildCounterListingsListResponse--;
701 return o;
702 }
703
704 checkListingsListResponse(api.ListingsListResponse o) {
705 buildCounterListingsListResponse++;
706 if (buildCounterListingsListResponse < 3) {
707 unittest.expect(o.kind, unittest.equals('foo'));
708 checkUnnamed962(o.listings);
709 }
710 buildCounterListingsListResponse--;
711 }
712
713 core.int buildCounterPageInfo = 0;
714 buildPageInfo() {
715 var o = new api.PageInfo();
716 buildCounterPageInfo++;
717 if (buildCounterPageInfo < 3) {
718 o.resultPerPage = 42;
719 o.startIndex = 42;
720 o.totalResults = 42;
721 }
722 buildCounterPageInfo--;
723 return o;
724 }
725
726 checkPageInfo(api.PageInfo o) {
727 buildCounterPageInfo++;
728 if (buildCounterPageInfo < 3) {
729 unittest.expect(o.resultPerPage, unittest.equals(42));
730 unittest.expect(o.startIndex, unittest.equals(42));
731 unittest.expect(o.totalResults, unittest.equals(42));
732 }
733 buildCounterPageInfo--;
734 }
735
736 core.int buildCounterPrice = 0;
737 buildPrice() {
738 var o = new api.Price();
739 buildCounterPrice++;
740 if (buildCounterPrice < 3) {
741 o.currency = "foo";
742 o.priceMicros = "foo";
743 }
744 buildCounterPrice--;
745 return o;
746 }
747
748 checkPrice(api.Price o) {
749 buildCounterPrice++;
750 if (buildCounterPrice < 3) {
751 unittest.expect(o.currency, unittest.equals('foo'));
752 unittest.expect(o.priceMicros, unittest.equals('foo'));
753 }
754 buildCounterPrice--;
755 }
756
757 core.int buildCounterProductPurchase = 0;
758 buildProductPurchase() {
759 var o = new api.ProductPurchase();
760 buildCounterProductPurchase++;
761 if (buildCounterProductPurchase < 3) {
762 o.consumptionState = 42;
763 o.developerPayload = "foo";
764 o.kind = "foo";
765 o.purchaseState = 42;
766 o.purchaseTimeMillis = "foo";
767 }
768 buildCounterProductPurchase--;
769 return o;
770 }
771
772 checkProductPurchase(api.ProductPurchase o) {
773 buildCounterProductPurchase++;
774 if (buildCounterProductPurchase < 3) {
775 unittest.expect(o.consumptionState, unittest.equals(42));
776 unittest.expect(o.developerPayload, unittest.equals('foo'));
777 unittest.expect(o.kind, unittest.equals('foo'));
778 unittest.expect(o.purchaseState, unittest.equals(42));
779 unittest.expect(o.purchaseTimeMillis, unittest.equals('foo'));
780 }
781 buildCounterProductPurchase--;
782 }
783
784 core.int buildCounterSubscriptionPurchase = 0;
785 buildSubscriptionPurchase() {
786 var o = new api.SubscriptionPurchase();
787 buildCounterSubscriptionPurchase++;
788 if (buildCounterSubscriptionPurchase < 3) {
789 o.autoRenewing = true;
790 o.expiryTimeMillis = "foo";
791 o.kind = "foo";
792 o.startTimeMillis = "foo";
793 }
794 buildCounterSubscriptionPurchase--;
795 return o;
796 }
797
798 checkSubscriptionPurchase(api.SubscriptionPurchase o) {
799 buildCounterSubscriptionPurchase++;
800 if (buildCounterSubscriptionPurchase < 3) {
801 unittest.expect(o.autoRenewing, unittest.isTrue);
802 unittest.expect(o.expiryTimeMillis, unittest.equals('foo'));
803 unittest.expect(o.kind, unittest.equals('foo'));
804 unittest.expect(o.startTimeMillis, unittest.equals('foo'));
805 }
806 buildCounterSubscriptionPurchase--;
807 }
808
809 buildUnnamed963() {
810 var o = new core.List<core.String>();
811 o.add("foo");
812 o.add("foo");
813 return o;
814 }
815
816 checkUnnamed963(core.List<core.String> o) {
817 unittest.expect(o, unittest.hasLength(2));
818 unittest.expect(o[0], unittest.equals('foo'));
819 unittest.expect(o[1], unittest.equals('foo'));
820 }
821
822 buildUnnamed964() {
823 var o = new core.List<core.String>();
824 o.add("foo");
825 o.add("foo");
826 return o;
827 }
828
829 checkUnnamed964(core.List<core.String> o) {
830 unittest.expect(o, unittest.hasLength(2));
831 unittest.expect(o[0], unittest.equals('foo'));
832 unittest.expect(o[1], unittest.equals('foo'));
833 }
834
835 core.int buildCounterTesters = 0;
836 buildTesters() {
837 var o = new api.Testers();
838 buildCounterTesters++;
839 if (buildCounterTesters < 3) {
840 o.googleGroups = buildUnnamed963();
841 o.googlePlusCommunities = buildUnnamed964();
842 }
843 buildCounterTesters--;
844 return o;
845 }
846
847 checkTesters(api.Testers o) {
848 buildCounterTesters++;
849 if (buildCounterTesters < 3) {
850 checkUnnamed963(o.googleGroups);
851 checkUnnamed964(o.googlePlusCommunities);
852 }
853 buildCounterTesters--;
854 }
855
856 core.int buildCounterTokenPagination = 0;
857 buildTokenPagination() {
858 var o = new api.TokenPagination();
859 buildCounterTokenPagination++;
860 if (buildCounterTokenPagination < 3) {
861 o.nextPageToken = "foo";
862 o.previousPageToken = "foo";
863 }
864 buildCounterTokenPagination--;
865 return o;
866 }
867
868 checkTokenPagination(api.TokenPagination o) {
869 buildCounterTokenPagination++;
870 if (buildCounterTokenPagination < 3) {
871 unittest.expect(o.nextPageToken, unittest.equals('foo'));
872 unittest.expect(o.previousPageToken, unittest.equals('foo'));
873 }
874 buildCounterTokenPagination--;
875 }
876
877 buildUnnamed965() {
878 var o = new core.List<core.int>();
879 o.add(42);
880 o.add(42);
881 return o;
882 }
883
884 checkUnnamed965(core.List<core.int> o) {
885 unittest.expect(o, unittest.hasLength(2));
886 unittest.expect(o[0], unittest.equals(42));
887 unittest.expect(o[1], unittest.equals(42));
888 }
889
890 core.int buildCounterTrack = 0;
891 buildTrack() {
892 var o = new api.Track();
893 buildCounterTrack++;
894 if (buildCounterTrack < 3) {
895 o.track = "foo";
896 o.userFraction = 42.0;
897 o.versionCodes = buildUnnamed965();
898 }
899 buildCounterTrack--;
900 return o;
901 }
902
903 checkTrack(api.Track o) {
904 buildCounterTrack++;
905 if (buildCounterTrack < 3) {
906 unittest.expect(o.track, unittest.equals('foo'));
907 unittest.expect(o.userFraction, unittest.equals(42.0));
908 checkUnnamed965(o.versionCodes);
909 }
910 buildCounterTrack--;
911 }
912
913 buildUnnamed966() {
914 var o = new core.List<api.Track>();
915 o.add(buildTrack());
916 o.add(buildTrack());
917 return o;
918 }
919
920 checkUnnamed966(core.List<api.Track> o) {
921 unittest.expect(o, unittest.hasLength(2));
922 checkTrack(o[0]);
923 checkTrack(o[1]);
924 }
925
926 core.int buildCounterTracksListResponse = 0;
927 buildTracksListResponse() {
928 var o = new api.TracksListResponse();
929 buildCounterTracksListResponse++;
930 if (buildCounterTracksListResponse < 3) {
931 o.kind = "foo";
932 o.tracks = buildUnnamed966();
933 }
934 buildCounterTracksListResponse--;
935 return o;
936 }
937
938 checkTracksListResponse(api.TracksListResponse o) {
939 buildCounterTracksListResponse++;
940 if (buildCounterTracksListResponse < 3) {
941 unittest.expect(o.kind, unittest.equals('foo'));
942 checkUnnamed966(o.tracks);
943 }
944 buildCounterTracksListResponse--;
945 }
946
947
948 main() {
949 unittest.group("obj-schema-Apk", () {
950 unittest.test("to-json--from-json", () {
951 var o = buildApk();
952 var od = new api.Apk.fromJson(o.toJson());
953 checkApk(od);
954 });
955 });
956
957
958 unittest.group("obj-schema-ApkBinary", () {
959 unittest.test("to-json--from-json", () {
960 var o = buildApkBinary();
961 var od = new api.ApkBinary.fromJson(o.toJson());
962 checkApkBinary(od);
963 });
964 });
965
966
967 unittest.group("obj-schema-ApkListing", () {
968 unittest.test("to-json--from-json", () {
969 var o = buildApkListing();
970 var od = new api.ApkListing.fromJson(o.toJson());
971 checkApkListing(od);
972 });
973 });
974
975
976 unittest.group("obj-schema-ApkListingsListResponse", () {
977 unittest.test("to-json--from-json", () {
978 var o = buildApkListingsListResponse();
979 var od = new api.ApkListingsListResponse.fromJson(o.toJson());
980 checkApkListingsListResponse(od);
981 });
982 });
983
984
985 unittest.group("obj-schema-ApksListResponse", () {
986 unittest.test("to-json--from-json", () {
987 var o = buildApksListResponse();
988 var od = new api.ApksListResponse.fromJson(o.toJson());
989 checkApksListResponse(od);
990 });
991 });
992
993
994 unittest.group("obj-schema-AppDetails", () {
995 unittest.test("to-json--from-json", () {
996 var o = buildAppDetails();
997 var od = new api.AppDetails.fromJson(o.toJson());
998 checkAppDetails(od);
999 });
1000 });
1001
1002
1003 unittest.group("obj-schema-AppEdit", () {
1004 unittest.test("to-json--from-json", () {
1005 var o = buildAppEdit();
1006 var od = new api.AppEdit.fromJson(o.toJson());
1007 checkAppEdit(od);
1008 });
1009 });
1010
1011
1012 unittest.group("obj-schema-ExpansionFile", () {
1013 unittest.test("to-json--from-json", () {
1014 var o = buildExpansionFile();
1015 var od = new api.ExpansionFile.fromJson(o.toJson());
1016 checkExpansionFile(od);
1017 });
1018 });
1019
1020
1021 unittest.group("obj-schema-ExpansionFilesUploadResponse", () {
1022 unittest.test("to-json--from-json", () {
1023 var o = buildExpansionFilesUploadResponse();
1024 var od = new api.ExpansionFilesUploadResponse.fromJson(o.toJson());
1025 checkExpansionFilesUploadResponse(od);
1026 });
1027 });
1028
1029
1030 unittest.group("obj-schema-Image", () {
1031 unittest.test("to-json--from-json", () {
1032 var o = buildImage();
1033 var od = new api.Image.fromJson(o.toJson());
1034 checkImage(od);
1035 });
1036 });
1037
1038
1039 unittest.group("obj-schema-ImagesDeleteAllResponse", () {
1040 unittest.test("to-json--from-json", () {
1041 var o = buildImagesDeleteAllResponse();
1042 var od = new api.ImagesDeleteAllResponse.fromJson(o.toJson());
1043 checkImagesDeleteAllResponse(od);
1044 });
1045 });
1046
1047
1048 unittest.group("obj-schema-ImagesListResponse", () {
1049 unittest.test("to-json--from-json", () {
1050 var o = buildImagesListResponse();
1051 var od = new api.ImagesListResponse.fromJson(o.toJson());
1052 checkImagesListResponse(od);
1053 });
1054 });
1055
1056
1057 unittest.group("obj-schema-ImagesUploadResponse", () {
1058 unittest.test("to-json--from-json", () {
1059 var o = buildImagesUploadResponse();
1060 var od = new api.ImagesUploadResponse.fromJson(o.toJson());
1061 checkImagesUploadResponse(od);
1062 });
1063 });
1064
1065
1066 unittest.group("obj-schema-InAppProduct", () {
1067 unittest.test("to-json--from-json", () {
1068 var o = buildInAppProduct();
1069 var od = new api.InAppProduct.fromJson(o.toJson());
1070 checkInAppProduct(od);
1071 });
1072 });
1073
1074
1075 unittest.group("obj-schema-InAppProductListing", () {
1076 unittest.test("to-json--from-json", () {
1077 var o = buildInAppProductListing();
1078 var od = new api.InAppProductListing.fromJson(o.toJson());
1079 checkInAppProductListing(od);
1080 });
1081 });
1082
1083
1084 unittest.group("obj-schema-InappproductsBatchRequest", () {
1085 unittest.test("to-json--from-json", () {
1086 var o = buildInappproductsBatchRequest();
1087 var od = new api.InappproductsBatchRequest.fromJson(o.toJson());
1088 checkInappproductsBatchRequest(od);
1089 });
1090 });
1091
1092
1093 unittest.group("obj-schema-InappproductsBatchRequestEntry", () {
1094 unittest.test("to-json--from-json", () {
1095 var o = buildInappproductsBatchRequestEntry();
1096 var od = new api.InappproductsBatchRequestEntry.fromJson(o.toJson());
1097 checkInappproductsBatchRequestEntry(od);
1098 });
1099 });
1100
1101
1102 unittest.group("obj-schema-InappproductsBatchResponse", () {
1103 unittest.test("to-json--from-json", () {
1104 var o = buildInappproductsBatchResponse();
1105 var od = new api.InappproductsBatchResponse.fromJson(o.toJson());
1106 checkInappproductsBatchResponse(od);
1107 });
1108 });
1109
1110
1111 unittest.group("obj-schema-InappproductsBatchResponseEntry", () {
1112 unittest.test("to-json--from-json", () {
1113 var o = buildInappproductsBatchResponseEntry();
1114 var od = new api.InappproductsBatchResponseEntry.fromJson(o.toJson());
1115 checkInappproductsBatchResponseEntry(od);
1116 });
1117 });
1118
1119
1120 unittest.group("obj-schema-InappproductsInsertRequest", () {
1121 unittest.test("to-json--from-json", () {
1122 var o = buildInappproductsInsertRequest();
1123 var od = new api.InappproductsInsertRequest.fromJson(o.toJson());
1124 checkInappproductsInsertRequest(od);
1125 });
1126 });
1127
1128
1129 unittest.group("obj-schema-InappproductsInsertResponse", () {
1130 unittest.test("to-json--from-json", () {
1131 var o = buildInappproductsInsertResponse();
1132 var od = new api.InappproductsInsertResponse.fromJson(o.toJson());
1133 checkInappproductsInsertResponse(od);
1134 });
1135 });
1136
1137
1138 unittest.group("obj-schema-InappproductsListResponse", () {
1139 unittest.test("to-json--from-json", () {
1140 var o = buildInappproductsListResponse();
1141 var od = new api.InappproductsListResponse.fromJson(o.toJson());
1142 checkInappproductsListResponse(od);
1143 });
1144 });
1145
1146
1147 unittest.group("obj-schema-InappproductsUpdateRequest", () {
1148 unittest.test("to-json--from-json", () {
1149 var o = buildInappproductsUpdateRequest();
1150 var od = new api.InappproductsUpdateRequest.fromJson(o.toJson());
1151 checkInappproductsUpdateRequest(od);
1152 });
1153 });
1154
1155
1156 unittest.group("obj-schema-InappproductsUpdateResponse", () {
1157 unittest.test("to-json--from-json", () {
1158 var o = buildInappproductsUpdateResponse();
1159 var od = new api.InappproductsUpdateResponse.fromJson(o.toJson());
1160 checkInappproductsUpdateResponse(od);
1161 });
1162 });
1163
1164
1165 unittest.group("obj-schema-Listing", () {
1166 unittest.test("to-json--from-json", () {
1167 var o = buildListing();
1168 var od = new api.Listing.fromJson(o.toJson());
1169 checkListing(od);
1170 });
1171 });
1172
1173
1174 unittest.group("obj-schema-ListingsListResponse", () {
1175 unittest.test("to-json--from-json", () {
1176 var o = buildListingsListResponse();
1177 var od = new api.ListingsListResponse.fromJson(o.toJson());
1178 checkListingsListResponse(od);
1179 });
1180 });
1181
1182
1183 unittest.group("obj-schema-PageInfo", () {
1184 unittest.test("to-json--from-json", () {
1185 var o = buildPageInfo();
1186 var od = new api.PageInfo.fromJson(o.toJson());
1187 checkPageInfo(od);
1188 });
1189 });
1190
1191
1192 unittest.group("obj-schema-Price", () {
1193 unittest.test("to-json--from-json", () {
1194 var o = buildPrice();
1195 var od = new api.Price.fromJson(o.toJson());
1196 checkPrice(od);
1197 });
1198 });
1199
1200
1201 unittest.group("obj-schema-ProductPurchase", () {
1202 unittest.test("to-json--from-json", () {
1203 var o = buildProductPurchase();
1204 var od = new api.ProductPurchase.fromJson(o.toJson());
1205 checkProductPurchase(od);
1206 });
1207 });
1208
1209
1210 unittest.group("obj-schema-SubscriptionPurchase", () {
1211 unittest.test("to-json--from-json", () {
1212 var o = buildSubscriptionPurchase();
1213 var od = new api.SubscriptionPurchase.fromJson(o.toJson());
1214 checkSubscriptionPurchase(od);
1215 });
1216 });
1217
1218
1219 unittest.group("obj-schema-Testers", () {
1220 unittest.test("to-json--from-json", () {
1221 var o = buildTesters();
1222 var od = new api.Testers.fromJson(o.toJson());
1223 checkTesters(od);
1224 });
1225 });
1226
1227
1228 unittest.group("obj-schema-TokenPagination", () {
1229 unittest.test("to-json--from-json", () {
1230 var o = buildTokenPagination();
1231 var od = new api.TokenPagination.fromJson(o.toJson());
1232 checkTokenPagination(od);
1233 });
1234 });
1235
1236
1237 unittest.group("obj-schema-Track", () {
1238 unittest.test("to-json--from-json", () {
1239 var o = buildTrack();
1240 var od = new api.Track.fromJson(o.toJson());
1241 checkTrack(od);
1242 });
1243 });
1244
1245
1246 unittest.group("obj-schema-TracksListResponse", () {
1247 unittest.test("to-json--from-json", () {
1248 var o = buildTracksListResponse();
1249 var od = new api.TracksListResponse.fromJson(o.toJson());
1250 checkTracksListResponse(od);
1251 });
1252 });
1253
1254
1255 unittest.group("resource-EditsResourceApi", () {
1256 unittest.test("method--commit", () {
1257
1258 var mock = new common_test.HttpServerMock();
1259 api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
1260 var arg_packageName = "foo";
1261 var arg_editId = "foo";
1262 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1263 var path = (req.url).path;
1264 var pathOffset = 0;
1265 var index;
1266 var subPart;
1267 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1268 pathOffset += 34;
1269 index = path.indexOf("/edits/", pathOffset);
1270 unittest.expect(index >= 0, unittest.isTrue);
1271 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1272 pathOffset = index;
1273 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1274 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1275 pathOffset += 7;
1276 index = path.indexOf(":commit", pathOffset);
1277 unittest.expect(index >= 0, unittest.isTrue);
1278 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1279 pathOffset = index;
1280 unittest.expect(subPart, unittest.equals("$arg_editId"));
1281 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als(":commit"));
1282 pathOffset += 7;
1283
1284 var query = (req.url).query;
1285 var queryOffset = 0;
1286 var queryMap = {};
1287 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1288 parseBool(n) {
1289 if (n == "true") return true;
1290 if (n == "false") return false;
1291 if (n == null) return null;
1292 throw new core.ArgumentError("Invalid boolean: $n");
1293 }
1294 if (query.length > 0) {
1295 for (var part in query.split("&")) {
1296 var keyvalue = part.split("=");
1297 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1298 }
1299 }
1300
1301
1302 var h = {
1303 "content-type" : "application/json; charset=utf-8",
1304 };
1305 var resp = convert.JSON.encode(buildAppEdit());
1306 return new async.Future.value(common_test.stringResponse(200, h, resp));
1307 }), true);
1308 res.commit(arg_packageName, arg_editId).then(unittest.expectAsync(((api.Ap pEdit response) {
1309 checkAppEdit(response);
1310 })));
1311 });
1312
1313 unittest.test("method--delete", () {
1314
1315 var mock = new common_test.HttpServerMock();
1316 api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
1317 var arg_packageName = "foo";
1318 var arg_editId = "foo";
1319 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1320 var path = (req.url).path;
1321 var pathOffset = 0;
1322 var index;
1323 var subPart;
1324 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1325 pathOffset += 34;
1326 index = path.indexOf("/edits/", pathOffset);
1327 unittest.expect(index >= 0, unittest.isTrue);
1328 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1329 pathOffset = index;
1330 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1331 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1332 pathOffset += 7;
1333 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1334 pathOffset = path.length;
1335 unittest.expect(subPart, unittest.equals("$arg_editId"));
1336
1337 var query = (req.url).query;
1338 var queryOffset = 0;
1339 var queryMap = {};
1340 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1341 parseBool(n) {
1342 if (n == "true") return true;
1343 if (n == "false") return false;
1344 if (n == null) return null;
1345 throw new core.ArgumentError("Invalid boolean: $n");
1346 }
1347 if (query.length > 0) {
1348 for (var part in query.split("&")) {
1349 var keyvalue = part.split("=");
1350 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1351 }
1352 }
1353
1354
1355 var h = {
1356 "content-type" : "application/json; charset=utf-8",
1357 };
1358 var resp = "";
1359 return new async.Future.value(common_test.stringResponse(200, h, resp));
1360 }), true);
1361 res.delete(arg_packageName, arg_editId).then(unittest.expectAsync((_) {})) ;
1362 });
1363
1364 unittest.test("method--get", () {
1365
1366 var mock = new common_test.HttpServerMock();
1367 api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
1368 var arg_packageName = "foo";
1369 var arg_editId = "foo";
1370 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1371 var path = (req.url).path;
1372 var pathOffset = 0;
1373 var index;
1374 var subPart;
1375 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1376 pathOffset += 34;
1377 index = path.indexOf("/edits/", pathOffset);
1378 unittest.expect(index >= 0, unittest.isTrue);
1379 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1380 pathOffset = index;
1381 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1382 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1383 pathOffset += 7;
1384 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1385 pathOffset = path.length;
1386 unittest.expect(subPart, unittest.equals("$arg_editId"));
1387
1388 var query = (req.url).query;
1389 var queryOffset = 0;
1390 var queryMap = {};
1391 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1392 parseBool(n) {
1393 if (n == "true") return true;
1394 if (n == "false") return false;
1395 if (n == null) return null;
1396 throw new core.ArgumentError("Invalid boolean: $n");
1397 }
1398 if (query.length > 0) {
1399 for (var part in query.split("&")) {
1400 var keyvalue = part.split("=");
1401 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1402 }
1403 }
1404
1405
1406 var h = {
1407 "content-type" : "application/json; charset=utf-8",
1408 };
1409 var resp = convert.JSON.encode(buildAppEdit());
1410 return new async.Future.value(common_test.stringResponse(200, h, resp));
1411 }), true);
1412 res.get(arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppEd it response) {
1413 checkAppEdit(response);
1414 })));
1415 });
1416
1417 unittest.test("method--insert", () {
1418
1419 var mock = new common_test.HttpServerMock();
1420 api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
1421 var arg_request = buildAppEdit();
1422 var arg_packageName = "foo";
1423 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1424 var obj = new api.AppEdit.fromJson(json);
1425 checkAppEdit(obj);
1426
1427 var path = (req.url).path;
1428 var pathOffset = 0;
1429 var index;
1430 var subPart;
1431 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1432 pathOffset += 34;
1433 index = path.indexOf("/edits", pathOffset);
1434 unittest.expect(index >= 0, unittest.isTrue);
1435 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1436 pathOffset = index;
1437 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1438 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/edits"));
1439 pathOffset += 6;
1440
1441 var query = (req.url).query;
1442 var queryOffset = 0;
1443 var queryMap = {};
1444 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1445 parseBool(n) {
1446 if (n == "true") return true;
1447 if (n == "false") return false;
1448 if (n == null) return null;
1449 throw new core.ArgumentError("Invalid boolean: $n");
1450 }
1451 if (query.length > 0) {
1452 for (var part in query.split("&")) {
1453 var keyvalue = part.split("=");
1454 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1455 }
1456 }
1457
1458
1459 var h = {
1460 "content-type" : "application/json; charset=utf-8",
1461 };
1462 var resp = convert.JSON.encode(buildAppEdit());
1463 return new async.Future.value(common_test.stringResponse(200, h, resp));
1464 }), true);
1465 res.insert(arg_request, arg_packageName).then(unittest.expectAsync(((api.A ppEdit response) {
1466 checkAppEdit(response);
1467 })));
1468 });
1469
1470 unittest.test("method--validate", () {
1471
1472 var mock = new common_test.HttpServerMock();
1473 api.EditsResourceApi res = new api.AndroidpublisherApi(mock).edits;
1474 var arg_packageName = "foo";
1475 var arg_editId = "foo";
1476 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1477 var path = (req.url).path;
1478 var pathOffset = 0;
1479 var index;
1480 var subPart;
1481 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1482 pathOffset += 34;
1483 index = path.indexOf("/edits/", pathOffset);
1484 unittest.expect(index >= 0, unittest.isTrue);
1485 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1486 pathOffset = index;
1487 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1488 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1489 pathOffset += 7;
1490 index = path.indexOf(":validate", pathOffset);
1491 unittest.expect(index >= 0, unittest.isTrue);
1492 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1493 pathOffset = index;
1494 unittest.expect(subPart, unittest.equals("$arg_editId"));
1495 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als(":validate"));
1496 pathOffset += 9;
1497
1498 var query = (req.url).query;
1499 var queryOffset = 0;
1500 var queryMap = {};
1501 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1502 parseBool(n) {
1503 if (n == "true") return true;
1504 if (n == "false") return false;
1505 if (n == null) return null;
1506 throw new core.ArgumentError("Invalid boolean: $n");
1507 }
1508 if (query.length > 0) {
1509 for (var part in query.split("&")) {
1510 var keyvalue = part.split("=");
1511 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1512 }
1513 }
1514
1515
1516 var h = {
1517 "content-type" : "application/json; charset=utf-8",
1518 };
1519 var resp = convert.JSON.encode(buildAppEdit());
1520 return new async.Future.value(common_test.stringResponse(200, h, resp));
1521 }), true);
1522 res.validate(arg_packageName, arg_editId).then(unittest.expectAsync(((api. AppEdit response) {
1523 checkAppEdit(response);
1524 })));
1525 });
1526
1527 });
1528
1529
1530 unittest.group("resource-EditsApklistingsResourceApi", () {
1531 unittest.test("method--delete", () {
1532
1533 var mock = new common_test.HttpServerMock();
1534 api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).ed its.apklistings;
1535 var arg_packageName = "foo";
1536 var arg_editId = "foo";
1537 var arg_apkVersionCode = 42;
1538 var arg_language = "foo";
1539 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1540 var path = (req.url).path;
1541 var pathOffset = 0;
1542 var index;
1543 var subPart;
1544 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1545 pathOffset += 34;
1546 index = path.indexOf("/edits/", pathOffset);
1547 unittest.expect(index >= 0, unittest.isTrue);
1548 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1549 pathOffset = index;
1550 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1551 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1552 pathOffset += 7;
1553 index = path.indexOf("/apks/", pathOffset);
1554 unittest.expect(index >= 0, unittest.isTrue);
1555 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1556 pathOffset = index;
1557 unittest.expect(subPart, unittest.equals("$arg_editId"));
1558 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
1559 pathOffset += 6;
1560 index = path.indexOf("/listings/", pathOffset);
1561 unittest.expect(index >= 0, unittest.isTrue);
1562 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1563 pathOffset = index;
1564 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
1565 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
1566 pathOffset += 10;
1567 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1568 pathOffset = path.length;
1569 unittest.expect(subPart, unittest.equals("$arg_language"));
1570
1571 var query = (req.url).query;
1572 var queryOffset = 0;
1573 var queryMap = {};
1574 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1575 parseBool(n) {
1576 if (n == "true") return true;
1577 if (n == "false") return false;
1578 if (n == null) return null;
1579 throw new core.ArgumentError("Invalid boolean: $n");
1580 }
1581 if (query.length > 0) {
1582 for (var part in query.split("&")) {
1583 var keyvalue = part.split("=");
1584 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1585 }
1586 }
1587
1588
1589 var h = {
1590 "content-type" : "application/json; charset=utf-8",
1591 };
1592 var resp = "";
1593 return new async.Future.value(common_test.stringResponse(200, h, resp));
1594 }), true);
1595 res.delete(arg_packageName, arg_editId, arg_apkVersionCode, arg_language). then(unittest.expectAsync((_) {}));
1596 });
1597
1598 unittest.test("method--deleteall", () {
1599
1600 var mock = new common_test.HttpServerMock();
1601 api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).ed its.apklistings;
1602 var arg_packageName = "foo";
1603 var arg_editId = "foo";
1604 var arg_apkVersionCode = 42;
1605 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1606 var path = (req.url).path;
1607 var pathOffset = 0;
1608 var index;
1609 var subPart;
1610 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1611 pathOffset += 34;
1612 index = path.indexOf("/edits/", pathOffset);
1613 unittest.expect(index >= 0, unittest.isTrue);
1614 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1615 pathOffset = index;
1616 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1617 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1618 pathOffset += 7;
1619 index = path.indexOf("/apks/", pathOffset);
1620 unittest.expect(index >= 0, unittest.isTrue);
1621 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1622 pathOffset = index;
1623 unittest.expect(subPart, unittest.equals("$arg_editId"));
1624 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
1625 pathOffset += 6;
1626 index = path.indexOf("/listings", pathOffset);
1627 unittest.expect(index >= 0, unittest.isTrue);
1628 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1629 pathOffset = index;
1630 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
1631 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/listings"));
1632 pathOffset += 9;
1633
1634 var query = (req.url).query;
1635 var queryOffset = 0;
1636 var queryMap = {};
1637 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1638 parseBool(n) {
1639 if (n == "true") return true;
1640 if (n == "false") return false;
1641 if (n == null) return null;
1642 throw new core.ArgumentError("Invalid boolean: $n");
1643 }
1644 if (query.length > 0) {
1645 for (var part in query.split("&")) {
1646 var keyvalue = part.split("=");
1647 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1648 }
1649 }
1650
1651
1652 var h = {
1653 "content-type" : "application/json; charset=utf-8",
1654 };
1655 var resp = "";
1656 return new async.Future.value(common_test.stringResponse(200, h, resp));
1657 }), true);
1658 res.deleteall(arg_packageName, arg_editId, arg_apkVersionCode).then(unitte st.expectAsync((_) {}));
1659 });
1660
1661 unittest.test("method--get", () {
1662
1663 var mock = new common_test.HttpServerMock();
1664 api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).ed its.apklistings;
1665 var arg_packageName = "foo";
1666 var arg_editId = "foo";
1667 var arg_apkVersionCode = 42;
1668 var arg_language = "foo";
1669 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1670 var path = (req.url).path;
1671 var pathOffset = 0;
1672 var index;
1673 var subPart;
1674 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1675 pathOffset += 34;
1676 index = path.indexOf("/edits/", pathOffset);
1677 unittest.expect(index >= 0, unittest.isTrue);
1678 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1679 pathOffset = index;
1680 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1681 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1682 pathOffset += 7;
1683 index = path.indexOf("/apks/", pathOffset);
1684 unittest.expect(index >= 0, unittest.isTrue);
1685 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1686 pathOffset = index;
1687 unittest.expect(subPart, unittest.equals("$arg_editId"));
1688 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
1689 pathOffset += 6;
1690 index = path.indexOf("/listings/", pathOffset);
1691 unittest.expect(index >= 0, unittest.isTrue);
1692 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1693 pathOffset = index;
1694 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
1695 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
1696 pathOffset += 10;
1697 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1698 pathOffset = path.length;
1699 unittest.expect(subPart, unittest.equals("$arg_language"));
1700
1701 var query = (req.url).query;
1702 var queryOffset = 0;
1703 var queryMap = {};
1704 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1705 parseBool(n) {
1706 if (n == "true") return true;
1707 if (n == "false") return false;
1708 if (n == null) return null;
1709 throw new core.ArgumentError("Invalid boolean: $n");
1710 }
1711 if (query.length > 0) {
1712 for (var part in query.split("&")) {
1713 var keyvalue = part.split("=");
1714 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1715 }
1716 }
1717
1718
1719 var h = {
1720 "content-type" : "application/json; charset=utf-8",
1721 };
1722 var resp = convert.JSON.encode(buildApkListing());
1723 return new async.Future.value(common_test.stringResponse(200, h, resp));
1724 }), true);
1725 res.get(arg_packageName, arg_editId, arg_apkVersionCode, arg_language).the n(unittest.expectAsync(((api.ApkListing response) {
1726 checkApkListing(response);
1727 })));
1728 });
1729
1730 unittest.test("method--list", () {
1731
1732 var mock = new common_test.HttpServerMock();
1733 api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).ed its.apklistings;
1734 var arg_packageName = "foo";
1735 var arg_editId = "foo";
1736 var arg_apkVersionCode = 42;
1737 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1738 var path = (req.url).path;
1739 var pathOffset = 0;
1740 var index;
1741 var subPart;
1742 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1743 pathOffset += 34;
1744 index = path.indexOf("/edits/", pathOffset);
1745 unittest.expect(index >= 0, unittest.isTrue);
1746 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1747 pathOffset = index;
1748 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1749 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1750 pathOffset += 7;
1751 index = path.indexOf("/apks/", pathOffset);
1752 unittest.expect(index >= 0, unittest.isTrue);
1753 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1754 pathOffset = index;
1755 unittest.expect(subPart, unittest.equals("$arg_editId"));
1756 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
1757 pathOffset += 6;
1758 index = path.indexOf("/listings", pathOffset);
1759 unittest.expect(index >= 0, unittest.isTrue);
1760 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1761 pathOffset = index;
1762 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
1763 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/listings"));
1764 pathOffset += 9;
1765
1766 var query = (req.url).query;
1767 var queryOffset = 0;
1768 var queryMap = {};
1769 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1770 parseBool(n) {
1771 if (n == "true") return true;
1772 if (n == "false") return false;
1773 if (n == null) return null;
1774 throw new core.ArgumentError("Invalid boolean: $n");
1775 }
1776 if (query.length > 0) {
1777 for (var part in query.split("&")) {
1778 var keyvalue = part.split("=");
1779 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1780 }
1781 }
1782
1783
1784 var h = {
1785 "content-type" : "application/json; charset=utf-8",
1786 };
1787 var resp = convert.JSON.encode(buildApkListingsListResponse());
1788 return new async.Future.value(common_test.stringResponse(200, h, resp));
1789 }), true);
1790 res.list(arg_packageName, arg_editId, arg_apkVersionCode).then(unittest.ex pectAsync(((api.ApkListingsListResponse response) {
1791 checkApkListingsListResponse(response);
1792 })));
1793 });
1794
1795 unittest.test("method--patch", () {
1796
1797 var mock = new common_test.HttpServerMock();
1798 api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).ed its.apklistings;
1799 var arg_request = buildApkListing();
1800 var arg_packageName = "foo";
1801 var arg_editId = "foo";
1802 var arg_apkVersionCode = 42;
1803 var arg_language = "foo";
1804 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1805 var obj = new api.ApkListing.fromJson(json);
1806 checkApkListing(obj);
1807
1808 var path = (req.url).path;
1809 var pathOffset = 0;
1810 var index;
1811 var subPart;
1812 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1813 pathOffset += 34;
1814 index = path.indexOf("/edits/", pathOffset);
1815 unittest.expect(index >= 0, unittest.isTrue);
1816 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1817 pathOffset = index;
1818 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1819 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1820 pathOffset += 7;
1821 index = path.indexOf("/apks/", pathOffset);
1822 unittest.expect(index >= 0, unittest.isTrue);
1823 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1824 pathOffset = index;
1825 unittest.expect(subPart, unittest.equals("$arg_editId"));
1826 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
1827 pathOffset += 6;
1828 index = path.indexOf("/listings/", pathOffset);
1829 unittest.expect(index >= 0, unittest.isTrue);
1830 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1831 pathOffset = index;
1832 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
1833 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
1834 pathOffset += 10;
1835 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1836 pathOffset = path.length;
1837 unittest.expect(subPart, unittest.equals("$arg_language"));
1838
1839 var query = (req.url).query;
1840 var queryOffset = 0;
1841 var queryMap = {};
1842 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1843 parseBool(n) {
1844 if (n == "true") return true;
1845 if (n == "false") return false;
1846 if (n == null) return null;
1847 throw new core.ArgumentError("Invalid boolean: $n");
1848 }
1849 if (query.length > 0) {
1850 for (var part in query.split("&")) {
1851 var keyvalue = part.split("=");
1852 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1853 }
1854 }
1855
1856
1857 var h = {
1858 "content-type" : "application/json; charset=utf-8",
1859 };
1860 var resp = convert.JSON.encode(buildApkListing());
1861 return new async.Future.value(common_test.stringResponse(200, h, resp));
1862 }), true);
1863 res.patch(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, ar g_language).then(unittest.expectAsync(((api.ApkListing response) {
1864 checkApkListing(response);
1865 })));
1866 });
1867
1868 unittest.test("method--update", () {
1869
1870 var mock = new common_test.HttpServerMock();
1871 api.EditsApklistingsResourceApi res = new api.AndroidpublisherApi(mock).ed its.apklistings;
1872 var arg_request = buildApkListing();
1873 var arg_packageName = "foo";
1874 var arg_editId = "foo";
1875 var arg_apkVersionCode = 42;
1876 var arg_language = "foo";
1877 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1878 var obj = new api.ApkListing.fromJson(json);
1879 checkApkListing(obj);
1880
1881 var path = (req.url).path;
1882 var pathOffset = 0;
1883 var index;
1884 var subPart;
1885 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1886 pathOffset += 34;
1887 index = path.indexOf("/edits/", pathOffset);
1888 unittest.expect(index >= 0, unittest.isTrue);
1889 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1890 pathOffset = index;
1891 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1892 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1893 pathOffset += 7;
1894 index = path.indexOf("/apks/", pathOffset);
1895 unittest.expect(index >= 0, unittest.isTrue);
1896 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1897 pathOffset = index;
1898 unittest.expect(subPart, unittest.equals("$arg_editId"));
1899 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
1900 pathOffset += 6;
1901 index = path.indexOf("/listings/", pathOffset);
1902 unittest.expect(index >= 0, unittest.isTrue);
1903 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1904 pathOffset = index;
1905 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
1906 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
1907 pathOffset += 10;
1908 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1909 pathOffset = path.length;
1910 unittest.expect(subPart, unittest.equals("$arg_language"));
1911
1912 var query = (req.url).query;
1913 var queryOffset = 0;
1914 var queryMap = {};
1915 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1916 parseBool(n) {
1917 if (n == "true") return true;
1918 if (n == "false") return false;
1919 if (n == null) return null;
1920 throw new core.ArgumentError("Invalid boolean: $n");
1921 }
1922 if (query.length > 0) {
1923 for (var part in query.split("&")) {
1924 var keyvalue = part.split("=");
1925 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1926 }
1927 }
1928
1929
1930 var h = {
1931 "content-type" : "application/json; charset=utf-8",
1932 };
1933 var resp = convert.JSON.encode(buildApkListing());
1934 return new async.Future.value(common_test.stringResponse(200, h, resp));
1935 }), true);
1936 res.update(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, a rg_language).then(unittest.expectAsync(((api.ApkListing response) {
1937 checkApkListing(response);
1938 })));
1939 });
1940
1941 });
1942
1943
1944 unittest.group("resource-EditsApksResourceApi", () {
1945 unittest.test("method--list", () {
1946
1947 var mock = new common_test.HttpServerMock();
1948 api.EditsApksResourceApi res = new api.AndroidpublisherApi(mock).edits.apk s;
1949 var arg_packageName = "foo";
1950 var arg_editId = "foo";
1951 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
1952 var path = (req.url).path;
1953 var pathOffset = 0;
1954 var index;
1955 var subPart;
1956 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
1957 pathOffset += 34;
1958 index = path.indexOf("/edits/", pathOffset);
1959 unittest.expect(index >= 0, unittest.isTrue);
1960 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1961 pathOffset = index;
1962 unittest.expect(subPart, unittest.equals("$arg_packageName"));
1963 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
1964 pathOffset += 7;
1965 index = path.indexOf("/apks", pathOffset);
1966 unittest.expect(index >= 0, unittest.isTrue);
1967 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
1968 pathOffset = index;
1969 unittest.expect(subPart, unittest.equals("$arg_editId"));
1970 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ als("/apks"));
1971 pathOffset += 5;
1972
1973 var query = (req.url).query;
1974 var queryOffset = 0;
1975 var queryMap = {};
1976 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1977 parseBool(n) {
1978 if (n == "true") return true;
1979 if (n == "false") return false;
1980 if (n == null) return null;
1981 throw new core.ArgumentError("Invalid boolean: $n");
1982 }
1983 if (query.length > 0) {
1984 for (var part in query.split("&")) {
1985 var keyvalue = part.split("=");
1986 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
1987 }
1988 }
1989
1990
1991 var h = {
1992 "content-type" : "application/json; charset=utf-8",
1993 };
1994 var resp = convert.JSON.encode(buildApksListResponse());
1995 return new async.Future.value(common_test.stringResponse(200, h, resp));
1996 }), true);
1997 res.list(arg_packageName, arg_editId).then(unittest.expectAsync(((api.Apks ListResponse response) {
1998 checkApksListResponse(response);
1999 })));
2000 });
2001
2002 unittest.test("method--upload", () {
2003 // TODO: Implement tests for media upload;
2004 // TODO: Implement tests for media download;
2005
2006 var mock = new common_test.HttpServerMock();
2007 api.EditsApksResourceApi res = new api.AndroidpublisherApi(mock).edits.apk s;
2008 var arg_packageName = "foo";
2009 var arg_editId = "foo";
2010 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2011 var path = (req.url).path;
2012 var pathOffset = 0;
2013 var index;
2014 var subPart;
2015 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2016 pathOffset += 34;
2017 index = path.indexOf("/edits/", pathOffset);
2018 unittest.expect(index >= 0, unittest.isTrue);
2019 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2020 pathOffset = index;
2021 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2022 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2023 pathOffset += 7;
2024 index = path.indexOf("/apks", pathOffset);
2025 unittest.expect(index >= 0, unittest.isTrue);
2026 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2027 pathOffset = index;
2028 unittest.expect(subPart, unittest.equals("$arg_editId"));
2029 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ als("/apks"));
2030 pathOffset += 5;
2031
2032 var query = (req.url).query;
2033 var queryOffset = 0;
2034 var queryMap = {};
2035 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2036 parseBool(n) {
2037 if (n == "true") return true;
2038 if (n == "false") return false;
2039 if (n == null) return null;
2040 throw new core.ArgumentError("Invalid boolean: $n");
2041 }
2042 if (query.length > 0) {
2043 for (var part in query.split("&")) {
2044 var keyvalue = part.split("=");
2045 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2046 }
2047 }
2048
2049
2050 var h = {
2051 "content-type" : "application/json; charset=utf-8",
2052 };
2053 var resp = convert.JSON.encode(buildApk());
2054 return new async.Future.value(common_test.stringResponse(200, h, resp));
2055 }), true);
2056 res.upload(arg_packageName, arg_editId).then(unittest.expectAsync(((api.Ap k response) {
2057 checkApk(response);
2058 })));
2059 });
2060
2061 });
2062
2063
2064 unittest.group("resource-EditsDetailsResourceApi", () {
2065 unittest.test("method--get", () {
2066
2067 var mock = new common_test.HttpServerMock();
2068 api.EditsDetailsResourceApi res = new api.AndroidpublisherApi(mock).edits. details;
2069 var arg_packageName = "foo";
2070 var arg_editId = "foo";
2071 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2072 var path = (req.url).path;
2073 var pathOffset = 0;
2074 var index;
2075 var subPart;
2076 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2077 pathOffset += 34;
2078 index = path.indexOf("/edits/", pathOffset);
2079 unittest.expect(index >= 0, unittest.isTrue);
2080 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2081 pathOffset = index;
2082 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2083 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2084 pathOffset += 7;
2085 index = path.indexOf("/details", pathOffset);
2086 unittest.expect(index >= 0, unittest.isTrue);
2087 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2088 pathOffset = index;
2089 unittest.expect(subPart, unittest.equals("$arg_editId"));
2090 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/details"));
2091 pathOffset += 8;
2092
2093 var query = (req.url).query;
2094 var queryOffset = 0;
2095 var queryMap = {};
2096 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2097 parseBool(n) {
2098 if (n == "true") return true;
2099 if (n == "false") return false;
2100 if (n == null) return null;
2101 throw new core.ArgumentError("Invalid boolean: $n");
2102 }
2103 if (query.length > 0) {
2104 for (var part in query.split("&")) {
2105 var keyvalue = part.split("=");
2106 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2107 }
2108 }
2109
2110
2111 var h = {
2112 "content-type" : "application/json; charset=utf-8",
2113 };
2114 var resp = convert.JSON.encode(buildAppDetails());
2115 return new async.Future.value(common_test.stringResponse(200, h, resp));
2116 }), true);
2117 res.get(arg_packageName, arg_editId).then(unittest.expectAsync(((api.AppDe tails response) {
2118 checkAppDetails(response);
2119 })));
2120 });
2121
2122 unittest.test("method--patch", () {
2123
2124 var mock = new common_test.HttpServerMock();
2125 api.EditsDetailsResourceApi res = new api.AndroidpublisherApi(mock).edits. details;
2126 var arg_request = buildAppDetails();
2127 var arg_packageName = "foo";
2128 var arg_editId = "foo";
2129 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2130 var obj = new api.AppDetails.fromJson(json);
2131 checkAppDetails(obj);
2132
2133 var path = (req.url).path;
2134 var pathOffset = 0;
2135 var index;
2136 var subPart;
2137 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2138 pathOffset += 34;
2139 index = path.indexOf("/edits/", pathOffset);
2140 unittest.expect(index >= 0, unittest.isTrue);
2141 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2142 pathOffset = index;
2143 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2144 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2145 pathOffset += 7;
2146 index = path.indexOf("/details", pathOffset);
2147 unittest.expect(index >= 0, unittest.isTrue);
2148 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2149 pathOffset = index;
2150 unittest.expect(subPart, unittest.equals("$arg_editId"));
2151 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/details"));
2152 pathOffset += 8;
2153
2154 var query = (req.url).query;
2155 var queryOffset = 0;
2156 var queryMap = {};
2157 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2158 parseBool(n) {
2159 if (n == "true") return true;
2160 if (n == "false") return false;
2161 if (n == null) return null;
2162 throw new core.ArgumentError("Invalid boolean: $n");
2163 }
2164 if (query.length > 0) {
2165 for (var part in query.split("&")) {
2166 var keyvalue = part.split("=");
2167 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2168 }
2169 }
2170
2171
2172 var h = {
2173 "content-type" : "application/json; charset=utf-8",
2174 };
2175 var resp = convert.JSON.encode(buildAppDetails());
2176 return new async.Future.value(common_test.stringResponse(200, h, resp));
2177 }), true);
2178 res.patch(arg_request, arg_packageName, arg_editId).then(unittest.expectAs ync(((api.AppDetails response) {
2179 checkAppDetails(response);
2180 })));
2181 });
2182
2183 unittest.test("method--update", () {
2184
2185 var mock = new common_test.HttpServerMock();
2186 api.EditsDetailsResourceApi res = new api.AndroidpublisherApi(mock).edits. details;
2187 var arg_request = buildAppDetails();
2188 var arg_packageName = "foo";
2189 var arg_editId = "foo";
2190 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2191 var obj = new api.AppDetails.fromJson(json);
2192 checkAppDetails(obj);
2193
2194 var path = (req.url).path;
2195 var pathOffset = 0;
2196 var index;
2197 var subPart;
2198 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2199 pathOffset += 34;
2200 index = path.indexOf("/edits/", pathOffset);
2201 unittest.expect(index >= 0, unittest.isTrue);
2202 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2203 pathOffset = index;
2204 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2205 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2206 pathOffset += 7;
2207 index = path.indexOf("/details", pathOffset);
2208 unittest.expect(index >= 0, unittest.isTrue);
2209 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2210 pathOffset = index;
2211 unittest.expect(subPart, unittest.equals("$arg_editId"));
2212 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/details"));
2213 pathOffset += 8;
2214
2215 var query = (req.url).query;
2216 var queryOffset = 0;
2217 var queryMap = {};
2218 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2219 parseBool(n) {
2220 if (n == "true") return true;
2221 if (n == "false") return false;
2222 if (n == null) return null;
2223 throw new core.ArgumentError("Invalid boolean: $n");
2224 }
2225 if (query.length > 0) {
2226 for (var part in query.split("&")) {
2227 var keyvalue = part.split("=");
2228 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2229 }
2230 }
2231
2232
2233 var h = {
2234 "content-type" : "application/json; charset=utf-8",
2235 };
2236 var resp = convert.JSON.encode(buildAppDetails());
2237 return new async.Future.value(common_test.stringResponse(200, h, resp));
2238 }), true);
2239 res.update(arg_request, arg_packageName, arg_editId).then(unittest.expectA sync(((api.AppDetails response) {
2240 checkAppDetails(response);
2241 })));
2242 });
2243
2244 });
2245
2246
2247 unittest.group("resource-EditsExpansionfilesResourceApi", () {
2248 unittest.test("method--get", () {
2249
2250 var mock = new common_test.HttpServerMock();
2251 api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock) .edits.expansionfiles;
2252 var arg_packageName = "foo";
2253 var arg_editId = "foo";
2254 var arg_apkVersionCode = 42;
2255 var arg_expansionFileType = "foo";
2256 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2257 var path = (req.url).path;
2258 var pathOffset = 0;
2259 var index;
2260 var subPart;
2261 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2262 pathOffset += 34;
2263 index = path.indexOf("/edits/", pathOffset);
2264 unittest.expect(index >= 0, unittest.isTrue);
2265 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2266 pathOffset = index;
2267 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2268 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2269 pathOffset += 7;
2270 index = path.indexOf("/apks/", pathOffset);
2271 unittest.expect(index >= 0, unittest.isTrue);
2272 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2273 pathOffset = index;
2274 unittest.expect(subPart, unittest.equals("$arg_editId"));
2275 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
2276 pathOffset += 6;
2277 index = path.indexOf("/expansionFiles/", pathOffset);
2278 unittest.expect(index >= 0, unittest.isTrue);
2279 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2280 pathOffset = index;
2281 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
2282 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/expansionFiles/"));
2283 pathOffset += 16;
2284 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2285 pathOffset = path.length;
2286 unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
2287
2288 var query = (req.url).query;
2289 var queryOffset = 0;
2290 var queryMap = {};
2291 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2292 parseBool(n) {
2293 if (n == "true") return true;
2294 if (n == "false") return false;
2295 if (n == null) return null;
2296 throw new core.ArgumentError("Invalid boolean: $n");
2297 }
2298 if (query.length > 0) {
2299 for (var part in query.split("&")) {
2300 var keyvalue = part.split("=");
2301 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2302 }
2303 }
2304
2305
2306 var h = {
2307 "content-type" : "application/json; charset=utf-8",
2308 };
2309 var resp = convert.JSON.encode(buildExpansionFile());
2310 return new async.Future.value(common_test.stringResponse(200, h, resp));
2311 }), true);
2312 res.get(arg_packageName, arg_editId, arg_apkVersionCode, arg_expansionFile Type).then(unittest.expectAsync(((api.ExpansionFile response) {
2313 checkExpansionFile(response);
2314 })));
2315 });
2316
2317 unittest.test("method--patch", () {
2318
2319 var mock = new common_test.HttpServerMock();
2320 api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock) .edits.expansionfiles;
2321 var arg_request = buildExpansionFile();
2322 var arg_packageName = "foo";
2323 var arg_editId = "foo";
2324 var arg_apkVersionCode = 42;
2325 var arg_expansionFileType = "foo";
2326 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2327 var obj = new api.ExpansionFile.fromJson(json);
2328 checkExpansionFile(obj);
2329
2330 var path = (req.url).path;
2331 var pathOffset = 0;
2332 var index;
2333 var subPart;
2334 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2335 pathOffset += 34;
2336 index = path.indexOf("/edits/", pathOffset);
2337 unittest.expect(index >= 0, unittest.isTrue);
2338 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2339 pathOffset = index;
2340 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2341 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2342 pathOffset += 7;
2343 index = path.indexOf("/apks/", pathOffset);
2344 unittest.expect(index >= 0, unittest.isTrue);
2345 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2346 pathOffset = index;
2347 unittest.expect(subPart, unittest.equals("$arg_editId"));
2348 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
2349 pathOffset += 6;
2350 index = path.indexOf("/expansionFiles/", pathOffset);
2351 unittest.expect(index >= 0, unittest.isTrue);
2352 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2353 pathOffset = index;
2354 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
2355 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/expansionFiles/"));
2356 pathOffset += 16;
2357 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2358 pathOffset = path.length;
2359 unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
2360
2361 var query = (req.url).query;
2362 var queryOffset = 0;
2363 var queryMap = {};
2364 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2365 parseBool(n) {
2366 if (n == "true") return true;
2367 if (n == "false") return false;
2368 if (n == null) return null;
2369 throw new core.ArgumentError("Invalid boolean: $n");
2370 }
2371 if (query.length > 0) {
2372 for (var part in query.split("&")) {
2373 var keyvalue = part.split("=");
2374 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2375 }
2376 }
2377
2378
2379 var h = {
2380 "content-type" : "application/json; charset=utf-8",
2381 };
2382 var resp = convert.JSON.encode(buildExpansionFile());
2383 return new async.Future.value(common_test.stringResponse(200, h, resp));
2384 }), true);
2385 res.patch(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, ar g_expansionFileType).then(unittest.expectAsync(((api.ExpansionFile response) {
2386 checkExpansionFile(response);
2387 })));
2388 });
2389
2390 unittest.test("method--update", () {
2391
2392 var mock = new common_test.HttpServerMock();
2393 api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock) .edits.expansionfiles;
2394 var arg_request = buildExpansionFile();
2395 var arg_packageName = "foo";
2396 var arg_editId = "foo";
2397 var arg_apkVersionCode = 42;
2398 var arg_expansionFileType = "foo";
2399 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2400 var obj = new api.ExpansionFile.fromJson(json);
2401 checkExpansionFile(obj);
2402
2403 var path = (req.url).path;
2404 var pathOffset = 0;
2405 var index;
2406 var subPart;
2407 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2408 pathOffset += 34;
2409 index = path.indexOf("/edits/", pathOffset);
2410 unittest.expect(index >= 0, unittest.isTrue);
2411 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2412 pathOffset = index;
2413 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2414 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2415 pathOffset += 7;
2416 index = path.indexOf("/apks/", pathOffset);
2417 unittest.expect(index >= 0, unittest.isTrue);
2418 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2419 pathOffset = index;
2420 unittest.expect(subPart, unittest.equals("$arg_editId"));
2421 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
2422 pathOffset += 6;
2423 index = path.indexOf("/expansionFiles/", pathOffset);
2424 unittest.expect(index >= 0, unittest.isTrue);
2425 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2426 pathOffset = index;
2427 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
2428 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/expansionFiles/"));
2429 pathOffset += 16;
2430 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2431 pathOffset = path.length;
2432 unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
2433
2434 var query = (req.url).query;
2435 var queryOffset = 0;
2436 var queryMap = {};
2437 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2438 parseBool(n) {
2439 if (n == "true") return true;
2440 if (n == "false") return false;
2441 if (n == null) return null;
2442 throw new core.ArgumentError("Invalid boolean: $n");
2443 }
2444 if (query.length > 0) {
2445 for (var part in query.split("&")) {
2446 var keyvalue = part.split("=");
2447 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2448 }
2449 }
2450
2451
2452 var h = {
2453 "content-type" : "application/json; charset=utf-8",
2454 };
2455 var resp = convert.JSON.encode(buildExpansionFile());
2456 return new async.Future.value(common_test.stringResponse(200, h, resp));
2457 }), true);
2458 res.update(arg_request, arg_packageName, arg_editId, arg_apkVersionCode, a rg_expansionFileType).then(unittest.expectAsync(((api.ExpansionFile response) {
2459 checkExpansionFile(response);
2460 })));
2461 });
2462
2463 unittest.test("method--upload", () {
2464 // TODO: Implement tests for media upload;
2465 // TODO: Implement tests for media download;
2466
2467 var mock = new common_test.HttpServerMock();
2468 api.EditsExpansionfilesResourceApi res = new api.AndroidpublisherApi(mock) .edits.expansionfiles;
2469 var arg_packageName = "foo";
2470 var arg_editId = "foo";
2471 var arg_apkVersionCode = 42;
2472 var arg_expansionFileType = "foo";
2473 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2474 var path = (req.url).path;
2475 var pathOffset = 0;
2476 var index;
2477 var subPart;
2478 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2479 pathOffset += 34;
2480 index = path.indexOf("/edits/", pathOffset);
2481 unittest.expect(index >= 0, unittest.isTrue);
2482 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2483 pathOffset = index;
2484 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2485 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2486 pathOffset += 7;
2487 index = path.indexOf("/apks/", pathOffset);
2488 unittest.expect(index >= 0, unittest.isTrue);
2489 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2490 pathOffset = index;
2491 unittest.expect(subPart, unittest.equals("$arg_editId"));
2492 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/apks/"));
2493 pathOffset += 6;
2494 index = path.indexOf("/expansionFiles/", pathOffset);
2495 unittest.expect(index >= 0, unittest.isTrue);
2496 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2497 pathOffset = index;
2498 unittest.expect(subPart, unittest.equals("$arg_apkVersionCode"));
2499 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/expansionFiles/"));
2500 pathOffset += 16;
2501 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2502 pathOffset = path.length;
2503 unittest.expect(subPart, unittest.equals("$arg_expansionFileType"));
2504
2505 var query = (req.url).query;
2506 var queryOffset = 0;
2507 var queryMap = {};
2508 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2509 parseBool(n) {
2510 if (n == "true") return true;
2511 if (n == "false") return false;
2512 if (n == null) return null;
2513 throw new core.ArgumentError("Invalid boolean: $n");
2514 }
2515 if (query.length > 0) {
2516 for (var part in query.split("&")) {
2517 var keyvalue = part.split("=");
2518 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2519 }
2520 }
2521
2522
2523 var h = {
2524 "content-type" : "application/json; charset=utf-8",
2525 };
2526 var resp = convert.JSON.encode(buildExpansionFilesUploadResponse());
2527 return new async.Future.value(common_test.stringResponse(200, h, resp));
2528 }), true);
2529 res.upload(arg_packageName, arg_editId, arg_apkVersionCode, arg_expansionF ileType).then(unittest.expectAsync(((api.ExpansionFilesUploadResponse response) {
2530 checkExpansionFilesUploadResponse(response);
2531 })));
2532 });
2533
2534 });
2535
2536
2537 unittest.group("resource-EditsImagesResourceApi", () {
2538 unittest.test("method--delete", () {
2539
2540 var mock = new common_test.HttpServerMock();
2541 api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.i mages;
2542 var arg_packageName = "foo";
2543 var arg_editId = "foo";
2544 var arg_language = "foo";
2545 var arg_imageType = "foo";
2546 var arg_imageId = "foo";
2547 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2548 var path = (req.url).path;
2549 var pathOffset = 0;
2550 var index;
2551 var subPart;
2552 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2553 pathOffset += 34;
2554 index = path.indexOf("/edits/", pathOffset);
2555 unittest.expect(index >= 0, unittest.isTrue);
2556 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2557 pathOffset = index;
2558 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2559 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2560 pathOffset += 7;
2561 index = path.indexOf("/listings/", pathOffset);
2562 unittest.expect(index >= 0, unittest.isTrue);
2563 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2564 pathOffset = index;
2565 unittest.expect(subPart, unittest.equals("$arg_editId"));
2566 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
2567 pathOffset += 10;
2568 index = path.indexOf("/", pathOffset);
2569 unittest.expect(index >= 0, unittest.isTrue);
2570 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2571 pathOffset = index;
2572 unittest.expect(subPart, unittest.equals("$arg_language"));
2573 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
2574 pathOffset += 1;
2575 index = path.indexOf("/", pathOffset);
2576 unittest.expect(index >= 0, unittest.isTrue);
2577 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2578 pathOffset = index;
2579 unittest.expect(subPart, unittest.equals("$arg_imageType"));
2580 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
2581 pathOffset += 1;
2582 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2583 pathOffset = path.length;
2584 unittest.expect(subPart, unittest.equals("$arg_imageId"));
2585
2586 var query = (req.url).query;
2587 var queryOffset = 0;
2588 var queryMap = {};
2589 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2590 parseBool(n) {
2591 if (n == "true") return true;
2592 if (n == "false") return false;
2593 if (n == null) return null;
2594 throw new core.ArgumentError("Invalid boolean: $n");
2595 }
2596 if (query.length > 0) {
2597 for (var part in query.split("&")) {
2598 var keyvalue = part.split("=");
2599 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2600 }
2601 }
2602
2603
2604 var h = {
2605 "content-type" : "application/json; charset=utf-8",
2606 };
2607 var resp = "";
2608 return new async.Future.value(common_test.stringResponse(200, h, resp));
2609 }), true);
2610 res.delete(arg_packageName, arg_editId, arg_language, arg_imageType, arg_i mageId).then(unittest.expectAsync((_) {}));
2611 });
2612
2613 unittest.test("method--deleteall", () {
2614
2615 var mock = new common_test.HttpServerMock();
2616 api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.i mages;
2617 var arg_packageName = "foo";
2618 var arg_editId = "foo";
2619 var arg_language = "foo";
2620 var arg_imageType = "foo";
2621 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2622 var path = (req.url).path;
2623 var pathOffset = 0;
2624 var index;
2625 var subPart;
2626 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2627 pathOffset += 34;
2628 index = path.indexOf("/edits/", pathOffset);
2629 unittest.expect(index >= 0, unittest.isTrue);
2630 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2631 pathOffset = index;
2632 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2633 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2634 pathOffset += 7;
2635 index = path.indexOf("/listings/", pathOffset);
2636 unittest.expect(index >= 0, unittest.isTrue);
2637 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2638 pathOffset = index;
2639 unittest.expect(subPart, unittest.equals("$arg_editId"));
2640 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
2641 pathOffset += 10;
2642 index = path.indexOf("/", pathOffset);
2643 unittest.expect(index >= 0, unittest.isTrue);
2644 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2645 pathOffset = index;
2646 unittest.expect(subPart, unittest.equals("$arg_language"));
2647 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
2648 pathOffset += 1;
2649 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2650 pathOffset = path.length;
2651 unittest.expect(subPart, unittest.equals("$arg_imageType"));
2652
2653 var query = (req.url).query;
2654 var queryOffset = 0;
2655 var queryMap = {};
2656 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2657 parseBool(n) {
2658 if (n == "true") return true;
2659 if (n == "false") return false;
2660 if (n == null) return null;
2661 throw new core.ArgumentError("Invalid boolean: $n");
2662 }
2663 if (query.length > 0) {
2664 for (var part in query.split("&")) {
2665 var keyvalue = part.split("=");
2666 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2667 }
2668 }
2669
2670
2671 var h = {
2672 "content-type" : "application/json; charset=utf-8",
2673 };
2674 var resp = convert.JSON.encode(buildImagesDeleteAllResponse());
2675 return new async.Future.value(common_test.stringResponse(200, h, resp));
2676 }), true);
2677 res.deleteall(arg_packageName, arg_editId, arg_language, arg_imageType).th en(unittest.expectAsync(((api.ImagesDeleteAllResponse response) {
2678 checkImagesDeleteAllResponse(response);
2679 })));
2680 });
2681
2682 unittest.test("method--list", () {
2683
2684 var mock = new common_test.HttpServerMock();
2685 api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.i mages;
2686 var arg_packageName = "foo";
2687 var arg_editId = "foo";
2688 var arg_language = "foo";
2689 var arg_imageType = "foo";
2690 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2691 var path = (req.url).path;
2692 var pathOffset = 0;
2693 var index;
2694 var subPart;
2695 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2696 pathOffset += 34;
2697 index = path.indexOf("/edits/", pathOffset);
2698 unittest.expect(index >= 0, unittest.isTrue);
2699 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2700 pathOffset = index;
2701 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2702 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2703 pathOffset += 7;
2704 index = path.indexOf("/listings/", pathOffset);
2705 unittest.expect(index >= 0, unittest.isTrue);
2706 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2707 pathOffset = index;
2708 unittest.expect(subPart, unittest.equals("$arg_editId"));
2709 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
2710 pathOffset += 10;
2711 index = path.indexOf("/", pathOffset);
2712 unittest.expect(index >= 0, unittest.isTrue);
2713 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2714 pathOffset = index;
2715 unittest.expect(subPart, unittest.equals("$arg_language"));
2716 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
2717 pathOffset += 1;
2718 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2719 pathOffset = path.length;
2720 unittest.expect(subPart, unittest.equals("$arg_imageType"));
2721
2722 var query = (req.url).query;
2723 var queryOffset = 0;
2724 var queryMap = {};
2725 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2726 parseBool(n) {
2727 if (n == "true") return true;
2728 if (n == "false") return false;
2729 if (n == null) return null;
2730 throw new core.ArgumentError("Invalid boolean: $n");
2731 }
2732 if (query.length > 0) {
2733 for (var part in query.split("&")) {
2734 var keyvalue = part.split("=");
2735 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2736 }
2737 }
2738
2739
2740 var h = {
2741 "content-type" : "application/json; charset=utf-8",
2742 };
2743 var resp = convert.JSON.encode(buildImagesListResponse());
2744 return new async.Future.value(common_test.stringResponse(200, h, resp));
2745 }), true);
2746 res.list(arg_packageName, arg_editId, arg_language, arg_imageType).then(un ittest.expectAsync(((api.ImagesListResponse response) {
2747 checkImagesListResponse(response);
2748 })));
2749 });
2750
2751 unittest.test("method--upload", () {
2752 // TODO: Implement tests for media upload;
2753 // TODO: Implement tests for media download;
2754
2755 var mock = new common_test.HttpServerMock();
2756 api.EditsImagesResourceApi res = new api.AndroidpublisherApi(mock).edits.i mages;
2757 var arg_packageName = "foo";
2758 var arg_editId = "foo";
2759 var arg_language = "foo";
2760 var arg_imageType = "foo";
2761 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2762 var path = (req.url).path;
2763 var pathOffset = 0;
2764 var index;
2765 var subPart;
2766 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2767 pathOffset += 34;
2768 index = path.indexOf("/edits/", pathOffset);
2769 unittest.expect(index >= 0, unittest.isTrue);
2770 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2771 pathOffset = index;
2772 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2773 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2774 pathOffset += 7;
2775 index = path.indexOf("/listings/", pathOffset);
2776 unittest.expect(index >= 0, unittest.isTrue);
2777 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2778 pathOffset = index;
2779 unittest.expect(subPart, unittest.equals("$arg_editId"));
2780 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
2781 pathOffset += 10;
2782 index = path.indexOf("/", pathOffset);
2783 unittest.expect(index >= 0, unittest.isTrue);
2784 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2785 pathOffset = index;
2786 unittest.expect(subPart, unittest.equals("$arg_language"));
2787 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
2788 pathOffset += 1;
2789 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2790 pathOffset = path.length;
2791 unittest.expect(subPart, unittest.equals("$arg_imageType"));
2792
2793 var query = (req.url).query;
2794 var queryOffset = 0;
2795 var queryMap = {};
2796 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2797 parseBool(n) {
2798 if (n == "true") return true;
2799 if (n == "false") return false;
2800 if (n == null) return null;
2801 throw new core.ArgumentError("Invalid boolean: $n");
2802 }
2803 if (query.length > 0) {
2804 for (var part in query.split("&")) {
2805 var keyvalue = part.split("=");
2806 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2807 }
2808 }
2809
2810
2811 var h = {
2812 "content-type" : "application/json; charset=utf-8",
2813 };
2814 var resp = convert.JSON.encode(buildImagesUploadResponse());
2815 return new async.Future.value(common_test.stringResponse(200, h, resp));
2816 }), true);
2817 res.upload(arg_packageName, arg_editId, arg_language, arg_imageType).then( unittest.expectAsync(((api.ImagesUploadResponse response) {
2818 checkImagesUploadResponse(response);
2819 })));
2820 });
2821
2822 });
2823
2824
2825 unittest.group("resource-EditsListingsResourceApi", () {
2826 unittest.test("method--delete", () {
2827
2828 var mock = new common_test.HttpServerMock();
2829 api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits .listings;
2830 var arg_packageName = "foo";
2831 var arg_editId = "foo";
2832 var arg_language = "foo";
2833 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2834 var path = (req.url).path;
2835 var pathOffset = 0;
2836 var index;
2837 var subPart;
2838 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2839 pathOffset += 34;
2840 index = path.indexOf("/edits/", pathOffset);
2841 unittest.expect(index >= 0, unittest.isTrue);
2842 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2843 pathOffset = index;
2844 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2845 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2846 pathOffset += 7;
2847 index = path.indexOf("/listings/", pathOffset);
2848 unittest.expect(index >= 0, unittest.isTrue);
2849 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2850 pathOffset = index;
2851 unittest.expect(subPart, unittest.equals("$arg_editId"));
2852 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
2853 pathOffset += 10;
2854 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2855 pathOffset = path.length;
2856 unittest.expect(subPart, unittest.equals("$arg_language"));
2857
2858 var query = (req.url).query;
2859 var queryOffset = 0;
2860 var queryMap = {};
2861 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2862 parseBool(n) {
2863 if (n == "true") return true;
2864 if (n == "false") return false;
2865 if (n == null) return null;
2866 throw new core.ArgumentError("Invalid boolean: $n");
2867 }
2868 if (query.length > 0) {
2869 for (var part in query.split("&")) {
2870 var keyvalue = part.split("=");
2871 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2872 }
2873 }
2874
2875
2876 var h = {
2877 "content-type" : "application/json; charset=utf-8",
2878 };
2879 var resp = "";
2880 return new async.Future.value(common_test.stringResponse(200, h, resp));
2881 }), true);
2882 res.delete(arg_packageName, arg_editId, arg_language).then(unittest.expect Async((_) {}));
2883 });
2884
2885 unittest.test("method--deleteall", () {
2886
2887 var mock = new common_test.HttpServerMock();
2888 api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits .listings;
2889 var arg_packageName = "foo";
2890 var arg_editId = "foo";
2891 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2892 var path = (req.url).path;
2893 var pathOffset = 0;
2894 var index;
2895 var subPart;
2896 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2897 pathOffset += 34;
2898 index = path.indexOf("/edits/", pathOffset);
2899 unittest.expect(index >= 0, unittest.isTrue);
2900 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2901 pathOffset = index;
2902 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2903 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2904 pathOffset += 7;
2905 index = path.indexOf("/listings", pathOffset);
2906 unittest.expect(index >= 0, unittest.isTrue);
2907 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2908 pathOffset = index;
2909 unittest.expect(subPart, unittest.equals("$arg_editId"));
2910 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/listings"));
2911 pathOffset += 9;
2912
2913 var query = (req.url).query;
2914 var queryOffset = 0;
2915 var queryMap = {};
2916 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2917 parseBool(n) {
2918 if (n == "true") return true;
2919 if (n == "false") return false;
2920 if (n == null) return null;
2921 throw new core.ArgumentError("Invalid boolean: $n");
2922 }
2923 if (query.length > 0) {
2924 for (var part in query.split("&")) {
2925 var keyvalue = part.split("=");
2926 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2927 }
2928 }
2929
2930
2931 var h = {
2932 "content-type" : "application/json; charset=utf-8",
2933 };
2934 var resp = "";
2935 return new async.Future.value(common_test.stringResponse(200, h, resp));
2936 }), true);
2937 res.deleteall(arg_packageName, arg_editId).then(unittest.expectAsync((_) { }));
2938 });
2939
2940 unittest.test("method--get", () {
2941
2942 var mock = new common_test.HttpServerMock();
2943 api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits .listings;
2944 var arg_packageName = "foo";
2945 var arg_editId = "foo";
2946 var arg_language = "foo";
2947 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
2948 var path = (req.url).path;
2949 var pathOffset = 0;
2950 var index;
2951 var subPart;
2952 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
2953 pathOffset += 34;
2954 index = path.indexOf("/edits/", pathOffset);
2955 unittest.expect(index >= 0, unittest.isTrue);
2956 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2957 pathOffset = index;
2958 unittest.expect(subPart, unittest.equals("$arg_packageName"));
2959 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
2960 pathOffset += 7;
2961 index = path.indexOf("/listings/", pathOffset);
2962 unittest.expect(index >= 0, unittest.isTrue);
2963 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
2964 pathOffset = index;
2965 unittest.expect(subPart, unittest.equals("$arg_editId"));
2966 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
2967 pathOffset += 10;
2968 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
2969 pathOffset = path.length;
2970 unittest.expect(subPart, unittest.equals("$arg_language"));
2971
2972 var query = (req.url).query;
2973 var queryOffset = 0;
2974 var queryMap = {};
2975 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2976 parseBool(n) {
2977 if (n == "true") return true;
2978 if (n == "false") return false;
2979 if (n == null) return null;
2980 throw new core.ArgumentError("Invalid boolean: $n");
2981 }
2982 if (query.length > 0) {
2983 for (var part in query.split("&")) {
2984 var keyvalue = part.split("=");
2985 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
2986 }
2987 }
2988
2989
2990 var h = {
2991 "content-type" : "application/json; charset=utf-8",
2992 };
2993 var resp = convert.JSON.encode(buildListing());
2994 return new async.Future.value(common_test.stringResponse(200, h, resp));
2995 }), true);
2996 res.get(arg_packageName, arg_editId, arg_language).then(unittest.expectAsy nc(((api.Listing response) {
2997 checkListing(response);
2998 })));
2999 });
3000
3001 unittest.test("method--list", () {
3002
3003 var mock = new common_test.HttpServerMock();
3004 api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits .listings;
3005 var arg_packageName = "foo";
3006 var arg_editId = "foo";
3007 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3008 var path = (req.url).path;
3009 var pathOffset = 0;
3010 var index;
3011 var subPart;
3012 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3013 pathOffset += 34;
3014 index = path.indexOf("/edits/", pathOffset);
3015 unittest.expect(index >= 0, unittest.isTrue);
3016 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3017 pathOffset = index;
3018 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3019 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3020 pathOffset += 7;
3021 index = path.indexOf("/listings", pathOffset);
3022 unittest.expect(index >= 0, unittest.isTrue);
3023 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3024 pathOffset = index;
3025 unittest.expect(subPart, unittest.equals("$arg_editId"));
3026 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/listings"));
3027 pathOffset += 9;
3028
3029 var query = (req.url).query;
3030 var queryOffset = 0;
3031 var queryMap = {};
3032 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3033 parseBool(n) {
3034 if (n == "true") return true;
3035 if (n == "false") return false;
3036 if (n == null) return null;
3037 throw new core.ArgumentError("Invalid boolean: $n");
3038 }
3039 if (query.length > 0) {
3040 for (var part in query.split("&")) {
3041 var keyvalue = part.split("=");
3042 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3043 }
3044 }
3045
3046
3047 var h = {
3048 "content-type" : "application/json; charset=utf-8",
3049 };
3050 var resp = convert.JSON.encode(buildListingsListResponse());
3051 return new async.Future.value(common_test.stringResponse(200, h, resp));
3052 }), true);
3053 res.list(arg_packageName, arg_editId).then(unittest.expectAsync(((api.List ingsListResponse response) {
3054 checkListingsListResponse(response);
3055 })));
3056 });
3057
3058 unittest.test("method--patch", () {
3059
3060 var mock = new common_test.HttpServerMock();
3061 api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits .listings;
3062 var arg_request = buildListing();
3063 var arg_packageName = "foo";
3064 var arg_editId = "foo";
3065 var arg_language = "foo";
3066 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3067 var obj = new api.Listing.fromJson(json);
3068 checkListing(obj);
3069
3070 var path = (req.url).path;
3071 var pathOffset = 0;
3072 var index;
3073 var subPart;
3074 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3075 pathOffset += 34;
3076 index = path.indexOf("/edits/", pathOffset);
3077 unittest.expect(index >= 0, unittest.isTrue);
3078 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3079 pathOffset = index;
3080 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3081 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3082 pathOffset += 7;
3083 index = path.indexOf("/listings/", pathOffset);
3084 unittest.expect(index >= 0, unittest.isTrue);
3085 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3086 pathOffset = index;
3087 unittest.expect(subPart, unittest.equals("$arg_editId"));
3088 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
3089 pathOffset += 10;
3090 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3091 pathOffset = path.length;
3092 unittest.expect(subPart, unittest.equals("$arg_language"));
3093
3094 var query = (req.url).query;
3095 var queryOffset = 0;
3096 var queryMap = {};
3097 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3098 parseBool(n) {
3099 if (n == "true") return true;
3100 if (n == "false") return false;
3101 if (n == null) return null;
3102 throw new core.ArgumentError("Invalid boolean: $n");
3103 }
3104 if (query.length > 0) {
3105 for (var part in query.split("&")) {
3106 var keyvalue = part.split("=");
3107 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3108 }
3109 }
3110
3111
3112 var h = {
3113 "content-type" : "application/json; charset=utf-8",
3114 };
3115 var resp = convert.JSON.encode(buildListing());
3116 return new async.Future.value(common_test.stringResponse(200, h, resp));
3117 }), true);
3118 res.patch(arg_request, arg_packageName, arg_editId, arg_language).then(uni ttest.expectAsync(((api.Listing response) {
3119 checkListing(response);
3120 })));
3121 });
3122
3123 unittest.test("method--update", () {
3124
3125 var mock = new common_test.HttpServerMock();
3126 api.EditsListingsResourceApi res = new api.AndroidpublisherApi(mock).edits .listings;
3127 var arg_request = buildListing();
3128 var arg_packageName = "foo";
3129 var arg_editId = "foo";
3130 var arg_language = "foo";
3131 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3132 var obj = new api.Listing.fromJson(json);
3133 checkListing(obj);
3134
3135 var path = (req.url).path;
3136 var pathOffset = 0;
3137 var index;
3138 var subPart;
3139 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3140 pathOffset += 34;
3141 index = path.indexOf("/edits/", pathOffset);
3142 unittest.expect(index >= 0, unittest.isTrue);
3143 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3144 pathOffset = index;
3145 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3146 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3147 pathOffset += 7;
3148 index = path.indexOf("/listings/", pathOffset);
3149 unittest.expect(index >= 0, unittest.isTrue);
3150 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3151 pathOffset = index;
3152 unittest.expect(subPart, unittest.equals("$arg_editId"));
3153 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/listings/"));
3154 pathOffset += 10;
3155 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3156 pathOffset = path.length;
3157 unittest.expect(subPart, unittest.equals("$arg_language"));
3158
3159 var query = (req.url).query;
3160 var queryOffset = 0;
3161 var queryMap = {};
3162 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3163 parseBool(n) {
3164 if (n == "true") return true;
3165 if (n == "false") return false;
3166 if (n == null) return null;
3167 throw new core.ArgumentError("Invalid boolean: $n");
3168 }
3169 if (query.length > 0) {
3170 for (var part in query.split("&")) {
3171 var keyvalue = part.split("=");
3172 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3173 }
3174 }
3175
3176
3177 var h = {
3178 "content-type" : "application/json; charset=utf-8",
3179 };
3180 var resp = convert.JSON.encode(buildListing());
3181 return new async.Future.value(common_test.stringResponse(200, h, resp));
3182 }), true);
3183 res.update(arg_request, arg_packageName, arg_editId, arg_language).then(un ittest.expectAsync(((api.Listing response) {
3184 checkListing(response);
3185 })));
3186 });
3187
3188 });
3189
3190
3191 unittest.group("resource-EditsTestersResourceApi", () {
3192 unittest.test("method--get", () {
3193
3194 var mock = new common_test.HttpServerMock();
3195 api.EditsTestersResourceApi res = new api.AndroidpublisherApi(mock).edits. testers;
3196 var arg_packageName = "foo";
3197 var arg_editId = "foo";
3198 var arg_track = "foo";
3199 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3200 var path = (req.url).path;
3201 var pathOffset = 0;
3202 var index;
3203 var subPart;
3204 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3205 pathOffset += 34;
3206 index = path.indexOf("/edits/", pathOffset);
3207 unittest.expect(index >= 0, unittest.isTrue);
3208 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3209 pathOffset = index;
3210 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3211 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3212 pathOffset += 7;
3213 index = path.indexOf("/testers/", pathOffset);
3214 unittest.expect(index >= 0, unittest.isTrue);
3215 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3216 pathOffset = index;
3217 unittest.expect(subPart, unittest.equals("$arg_editId"));
3218 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/testers/"));
3219 pathOffset += 9;
3220 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3221 pathOffset = path.length;
3222 unittest.expect(subPart, unittest.equals("$arg_track"));
3223
3224 var query = (req.url).query;
3225 var queryOffset = 0;
3226 var queryMap = {};
3227 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3228 parseBool(n) {
3229 if (n == "true") return true;
3230 if (n == "false") return false;
3231 if (n == null) return null;
3232 throw new core.ArgumentError("Invalid boolean: $n");
3233 }
3234 if (query.length > 0) {
3235 for (var part in query.split("&")) {
3236 var keyvalue = part.split("=");
3237 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3238 }
3239 }
3240
3241
3242 var h = {
3243 "content-type" : "application/json; charset=utf-8",
3244 };
3245 var resp = convert.JSON.encode(buildTesters());
3246 return new async.Future.value(common_test.stringResponse(200, h, resp));
3247 }), true);
3248 res.get(arg_packageName, arg_editId, arg_track).then(unittest.expectAsync( ((api.Testers response) {
3249 checkTesters(response);
3250 })));
3251 });
3252
3253 unittest.test("method--patch", () {
3254
3255 var mock = new common_test.HttpServerMock();
3256 api.EditsTestersResourceApi res = new api.AndroidpublisherApi(mock).edits. testers;
3257 var arg_request = buildTesters();
3258 var arg_packageName = "foo";
3259 var arg_editId = "foo";
3260 var arg_track = "foo";
3261 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3262 var obj = new api.Testers.fromJson(json);
3263 checkTesters(obj);
3264
3265 var path = (req.url).path;
3266 var pathOffset = 0;
3267 var index;
3268 var subPart;
3269 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3270 pathOffset += 34;
3271 index = path.indexOf("/edits/", pathOffset);
3272 unittest.expect(index >= 0, unittest.isTrue);
3273 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3274 pathOffset = index;
3275 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3276 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3277 pathOffset += 7;
3278 index = path.indexOf("/testers/", pathOffset);
3279 unittest.expect(index >= 0, unittest.isTrue);
3280 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3281 pathOffset = index;
3282 unittest.expect(subPart, unittest.equals("$arg_editId"));
3283 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/testers/"));
3284 pathOffset += 9;
3285 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3286 pathOffset = path.length;
3287 unittest.expect(subPart, unittest.equals("$arg_track"));
3288
3289 var query = (req.url).query;
3290 var queryOffset = 0;
3291 var queryMap = {};
3292 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3293 parseBool(n) {
3294 if (n == "true") return true;
3295 if (n == "false") return false;
3296 if (n == null) return null;
3297 throw new core.ArgumentError("Invalid boolean: $n");
3298 }
3299 if (query.length > 0) {
3300 for (var part in query.split("&")) {
3301 var keyvalue = part.split("=");
3302 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3303 }
3304 }
3305
3306
3307 var h = {
3308 "content-type" : "application/json; charset=utf-8",
3309 };
3310 var resp = convert.JSON.encode(buildTesters());
3311 return new async.Future.value(common_test.stringResponse(200, h, resp));
3312 }), true);
3313 res.patch(arg_request, arg_packageName, arg_editId, arg_track).then(unitte st.expectAsync(((api.Testers response) {
3314 checkTesters(response);
3315 })));
3316 });
3317
3318 unittest.test("method--update", () {
3319
3320 var mock = new common_test.HttpServerMock();
3321 api.EditsTestersResourceApi res = new api.AndroidpublisherApi(mock).edits. testers;
3322 var arg_request = buildTesters();
3323 var arg_packageName = "foo";
3324 var arg_editId = "foo";
3325 var arg_track = "foo";
3326 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3327 var obj = new api.Testers.fromJson(json);
3328 checkTesters(obj);
3329
3330 var path = (req.url).path;
3331 var pathOffset = 0;
3332 var index;
3333 var subPart;
3334 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3335 pathOffset += 34;
3336 index = path.indexOf("/edits/", pathOffset);
3337 unittest.expect(index >= 0, unittest.isTrue);
3338 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3339 pathOffset = index;
3340 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3341 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3342 pathOffset += 7;
3343 index = path.indexOf("/testers/", pathOffset);
3344 unittest.expect(index >= 0, unittest.isTrue);
3345 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3346 pathOffset = index;
3347 unittest.expect(subPart, unittest.equals("$arg_editId"));
3348 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/testers/"));
3349 pathOffset += 9;
3350 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3351 pathOffset = path.length;
3352 unittest.expect(subPart, unittest.equals("$arg_track"));
3353
3354 var query = (req.url).query;
3355 var queryOffset = 0;
3356 var queryMap = {};
3357 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3358 parseBool(n) {
3359 if (n == "true") return true;
3360 if (n == "false") return false;
3361 if (n == null) return null;
3362 throw new core.ArgumentError("Invalid boolean: $n");
3363 }
3364 if (query.length > 0) {
3365 for (var part in query.split("&")) {
3366 var keyvalue = part.split("=");
3367 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3368 }
3369 }
3370
3371
3372 var h = {
3373 "content-type" : "application/json; charset=utf-8",
3374 };
3375 var resp = convert.JSON.encode(buildTesters());
3376 return new async.Future.value(common_test.stringResponse(200, h, resp));
3377 }), true);
3378 res.update(arg_request, arg_packageName, arg_editId, arg_track).then(unitt est.expectAsync(((api.Testers response) {
3379 checkTesters(response);
3380 })));
3381 });
3382
3383 });
3384
3385
3386 unittest.group("resource-EditsTracksResourceApi", () {
3387 unittest.test("method--get", () {
3388
3389 var mock = new common_test.HttpServerMock();
3390 api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.t racks;
3391 var arg_packageName = "foo";
3392 var arg_editId = "foo";
3393 var arg_track = "foo";
3394 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3395 var path = (req.url).path;
3396 var pathOffset = 0;
3397 var index;
3398 var subPart;
3399 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3400 pathOffset += 34;
3401 index = path.indexOf("/edits/", pathOffset);
3402 unittest.expect(index >= 0, unittest.isTrue);
3403 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3404 pathOffset = index;
3405 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3406 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3407 pathOffset += 7;
3408 index = path.indexOf("/tracks/", pathOffset);
3409 unittest.expect(index >= 0, unittest.isTrue);
3410 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3411 pathOffset = index;
3412 unittest.expect(subPart, unittest.equals("$arg_editId"));
3413 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/tracks/"));
3414 pathOffset += 8;
3415 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3416 pathOffset = path.length;
3417 unittest.expect(subPart, unittest.equals("$arg_track"));
3418
3419 var query = (req.url).query;
3420 var queryOffset = 0;
3421 var queryMap = {};
3422 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3423 parseBool(n) {
3424 if (n == "true") return true;
3425 if (n == "false") return false;
3426 if (n == null) return null;
3427 throw new core.ArgumentError("Invalid boolean: $n");
3428 }
3429 if (query.length > 0) {
3430 for (var part in query.split("&")) {
3431 var keyvalue = part.split("=");
3432 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3433 }
3434 }
3435
3436
3437 var h = {
3438 "content-type" : "application/json; charset=utf-8",
3439 };
3440 var resp = convert.JSON.encode(buildTrack());
3441 return new async.Future.value(common_test.stringResponse(200, h, resp));
3442 }), true);
3443 res.get(arg_packageName, arg_editId, arg_track).then(unittest.expectAsync( ((api.Track response) {
3444 checkTrack(response);
3445 })));
3446 });
3447
3448 unittest.test("method--list", () {
3449
3450 var mock = new common_test.HttpServerMock();
3451 api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.t racks;
3452 var arg_packageName = "foo";
3453 var arg_editId = "foo";
3454 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3455 var path = (req.url).path;
3456 var pathOffset = 0;
3457 var index;
3458 var subPart;
3459 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3460 pathOffset += 34;
3461 index = path.indexOf("/edits/", pathOffset);
3462 unittest.expect(index >= 0, unittest.isTrue);
3463 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3464 pathOffset = index;
3465 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3466 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3467 pathOffset += 7;
3468 index = path.indexOf("/tracks", pathOffset);
3469 unittest.expect(index >= 0, unittest.isTrue);
3470 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3471 pathOffset = index;
3472 unittest.expect(subPart, unittest.equals("$arg_editId"));
3473 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/tracks"));
3474 pathOffset += 7;
3475
3476 var query = (req.url).query;
3477 var queryOffset = 0;
3478 var queryMap = {};
3479 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3480 parseBool(n) {
3481 if (n == "true") return true;
3482 if (n == "false") return false;
3483 if (n == null) return null;
3484 throw new core.ArgumentError("Invalid boolean: $n");
3485 }
3486 if (query.length > 0) {
3487 for (var part in query.split("&")) {
3488 var keyvalue = part.split("=");
3489 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3490 }
3491 }
3492
3493
3494 var h = {
3495 "content-type" : "application/json; charset=utf-8",
3496 };
3497 var resp = convert.JSON.encode(buildTracksListResponse());
3498 return new async.Future.value(common_test.stringResponse(200, h, resp));
3499 }), true);
3500 res.list(arg_packageName, arg_editId).then(unittest.expectAsync(((api.Trac ksListResponse response) {
3501 checkTracksListResponse(response);
3502 })));
3503 });
3504
3505 unittest.test("method--patch", () {
3506
3507 var mock = new common_test.HttpServerMock();
3508 api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.t racks;
3509 var arg_request = buildTrack();
3510 var arg_packageName = "foo";
3511 var arg_editId = "foo";
3512 var arg_track = "foo";
3513 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3514 var obj = new api.Track.fromJson(json);
3515 checkTrack(obj);
3516
3517 var path = (req.url).path;
3518 var pathOffset = 0;
3519 var index;
3520 var subPart;
3521 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3522 pathOffset += 34;
3523 index = path.indexOf("/edits/", pathOffset);
3524 unittest.expect(index >= 0, unittest.isTrue);
3525 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3526 pathOffset = index;
3527 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3528 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3529 pathOffset += 7;
3530 index = path.indexOf("/tracks/", pathOffset);
3531 unittest.expect(index >= 0, unittest.isTrue);
3532 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3533 pathOffset = index;
3534 unittest.expect(subPart, unittest.equals("$arg_editId"));
3535 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/tracks/"));
3536 pathOffset += 8;
3537 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3538 pathOffset = path.length;
3539 unittest.expect(subPart, unittest.equals("$arg_track"));
3540
3541 var query = (req.url).query;
3542 var queryOffset = 0;
3543 var queryMap = {};
3544 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3545 parseBool(n) {
3546 if (n == "true") return true;
3547 if (n == "false") return false;
3548 if (n == null) return null;
3549 throw new core.ArgumentError("Invalid boolean: $n");
3550 }
3551 if (query.length > 0) {
3552 for (var part in query.split("&")) {
3553 var keyvalue = part.split("=");
3554 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3555 }
3556 }
3557
3558
3559 var h = {
3560 "content-type" : "application/json; charset=utf-8",
3561 };
3562 var resp = convert.JSON.encode(buildTrack());
3563 return new async.Future.value(common_test.stringResponse(200, h, resp));
3564 }), true);
3565 res.patch(arg_request, arg_packageName, arg_editId, arg_track).then(unitte st.expectAsync(((api.Track response) {
3566 checkTrack(response);
3567 })));
3568 });
3569
3570 unittest.test("method--update", () {
3571
3572 var mock = new common_test.HttpServerMock();
3573 api.EditsTracksResourceApi res = new api.AndroidpublisherApi(mock).edits.t racks;
3574 var arg_request = buildTrack();
3575 var arg_packageName = "foo";
3576 var arg_editId = "foo";
3577 var arg_track = "foo";
3578 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3579 var obj = new api.Track.fromJson(json);
3580 checkTrack(obj);
3581
3582 var path = (req.url).path;
3583 var pathOffset = 0;
3584 var index;
3585 var subPart;
3586 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3587 pathOffset += 34;
3588 index = path.indexOf("/edits/", pathOffset);
3589 unittest.expect(index >= 0, unittest.isTrue);
3590 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3591 pathOffset = index;
3592 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3593 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/edits/"));
3594 pathOffset += 7;
3595 index = path.indexOf("/tracks/", pathOffset);
3596 unittest.expect(index >= 0, unittest.isTrue);
3597 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3598 pathOffset = index;
3599 unittest.expect(subPart, unittest.equals("$arg_editId"));
3600 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/tracks/"));
3601 pathOffset += 8;
3602 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3603 pathOffset = path.length;
3604 unittest.expect(subPart, unittest.equals("$arg_track"));
3605
3606 var query = (req.url).query;
3607 var queryOffset = 0;
3608 var queryMap = {};
3609 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3610 parseBool(n) {
3611 if (n == "true") return true;
3612 if (n == "false") return false;
3613 if (n == null) return null;
3614 throw new core.ArgumentError("Invalid boolean: $n");
3615 }
3616 if (query.length > 0) {
3617 for (var part in query.split("&")) {
3618 var keyvalue = part.split("=");
3619 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3620 }
3621 }
3622
3623
3624 var h = {
3625 "content-type" : "application/json; charset=utf-8",
3626 };
3627 var resp = convert.JSON.encode(buildTrack());
3628 return new async.Future.value(common_test.stringResponse(200, h, resp));
3629 }), true);
3630 res.update(arg_request, arg_packageName, arg_editId, arg_track).then(unitt est.expectAsync(((api.Track response) {
3631 checkTrack(response);
3632 })));
3633 });
3634
3635 });
3636
3637
3638 unittest.group("resource-InappproductsResourceApi", () {
3639 unittest.test("method--batch", () {
3640
3641 var mock = new common_test.HttpServerMock();
3642 api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inapp products;
3643 var arg_request = buildInappproductsBatchRequest();
3644 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3645 var obj = new api.InappproductsBatchRequest.fromJson(json);
3646 checkInappproductsBatchRequest(obj);
3647
3648 var path = (req.url).path;
3649 var pathOffset = 0;
3650 var index;
3651 var subPart;
3652 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3653 pathOffset += 34;
3654 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("inappproducts/batch"));
3655 pathOffset += 19;
3656
3657 var query = (req.url).query;
3658 var queryOffset = 0;
3659 var queryMap = {};
3660 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3661 parseBool(n) {
3662 if (n == "true") return true;
3663 if (n == "false") return false;
3664 if (n == null) return null;
3665 throw new core.ArgumentError("Invalid boolean: $n");
3666 }
3667 if (query.length > 0) {
3668 for (var part in query.split("&")) {
3669 var keyvalue = part.split("=");
3670 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3671 }
3672 }
3673
3674
3675 var h = {
3676 "content-type" : "application/json; charset=utf-8",
3677 };
3678 var resp = convert.JSON.encode(buildInappproductsBatchResponse());
3679 return new async.Future.value(common_test.stringResponse(200, h, resp));
3680 }), true);
3681 res.batch(arg_request).then(unittest.expectAsync(((api.InappproductsBatchR esponse response) {
3682 checkInappproductsBatchResponse(response);
3683 })));
3684 });
3685
3686 unittest.test("method--delete", () {
3687
3688 var mock = new common_test.HttpServerMock();
3689 api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inapp products;
3690 var arg_packageName = "foo";
3691 var arg_sku = "foo";
3692 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3693 var path = (req.url).path;
3694 var pathOffset = 0;
3695 var index;
3696 var subPart;
3697 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3698 pathOffset += 34;
3699 index = path.indexOf("/inappproducts/", pathOffset);
3700 unittest.expect(index >= 0, unittest.isTrue);
3701 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3702 pathOffset = index;
3703 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3704 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/inappproducts/"));
3705 pathOffset += 15;
3706 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3707 pathOffset = path.length;
3708 unittest.expect(subPart, unittest.equals("$arg_sku"));
3709
3710 var query = (req.url).query;
3711 var queryOffset = 0;
3712 var queryMap = {};
3713 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3714 parseBool(n) {
3715 if (n == "true") return true;
3716 if (n == "false") return false;
3717 if (n == null) return null;
3718 throw new core.ArgumentError("Invalid boolean: $n");
3719 }
3720 if (query.length > 0) {
3721 for (var part in query.split("&")) {
3722 var keyvalue = part.split("=");
3723 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3724 }
3725 }
3726
3727
3728 var h = {
3729 "content-type" : "application/json; charset=utf-8",
3730 };
3731 var resp = "";
3732 return new async.Future.value(common_test.stringResponse(200, h, resp));
3733 }), true);
3734 res.delete(arg_packageName, arg_sku).then(unittest.expectAsync((_) {}));
3735 });
3736
3737 unittest.test("method--get", () {
3738
3739 var mock = new common_test.HttpServerMock();
3740 api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inapp products;
3741 var arg_packageName = "foo";
3742 var arg_sku = "foo";
3743 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3744 var path = (req.url).path;
3745 var pathOffset = 0;
3746 var index;
3747 var subPart;
3748 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3749 pathOffset += 34;
3750 index = path.indexOf("/inappproducts/", pathOffset);
3751 unittest.expect(index >= 0, unittest.isTrue);
3752 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3753 pathOffset = index;
3754 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3755 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/inappproducts/"));
3756 pathOffset += 15;
3757 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3758 pathOffset = path.length;
3759 unittest.expect(subPart, unittest.equals("$arg_sku"));
3760
3761 var query = (req.url).query;
3762 var queryOffset = 0;
3763 var queryMap = {};
3764 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3765 parseBool(n) {
3766 if (n == "true") return true;
3767 if (n == "false") return false;
3768 if (n == null) return null;
3769 throw new core.ArgumentError("Invalid boolean: $n");
3770 }
3771 if (query.length > 0) {
3772 for (var part in query.split("&")) {
3773 var keyvalue = part.split("=");
3774 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3775 }
3776 }
3777
3778
3779 var h = {
3780 "content-type" : "application/json; charset=utf-8",
3781 };
3782 var resp = convert.JSON.encode(buildInAppProduct());
3783 return new async.Future.value(common_test.stringResponse(200, h, resp));
3784 }), true);
3785 res.get(arg_packageName, arg_sku).then(unittest.expectAsync(((api.InAppPro duct response) {
3786 checkInAppProduct(response);
3787 })));
3788 });
3789
3790 unittest.test("method--insert", () {
3791
3792 var mock = new common_test.HttpServerMock();
3793 api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inapp products;
3794 var arg_request = buildInAppProduct();
3795 var arg_packageName = "foo";
3796 var arg_autoConvertMissingPrices = true;
3797 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3798 var obj = new api.InAppProduct.fromJson(json);
3799 checkInAppProduct(obj);
3800
3801 var path = (req.url).path;
3802 var pathOffset = 0;
3803 var index;
3804 var subPart;
3805 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3806 pathOffset += 34;
3807 index = path.indexOf("/inappproducts", pathOffset);
3808 unittest.expect(index >= 0, unittest.isTrue);
3809 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3810 pathOffset = index;
3811 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3812 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/inappproducts"));
3813 pathOffset += 14;
3814
3815 var query = (req.url).query;
3816 var queryOffset = 0;
3817 var queryMap = {};
3818 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3819 parseBool(n) {
3820 if (n == "true") return true;
3821 if (n == "false") return false;
3822 if (n == null) return null;
3823 throw new core.ArgumentError("Invalid boolean: $n");
3824 }
3825 if (query.length > 0) {
3826 for (var part in query.split("&")) {
3827 var keyvalue = part.split("=");
3828 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3829 }
3830 }
3831 unittest.expect(queryMap["autoConvertMissingPrices"].first, unittest.equ als("$arg_autoConvertMissingPrices"));
3832
3833
3834 var h = {
3835 "content-type" : "application/json; charset=utf-8",
3836 };
3837 var resp = convert.JSON.encode(buildInAppProduct());
3838 return new async.Future.value(common_test.stringResponse(200, h, resp));
3839 }), true);
3840 res.insert(arg_request, arg_packageName, autoConvertMissingPrices: arg_aut oConvertMissingPrices).then(unittest.expectAsync(((api.InAppProduct response) {
3841 checkInAppProduct(response);
3842 })));
3843 });
3844
3845 unittest.test("method--list", () {
3846
3847 var mock = new common_test.HttpServerMock();
3848 api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inapp products;
3849 var arg_packageName = "foo";
3850 var arg_maxResults = 42;
3851 var arg_startIndex = 42;
3852 var arg_token = "foo";
3853 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3854 var path = (req.url).path;
3855 var pathOffset = 0;
3856 var index;
3857 var subPart;
3858 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3859 pathOffset += 34;
3860 index = path.indexOf("/inappproducts", pathOffset);
3861 unittest.expect(index >= 0, unittest.isTrue);
3862 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3863 pathOffset = index;
3864 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3865 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/inappproducts"));
3866 pathOffset += 14;
3867
3868 var query = (req.url).query;
3869 var queryOffset = 0;
3870 var queryMap = {};
3871 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3872 parseBool(n) {
3873 if (n == "true") return true;
3874 if (n == "false") return false;
3875 if (n == null) return null;
3876 throw new core.ArgumentError("Invalid boolean: $n");
3877 }
3878 if (query.length > 0) {
3879 for (var part in query.split("&")) {
3880 var keyvalue = part.split("=");
3881 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3882 }
3883 }
3884 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e quals(arg_maxResults));
3885 unittest.expect(core.int.parse(queryMap["startIndex"].first), unittest.e quals(arg_startIndex));
3886 unittest.expect(queryMap["token"].first, unittest.equals(arg_token));
3887
3888
3889 var h = {
3890 "content-type" : "application/json; charset=utf-8",
3891 };
3892 var resp = convert.JSON.encode(buildInappproductsListResponse());
3893 return new async.Future.value(common_test.stringResponse(200, h, resp));
3894 }), true);
3895 res.list(arg_packageName, maxResults: arg_maxResults, startIndex: arg_star tIndex, token: arg_token).then(unittest.expectAsync(((api.InappproductsListRespo nse response) {
3896 checkInappproductsListResponse(response);
3897 })));
3898 });
3899
3900 unittest.test("method--patch", () {
3901
3902 var mock = new common_test.HttpServerMock();
3903 api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inapp products;
3904 var arg_request = buildInAppProduct();
3905 var arg_packageName = "foo";
3906 var arg_sku = "foo";
3907 var arg_autoConvertMissingPrices = true;
3908 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3909 var obj = new api.InAppProduct.fromJson(json);
3910 checkInAppProduct(obj);
3911
3912 var path = (req.url).path;
3913 var pathOffset = 0;
3914 var index;
3915 var subPart;
3916 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3917 pathOffset += 34;
3918 index = path.indexOf("/inappproducts/", pathOffset);
3919 unittest.expect(index >= 0, unittest.isTrue);
3920 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3921 pathOffset = index;
3922 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3923 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/inappproducts/"));
3924 pathOffset += 15;
3925 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3926 pathOffset = path.length;
3927 unittest.expect(subPart, unittest.equals("$arg_sku"));
3928
3929 var query = (req.url).query;
3930 var queryOffset = 0;
3931 var queryMap = {};
3932 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3933 parseBool(n) {
3934 if (n == "true") return true;
3935 if (n == "false") return false;
3936 if (n == null) return null;
3937 throw new core.ArgumentError("Invalid boolean: $n");
3938 }
3939 if (query.length > 0) {
3940 for (var part in query.split("&")) {
3941 var keyvalue = part.split("=");
3942 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
3943 }
3944 }
3945 unittest.expect(queryMap["autoConvertMissingPrices"].first, unittest.equ als("$arg_autoConvertMissingPrices"));
3946
3947
3948 var h = {
3949 "content-type" : "application/json; charset=utf-8",
3950 };
3951 var resp = convert.JSON.encode(buildInAppProduct());
3952 return new async.Future.value(common_test.stringResponse(200, h, resp));
3953 }), true);
3954 res.patch(arg_request, arg_packageName, arg_sku, autoConvertMissingPrices: arg_autoConvertMissingPrices).then(unittest.expectAsync(((api.InAppProduct resp onse) {
3955 checkInAppProduct(response);
3956 })));
3957 });
3958
3959 unittest.test("method--update", () {
3960
3961 var mock = new common_test.HttpServerMock();
3962 api.InappproductsResourceApi res = new api.AndroidpublisherApi(mock).inapp products;
3963 var arg_request = buildInAppProduct();
3964 var arg_packageName = "foo";
3965 var arg_sku = "foo";
3966 var arg_autoConvertMissingPrices = true;
3967 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
3968 var obj = new api.InAppProduct.fromJson(json);
3969 checkInAppProduct(obj);
3970
3971 var path = (req.url).path;
3972 var pathOffset = 0;
3973 var index;
3974 var subPart;
3975 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
3976 pathOffset += 34;
3977 index = path.indexOf("/inappproducts/", pathOffset);
3978 unittest.expect(index >= 0, unittest.isTrue);
3979 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
3980 pathOffset = index;
3981 unittest.expect(subPart, unittest.equals("$arg_packageName"));
3982 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/inappproducts/"));
3983 pathOffset += 15;
3984 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
3985 pathOffset = path.length;
3986 unittest.expect(subPart, unittest.equals("$arg_sku"));
3987
3988 var query = (req.url).query;
3989 var queryOffset = 0;
3990 var queryMap = {};
3991 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3992 parseBool(n) {
3993 if (n == "true") return true;
3994 if (n == "false") return false;
3995 if (n == null) return null;
3996 throw new core.ArgumentError("Invalid boolean: $n");
3997 }
3998 if (query.length > 0) {
3999 for (var part in query.split("&")) {
4000 var keyvalue = part.split("=");
4001 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4002 }
4003 }
4004 unittest.expect(queryMap["autoConvertMissingPrices"].first, unittest.equ als("$arg_autoConvertMissingPrices"));
4005
4006
4007 var h = {
4008 "content-type" : "application/json; charset=utf-8",
4009 };
4010 var resp = convert.JSON.encode(buildInAppProduct());
4011 return new async.Future.value(common_test.stringResponse(200, h, resp));
4012 }), true);
4013 res.update(arg_request, arg_packageName, arg_sku, autoConvertMissingPrices : arg_autoConvertMissingPrices).then(unittest.expectAsync(((api.InAppProduct res ponse) {
4014 checkInAppProduct(response);
4015 })));
4016 });
4017
4018 });
4019
4020
4021 unittest.group("resource-PurchasesProductsResourceApi", () {
4022 unittest.test("method--get", () {
4023
4024 var mock = new common_test.HttpServerMock();
4025 api.PurchasesProductsResourceApi res = new api.AndroidpublisherApi(mock).p urchases.products;
4026 var arg_packageName = "foo";
4027 var arg_productId = "foo";
4028 var arg_token = "foo";
4029 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4030 var path = (req.url).path;
4031 var pathOffset = 0;
4032 var index;
4033 var subPart;
4034 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
4035 pathOffset += 34;
4036 index = path.indexOf("/purchases/products/", pathOffset);
4037 unittest.expect(index >= 0, unittest.isTrue);
4038 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4039 pathOffset = index;
4040 unittest.expect(subPart, unittest.equals("$arg_packageName"));
4041 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/purchases/products/"));
4042 pathOffset += 20;
4043 index = path.indexOf("/tokens/", pathOffset);
4044 unittest.expect(index >= 0, unittest.isTrue);
4045 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4046 pathOffset = index;
4047 unittest.expect(subPart, unittest.equals("$arg_productId"));
4048 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/tokens/"));
4049 pathOffset += 8;
4050 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
4051 pathOffset = path.length;
4052 unittest.expect(subPart, unittest.equals("$arg_token"));
4053
4054 var query = (req.url).query;
4055 var queryOffset = 0;
4056 var queryMap = {};
4057 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4058 parseBool(n) {
4059 if (n == "true") return true;
4060 if (n == "false") return false;
4061 if (n == null) return null;
4062 throw new core.ArgumentError("Invalid boolean: $n");
4063 }
4064 if (query.length > 0) {
4065 for (var part in query.split("&")) {
4066 var keyvalue = part.split("=");
4067 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4068 }
4069 }
4070
4071
4072 var h = {
4073 "content-type" : "application/json; charset=utf-8",
4074 };
4075 var resp = convert.JSON.encode(buildProductPurchase());
4076 return new async.Future.value(common_test.stringResponse(200, h, resp));
4077 }), true);
4078 res.get(arg_packageName, arg_productId, arg_token).then(unittest.expectAsy nc(((api.ProductPurchase response) {
4079 checkProductPurchase(response);
4080 })));
4081 });
4082
4083 });
4084
4085
4086 unittest.group("resource-PurchasesSubscriptionsResourceApi", () {
4087 unittest.test("method--cancel", () {
4088
4089 var mock = new common_test.HttpServerMock();
4090 api.PurchasesSubscriptionsResourceApi res = new api.AndroidpublisherApi(mo ck).purchases.subscriptions;
4091 var arg_packageName = "foo";
4092 var arg_subscriptionId = "foo";
4093 var arg_token = "foo";
4094 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4095 var path = (req.url).path;
4096 var pathOffset = 0;
4097 var index;
4098 var subPart;
4099 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
4100 pathOffset += 34;
4101 index = path.indexOf("/purchases/subscriptions/", pathOffset);
4102 unittest.expect(index >= 0, unittest.isTrue);
4103 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4104 pathOffset = index;
4105 unittest.expect(subPart, unittest.equals("$arg_packageName"));
4106 unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.eq uals("/purchases/subscriptions/"));
4107 pathOffset += 25;
4108 index = path.indexOf("/tokens/", pathOffset);
4109 unittest.expect(index >= 0, unittest.isTrue);
4110 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4111 pathOffset = index;
4112 unittest.expect(subPart, unittest.equals("$arg_subscriptionId"));
4113 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/tokens/"));
4114 pathOffset += 8;
4115 index = path.indexOf(":cancel", pathOffset);
4116 unittest.expect(index >= 0, unittest.isTrue);
4117 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4118 pathOffset = index;
4119 unittest.expect(subPart, unittest.equals("$arg_token"));
4120 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als(":cancel"));
4121 pathOffset += 7;
4122
4123 var query = (req.url).query;
4124 var queryOffset = 0;
4125 var queryMap = {};
4126 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4127 parseBool(n) {
4128 if (n == "true") return true;
4129 if (n == "false") return false;
4130 if (n == null) return null;
4131 throw new core.ArgumentError("Invalid boolean: $n");
4132 }
4133 if (query.length > 0) {
4134 for (var part in query.split("&")) {
4135 var keyvalue = part.split("=");
4136 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4137 }
4138 }
4139
4140
4141 var h = {
4142 "content-type" : "application/json; charset=utf-8",
4143 };
4144 var resp = "";
4145 return new async.Future.value(common_test.stringResponse(200, h, resp));
4146 }), true);
4147 res.cancel(arg_packageName, arg_subscriptionId, arg_token).then(unittest.e xpectAsync((_) {}));
4148 });
4149
4150 unittest.test("method--get", () {
4151
4152 var mock = new common_test.HttpServerMock();
4153 api.PurchasesSubscriptionsResourceApi res = new api.AndroidpublisherApi(mo ck).purchases.subscriptions;
4154 var arg_packageName = "foo";
4155 var arg_subscriptionId = "foo";
4156 var arg_token = "foo";
4157 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4158 var path = (req.url).path;
4159 var pathOffset = 0;
4160 var index;
4161 var subPart;
4162 unittest.expect(path.substring(pathOffset, pathOffset + 34), unittest.eq uals("/androidpublisher/v2/applications/"));
4163 pathOffset += 34;
4164 index = path.indexOf("/purchases/subscriptions/", pathOffset);
4165 unittest.expect(index >= 0, unittest.isTrue);
4166 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4167 pathOffset = index;
4168 unittest.expect(subPart, unittest.equals("$arg_packageName"));
4169 unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.eq uals("/purchases/subscriptions/"));
4170 pathOffset += 25;
4171 index = path.indexOf("/tokens/", pathOffset);
4172 unittest.expect(index >= 0, unittest.isTrue);
4173 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4174 pathOffset = index;
4175 unittest.expect(subPart, unittest.equals("$arg_subscriptionId"));
4176 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/tokens/"));
4177 pathOffset += 8;
4178 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
4179 pathOffset = path.length;
4180 unittest.expect(subPart, unittest.equals("$arg_token"));
4181
4182 var query = (req.url).query;
4183 var queryOffset = 0;
4184 var queryMap = {};
4185 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4186 parseBool(n) {
4187 if (n == "true") return true;
4188 if (n == "false") return false;
4189 if (n == null) return null;
4190 throw new core.ArgumentError("Invalid boolean: $n");
4191 }
4192 if (query.length > 0) {
4193 for (var part in query.split("&")) {
4194 var keyvalue = part.split("=");
4195 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4196 }
4197 }
4198
4199
4200 var h = {
4201 "content-type" : "application/json; charset=utf-8",
4202 };
4203 var resp = convert.JSON.encode(buildSubscriptionPurchase());
4204 return new async.Future.value(common_test.stringResponse(200, h, resp));
4205 }), true);
4206 res.get(arg_packageName, arg_subscriptionId, arg_token).then(unittest.expe ctAsync(((api.SubscriptionPurchase response) {
4207 checkSubscriptionPurchase(response);
4208 })));
4209 });
4210
4211 });
4212
4213
4214 }
4215
OLDNEW

Powered by Google App Engine