blob: 5bb712a3d35a1d907dcd27f2418a50662b92af0b [file] [log] [blame]
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001library googleapis.books.v1.test;
2
3import "dart:core" as core;
4import "dart:async" as async;
5import "dart:convert" as convert;
6
7import 'package:http/http.dart' as http;
8import 'package:test/test.dart' as unittest;
9
10import 'package:googleapis/books/v1.dart' as api;
11
12class HttpServerMock extends http.BaseClient {
13 core.Function _callback;
14 core.bool _expectJson;
15
16 void register(core.Function callback, core.bool expectJson) {
17 _callback = callback;
18 _expectJson = expectJson;
19 }
20
21 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
22 if (_expectJson) {
23 return request
24 .finalize()
Jakob Andersen52715df2018-05-01 13:58:48 +020025 .transform(convert.utf8.decoder)
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020026 .join('')
27 .then((core.String jsonString) {
28 if (jsonString.isEmpty) {
29 return _callback(request, null);
30 } else {
Jakob Andersen52715df2018-05-01 13:58:48 +020031 return _callback(request, convert.json.decode(jsonString));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020032 }
33 });
34 } else {
35 var stream = request.finalize();
36 if (stream == null) {
37 return _callback(request, []);
38 } else {
39 return stream.toBytes().then((data) {
40 return _callback(request, data);
41 });
42 }
43 }
44 }
45}
46
47http.StreamedResponse stringResponse(core.int status,
48 core.Map<core.String, core.String> headers, core.String body) {
Jakob Andersen52715df2018-05-01 13:58:48 +020049 var stream = new async.Stream.fromIterable([convert.utf8.encode(body)]);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020050 return new http.StreamedResponse(stream, status, headers: headers);
51}
52
53core.int buildCounterAnnotationClientVersionRanges = 0;
54buildAnnotationClientVersionRanges() {
55 var o = new api.AnnotationClientVersionRanges();
56 buildCounterAnnotationClientVersionRanges++;
57 if (buildCounterAnnotationClientVersionRanges < 3) {
58 o.cfiRange = buildBooksAnnotationsRange();
59 o.contentVersion = "foo";
60 o.gbImageRange = buildBooksAnnotationsRange();
61 o.gbTextRange = buildBooksAnnotationsRange();
62 o.imageCfiRange = buildBooksAnnotationsRange();
63 }
64 buildCounterAnnotationClientVersionRanges--;
65 return o;
66}
67
68checkAnnotationClientVersionRanges(api.AnnotationClientVersionRanges o) {
69 buildCounterAnnotationClientVersionRanges++;
70 if (buildCounterAnnotationClientVersionRanges < 3) {
71 checkBooksAnnotationsRange(o.cfiRange);
72 unittest.expect(o.contentVersion, unittest.equals('foo'));
73 checkBooksAnnotationsRange(o.gbImageRange);
74 checkBooksAnnotationsRange(o.gbTextRange);
75 checkBooksAnnotationsRange(o.imageCfiRange);
76 }
77 buildCounterAnnotationClientVersionRanges--;
78}
79
80core.int buildCounterAnnotationCurrentVersionRanges = 0;
81buildAnnotationCurrentVersionRanges() {
82 var o = new api.AnnotationCurrentVersionRanges();
83 buildCounterAnnotationCurrentVersionRanges++;
84 if (buildCounterAnnotationCurrentVersionRanges < 3) {
85 o.cfiRange = buildBooksAnnotationsRange();
86 o.contentVersion = "foo";
87 o.gbImageRange = buildBooksAnnotationsRange();
88 o.gbTextRange = buildBooksAnnotationsRange();
89 o.imageCfiRange = buildBooksAnnotationsRange();
90 }
91 buildCounterAnnotationCurrentVersionRanges--;
92 return o;
93}
94
95checkAnnotationCurrentVersionRanges(api.AnnotationCurrentVersionRanges o) {
96 buildCounterAnnotationCurrentVersionRanges++;
97 if (buildCounterAnnotationCurrentVersionRanges < 3) {
98 checkBooksAnnotationsRange(o.cfiRange);
99 unittest.expect(o.contentVersion, unittest.equals('foo'));
100 checkBooksAnnotationsRange(o.gbImageRange);
101 checkBooksAnnotationsRange(o.gbTextRange);
102 checkBooksAnnotationsRange(o.imageCfiRange);
103 }
104 buildCounterAnnotationCurrentVersionRanges--;
105}
106
107core.int buildCounterAnnotationLayerSummary = 0;
108buildAnnotationLayerSummary() {
109 var o = new api.AnnotationLayerSummary();
110 buildCounterAnnotationLayerSummary++;
111 if (buildCounterAnnotationLayerSummary < 3) {
112 o.allowedCharacterCount = 42;
113 o.limitType = "foo";
114 o.remainingCharacterCount = 42;
115 }
116 buildCounterAnnotationLayerSummary--;
117 return o;
118}
119
120checkAnnotationLayerSummary(api.AnnotationLayerSummary o) {
121 buildCounterAnnotationLayerSummary++;
122 if (buildCounterAnnotationLayerSummary < 3) {
123 unittest.expect(o.allowedCharacterCount, unittest.equals(42));
124 unittest.expect(o.limitType, unittest.equals('foo'));
125 unittest.expect(o.remainingCharacterCount, unittest.equals(42));
126 }
127 buildCounterAnnotationLayerSummary--;
128}
129
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100130buildUnnamed2403() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200131 var o = new core.List<core.String>();
132 o.add("foo");
133 o.add("foo");
134 return o;
135}
136
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100137checkUnnamed2403(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200138 unittest.expect(o, unittest.hasLength(2));
139 unittest.expect(o[0], unittest.equals('foo'));
140 unittest.expect(o[1], unittest.equals('foo'));
141}
142
143core.int buildCounterAnnotation = 0;
144buildAnnotation() {
145 var o = new api.Annotation();
146 buildCounterAnnotation++;
147 if (buildCounterAnnotation < 3) {
148 o.afterSelectedText = "foo";
149 o.beforeSelectedText = "foo";
150 o.clientVersionRanges = buildAnnotationClientVersionRanges();
151 o.created = core.DateTime.parse("2002-02-27T14:01:02");
152 o.currentVersionRanges = buildAnnotationCurrentVersionRanges();
153 o.data = "foo";
154 o.deleted = true;
155 o.highlightStyle = "foo";
156 o.id = "foo";
157 o.kind = "foo";
158 o.layerId = "foo";
159 o.layerSummary = buildAnnotationLayerSummary();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100160 o.pageIds = buildUnnamed2403();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200161 o.selectedText = "foo";
162 o.selfLink = "foo";
163 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
164 o.volumeId = "foo";
165 }
166 buildCounterAnnotation--;
167 return o;
168}
169
170checkAnnotation(api.Annotation o) {
171 buildCounterAnnotation++;
172 if (buildCounterAnnotation < 3) {
173 unittest.expect(o.afterSelectedText, unittest.equals('foo'));
174 unittest.expect(o.beforeSelectedText, unittest.equals('foo'));
175 checkAnnotationClientVersionRanges(o.clientVersionRanges);
176 unittest.expect(
177 o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
178 checkAnnotationCurrentVersionRanges(o.currentVersionRanges);
179 unittest.expect(o.data, unittest.equals('foo'));
180 unittest.expect(o.deleted, unittest.isTrue);
181 unittest.expect(o.highlightStyle, unittest.equals('foo'));
182 unittest.expect(o.id, unittest.equals('foo'));
183 unittest.expect(o.kind, unittest.equals('foo'));
184 unittest.expect(o.layerId, unittest.equals('foo'));
185 checkAnnotationLayerSummary(o.layerSummary);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100186 checkUnnamed2403(o.pageIds);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200187 unittest.expect(o.selectedText, unittest.equals('foo'));
188 unittest.expect(o.selfLink, unittest.equals('foo'));
189 unittest.expect(
190 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
191 unittest.expect(o.volumeId, unittest.equals('foo'));
192 }
193 buildCounterAnnotation--;
194}
195
196core.int buildCounterAnnotationdata = 0;
197buildAnnotationdata() {
198 var o = new api.Annotationdata();
199 buildCounterAnnotationdata++;
200 if (buildCounterAnnotationdata < 3) {
201 o.annotationType = "foo";
202 o.data = {
203 'list': [1, 2, 3],
204 'bool': true,
205 'string': 'foo'
206 };
207 o.encodedData = "foo";
208 o.id = "foo";
209 o.kind = "foo";
210 o.layerId = "foo";
211 o.selfLink = "foo";
212 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
213 o.volumeId = "foo";
214 }
215 buildCounterAnnotationdata--;
216 return o;
217}
218
219checkAnnotationdata(api.Annotationdata o) {
220 buildCounterAnnotationdata++;
221 if (buildCounterAnnotationdata < 3) {
222 unittest.expect(o.annotationType, unittest.equals('foo'));
223 var casted1 = (o.data) as core.Map;
224 unittest.expect(casted1, unittest.hasLength(3));
225 unittest.expect(casted1["list"], unittest.equals([1, 2, 3]));
226 unittest.expect(casted1["bool"], unittest.equals(true));
227 unittest.expect(casted1["string"], unittest.equals('foo'));
228 unittest.expect(o.encodedData, unittest.equals('foo'));
229 unittest.expect(o.id, unittest.equals('foo'));
230 unittest.expect(o.kind, unittest.equals('foo'));
231 unittest.expect(o.layerId, unittest.equals('foo'));
232 unittest.expect(o.selfLink, unittest.equals('foo'));
233 unittest.expect(
234 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
235 unittest.expect(o.volumeId, unittest.equals('foo'));
236 }
237 buildCounterAnnotationdata--;
238}
239
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100240buildUnnamed2404() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200241 var o = new core.List<api.Annotation>();
242 o.add(buildAnnotation());
243 o.add(buildAnnotation());
244 return o;
245}
246
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100247checkUnnamed2404(core.List<api.Annotation> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200248 unittest.expect(o, unittest.hasLength(2));
249 checkAnnotation(o[0]);
250 checkAnnotation(o[1]);
251}
252
253core.int buildCounterAnnotations = 0;
254buildAnnotations() {
255 var o = new api.Annotations();
256 buildCounterAnnotations++;
257 if (buildCounterAnnotations < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100258 o.items = buildUnnamed2404();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200259 o.kind = "foo";
260 o.nextPageToken = "foo";
261 o.totalItems = 42;
262 }
263 buildCounterAnnotations--;
264 return o;
265}
266
267checkAnnotations(api.Annotations o) {
268 buildCounterAnnotations++;
269 if (buildCounterAnnotations < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100270 checkUnnamed2404(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200271 unittest.expect(o.kind, unittest.equals('foo'));
272 unittest.expect(o.nextPageToken, unittest.equals('foo'));
273 unittest.expect(o.totalItems, unittest.equals(42));
274 }
275 buildCounterAnnotations--;
276}
277
278core.int buildCounterAnnotationsSummaryLayers = 0;
279buildAnnotationsSummaryLayers() {
280 var o = new api.AnnotationsSummaryLayers();
281 buildCounterAnnotationsSummaryLayers++;
282 if (buildCounterAnnotationsSummaryLayers < 3) {
283 o.allowedCharacterCount = 42;
284 o.layerId = "foo";
285 o.limitType = "foo";
286 o.remainingCharacterCount = 42;
287 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
288 }
289 buildCounterAnnotationsSummaryLayers--;
290 return o;
291}
292
293checkAnnotationsSummaryLayers(api.AnnotationsSummaryLayers o) {
294 buildCounterAnnotationsSummaryLayers++;
295 if (buildCounterAnnotationsSummaryLayers < 3) {
296 unittest.expect(o.allowedCharacterCount, unittest.equals(42));
297 unittest.expect(o.layerId, unittest.equals('foo'));
298 unittest.expect(o.limitType, unittest.equals('foo'));
299 unittest.expect(o.remainingCharacterCount, unittest.equals(42));
300 unittest.expect(
301 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
302 }
303 buildCounterAnnotationsSummaryLayers--;
304}
305
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100306buildUnnamed2405() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200307 var o = new core.List<api.AnnotationsSummaryLayers>();
308 o.add(buildAnnotationsSummaryLayers());
309 o.add(buildAnnotationsSummaryLayers());
310 return o;
311}
312
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100313checkUnnamed2405(core.List<api.AnnotationsSummaryLayers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200314 unittest.expect(o, unittest.hasLength(2));
315 checkAnnotationsSummaryLayers(o[0]);
316 checkAnnotationsSummaryLayers(o[1]);
317}
318
319core.int buildCounterAnnotationsSummary = 0;
320buildAnnotationsSummary() {
321 var o = new api.AnnotationsSummary();
322 buildCounterAnnotationsSummary++;
323 if (buildCounterAnnotationsSummary < 3) {
324 o.kind = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100325 o.layers = buildUnnamed2405();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200326 }
327 buildCounterAnnotationsSummary--;
328 return o;
329}
330
331checkAnnotationsSummary(api.AnnotationsSummary o) {
332 buildCounterAnnotationsSummary++;
333 if (buildCounterAnnotationsSummary < 3) {
334 unittest.expect(o.kind, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100335 checkUnnamed2405(o.layers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200336 }
337 buildCounterAnnotationsSummary--;
338}
339
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100340buildUnnamed2406() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200341 var o = new core.List<api.Annotationdata>();
342 o.add(buildAnnotationdata());
343 o.add(buildAnnotationdata());
344 return o;
345}
346
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100347checkUnnamed2406(core.List<api.Annotationdata> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200348 unittest.expect(o, unittest.hasLength(2));
349 checkAnnotationdata(o[0]);
350 checkAnnotationdata(o[1]);
351}
352
353core.int buildCounterAnnotationsdata = 0;
354buildAnnotationsdata() {
355 var o = new api.Annotationsdata();
356 buildCounterAnnotationsdata++;
357 if (buildCounterAnnotationsdata < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100358 o.items = buildUnnamed2406();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200359 o.kind = "foo";
360 o.nextPageToken = "foo";
361 o.totalItems = 42;
362 }
363 buildCounterAnnotationsdata--;
364 return o;
365}
366
367checkAnnotationsdata(api.Annotationsdata o) {
368 buildCounterAnnotationsdata++;
369 if (buildCounterAnnotationsdata < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100370 checkUnnamed2406(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200371 unittest.expect(o.kind, unittest.equals('foo'));
372 unittest.expect(o.nextPageToken, unittest.equals('foo'));
373 unittest.expect(o.totalItems, unittest.equals(42));
374 }
375 buildCounterAnnotationsdata--;
376}
377
378core.int buildCounterBooksAnnotationsRange = 0;
379buildBooksAnnotationsRange() {
380 var o = new api.BooksAnnotationsRange();
381 buildCounterBooksAnnotationsRange++;
382 if (buildCounterBooksAnnotationsRange < 3) {
383 o.endOffset = "foo";
384 o.endPosition = "foo";
385 o.startOffset = "foo";
386 o.startPosition = "foo";
387 }
388 buildCounterBooksAnnotationsRange--;
389 return o;
390}
391
392checkBooksAnnotationsRange(api.BooksAnnotationsRange o) {
393 buildCounterBooksAnnotationsRange++;
394 if (buildCounterBooksAnnotationsRange < 3) {
395 unittest.expect(o.endOffset, unittest.equals('foo'));
396 unittest.expect(o.endPosition, unittest.equals('foo'));
397 unittest.expect(o.startOffset, unittest.equals('foo'));
398 unittest.expect(o.startPosition, unittest.equals('foo'));
399 }
400 buildCounterBooksAnnotationsRange--;
401}
402
403core.int buildCounterBooksCloudloadingResource = 0;
404buildBooksCloudloadingResource() {
405 var o = new api.BooksCloudloadingResource();
406 buildCounterBooksCloudloadingResource++;
407 if (buildCounterBooksCloudloadingResource < 3) {
408 o.author = "foo";
409 o.processingState = "foo";
410 o.title = "foo";
411 o.volumeId = "foo";
412 }
413 buildCounterBooksCloudloadingResource--;
414 return o;
415}
416
417checkBooksCloudloadingResource(api.BooksCloudloadingResource o) {
418 buildCounterBooksCloudloadingResource++;
419 if (buildCounterBooksCloudloadingResource < 3) {
420 unittest.expect(o.author, unittest.equals('foo'));
421 unittest.expect(o.processingState, unittest.equals('foo'));
422 unittest.expect(o.title, unittest.equals('foo'));
423 unittest.expect(o.volumeId, unittest.equals('foo'));
424 }
425 buildCounterBooksCloudloadingResource--;
426}
427
428core.int buildCounterBooksVolumesRecommendedRateResponse = 0;
429buildBooksVolumesRecommendedRateResponse() {
430 var o = new api.BooksVolumesRecommendedRateResponse();
431 buildCounterBooksVolumesRecommendedRateResponse++;
432 if (buildCounterBooksVolumesRecommendedRateResponse < 3) {
433 o.consistencyToken = "foo";
434 }
435 buildCounterBooksVolumesRecommendedRateResponse--;
436 return o;
437}
438
439checkBooksVolumesRecommendedRateResponse(
440 api.BooksVolumesRecommendedRateResponse o) {
441 buildCounterBooksVolumesRecommendedRateResponse++;
442 if (buildCounterBooksVolumesRecommendedRateResponse < 3) {
443 unittest.expect(o.consistencyToken, unittest.equals('foo'));
444 }
445 buildCounterBooksVolumesRecommendedRateResponse--;
446}
447
448core.int buildCounterBookshelf = 0;
449buildBookshelf() {
450 var o = new api.Bookshelf();
451 buildCounterBookshelf++;
452 if (buildCounterBookshelf < 3) {
453 o.access = "foo";
454 o.created = core.DateTime.parse("2002-02-27T14:01:02");
455 o.description = "foo";
456 o.id = 42;
457 o.kind = "foo";
458 o.selfLink = "foo";
459 o.title = "foo";
460 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
461 o.volumeCount = 42;
462 o.volumesLastUpdated = core.DateTime.parse("2002-02-27T14:01:02");
463 }
464 buildCounterBookshelf--;
465 return o;
466}
467
468checkBookshelf(api.Bookshelf o) {
469 buildCounterBookshelf++;
470 if (buildCounterBookshelf < 3) {
471 unittest.expect(o.access, unittest.equals('foo'));
472 unittest.expect(
473 o.created, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
474 unittest.expect(o.description, unittest.equals('foo'));
475 unittest.expect(o.id, unittest.equals(42));
476 unittest.expect(o.kind, unittest.equals('foo'));
477 unittest.expect(o.selfLink, unittest.equals('foo'));
478 unittest.expect(o.title, unittest.equals('foo'));
479 unittest.expect(
480 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
481 unittest.expect(o.volumeCount, unittest.equals(42));
482 unittest.expect(o.volumesLastUpdated,
483 unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
484 }
485 buildCounterBookshelf--;
486}
487
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100488buildUnnamed2407() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200489 var o = new core.List<api.Bookshelf>();
490 o.add(buildBookshelf());
491 o.add(buildBookshelf());
492 return o;
493}
494
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100495checkUnnamed2407(core.List<api.Bookshelf> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200496 unittest.expect(o, unittest.hasLength(2));
497 checkBookshelf(o[0]);
498 checkBookshelf(o[1]);
499}
500
501core.int buildCounterBookshelves = 0;
502buildBookshelves() {
503 var o = new api.Bookshelves();
504 buildCounterBookshelves++;
505 if (buildCounterBookshelves < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100506 o.items = buildUnnamed2407();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200507 o.kind = "foo";
508 }
509 buildCounterBookshelves--;
510 return o;
511}
512
513checkBookshelves(api.Bookshelves o) {
514 buildCounterBookshelves++;
515 if (buildCounterBookshelves < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100516 checkUnnamed2407(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200517 unittest.expect(o.kind, unittest.equals('foo'));
518 }
519 buildCounterBookshelves--;
520}
521
522core.int buildCounterCategoryItems = 0;
523buildCategoryItems() {
524 var o = new api.CategoryItems();
525 buildCounterCategoryItems++;
526 if (buildCounterCategoryItems < 3) {
527 o.badgeUrl = "foo";
528 o.categoryId = "foo";
529 o.name = "foo";
530 }
531 buildCounterCategoryItems--;
532 return o;
533}
534
535checkCategoryItems(api.CategoryItems o) {
536 buildCounterCategoryItems++;
537 if (buildCounterCategoryItems < 3) {
538 unittest.expect(o.badgeUrl, unittest.equals('foo'));
539 unittest.expect(o.categoryId, unittest.equals('foo'));
540 unittest.expect(o.name, unittest.equals('foo'));
541 }
542 buildCounterCategoryItems--;
543}
544
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100545buildUnnamed2408() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200546 var o = new core.List<api.CategoryItems>();
547 o.add(buildCategoryItems());
548 o.add(buildCategoryItems());
549 return o;
550}
551
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100552checkUnnamed2408(core.List<api.CategoryItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200553 unittest.expect(o, unittest.hasLength(2));
554 checkCategoryItems(o[0]);
555 checkCategoryItems(o[1]);
556}
557
558core.int buildCounterCategory = 0;
559buildCategory() {
560 var o = new api.Category();
561 buildCounterCategory++;
562 if (buildCounterCategory < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100563 o.items = buildUnnamed2408();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200564 o.kind = "foo";
565 }
566 buildCounterCategory--;
567 return o;
568}
569
570checkCategory(api.Category o) {
571 buildCounterCategory++;
572 if (buildCounterCategory < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100573 checkUnnamed2408(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200574 unittest.expect(o.kind, unittest.equals('foo'));
575 }
576 buildCounterCategory--;
577}
578
579core.int buildCounterConcurrentAccessRestriction = 0;
580buildConcurrentAccessRestriction() {
581 var o = new api.ConcurrentAccessRestriction();
582 buildCounterConcurrentAccessRestriction++;
583 if (buildCounterConcurrentAccessRestriction < 3) {
584 o.deviceAllowed = true;
585 o.kind = "foo";
586 o.maxConcurrentDevices = 42;
587 o.message = "foo";
588 o.nonce = "foo";
589 o.reasonCode = "foo";
590 o.restricted = true;
591 o.signature = "foo";
592 o.source = "foo";
593 o.timeWindowSeconds = 42;
594 o.volumeId = "foo";
595 }
596 buildCounterConcurrentAccessRestriction--;
597 return o;
598}
599
600checkConcurrentAccessRestriction(api.ConcurrentAccessRestriction o) {
601 buildCounterConcurrentAccessRestriction++;
602 if (buildCounterConcurrentAccessRestriction < 3) {
603 unittest.expect(o.deviceAllowed, unittest.isTrue);
604 unittest.expect(o.kind, unittest.equals('foo'));
605 unittest.expect(o.maxConcurrentDevices, unittest.equals(42));
606 unittest.expect(o.message, unittest.equals('foo'));
607 unittest.expect(o.nonce, unittest.equals('foo'));
608 unittest.expect(o.reasonCode, unittest.equals('foo'));
609 unittest.expect(o.restricted, unittest.isTrue);
610 unittest.expect(o.signature, unittest.equals('foo'));
611 unittest.expect(o.source, unittest.equals('foo'));
612 unittest.expect(o.timeWindowSeconds, unittest.equals(42));
613 unittest.expect(o.volumeId, unittest.equals('foo'));
614 }
615 buildCounterConcurrentAccessRestriction--;
616}
617
618core.int buildCounterDictlayerdataCommon = 0;
619buildDictlayerdataCommon() {
620 var o = new api.DictlayerdataCommon();
621 buildCounterDictlayerdataCommon++;
622 if (buildCounterDictlayerdataCommon < 3) {
623 o.title = "foo";
624 }
625 buildCounterDictlayerdataCommon--;
626 return o;
627}
628
629checkDictlayerdataCommon(api.DictlayerdataCommon o) {
630 buildCounterDictlayerdataCommon++;
631 if (buildCounterDictlayerdataCommon < 3) {
632 unittest.expect(o.title, unittest.equals('foo'));
633 }
634 buildCounterDictlayerdataCommon--;
635}
636
637core.int buildCounterDictlayerdataDictSource = 0;
638buildDictlayerdataDictSource() {
639 var o = new api.DictlayerdataDictSource();
640 buildCounterDictlayerdataDictSource++;
641 if (buildCounterDictlayerdataDictSource < 3) {
642 o.attribution = "foo";
643 o.url = "foo";
644 }
645 buildCounterDictlayerdataDictSource--;
646 return o;
647}
648
649checkDictlayerdataDictSource(api.DictlayerdataDictSource o) {
650 buildCounterDictlayerdataDictSource++;
651 if (buildCounterDictlayerdataDictSource < 3) {
652 unittest.expect(o.attribution, unittest.equals('foo'));
653 unittest.expect(o.url, unittest.equals('foo'));
654 }
655 buildCounterDictlayerdataDictSource--;
656}
657
658core.int buildCounterDictlayerdataDictWordsDerivativesSource = 0;
659buildDictlayerdataDictWordsDerivativesSource() {
660 var o = new api.DictlayerdataDictWordsDerivativesSource();
661 buildCounterDictlayerdataDictWordsDerivativesSource++;
662 if (buildCounterDictlayerdataDictWordsDerivativesSource < 3) {
663 o.attribution = "foo";
664 o.url = "foo";
665 }
666 buildCounterDictlayerdataDictWordsDerivativesSource--;
667 return o;
668}
669
670checkDictlayerdataDictWordsDerivativesSource(
671 api.DictlayerdataDictWordsDerivativesSource o) {
672 buildCounterDictlayerdataDictWordsDerivativesSource++;
673 if (buildCounterDictlayerdataDictWordsDerivativesSource < 3) {
674 unittest.expect(o.attribution, unittest.equals('foo'));
675 unittest.expect(o.url, unittest.equals('foo'));
676 }
677 buildCounterDictlayerdataDictWordsDerivativesSource--;
678}
679
680core.int buildCounterDictlayerdataDictWordsDerivatives = 0;
681buildDictlayerdataDictWordsDerivatives() {
682 var o = new api.DictlayerdataDictWordsDerivatives();
683 buildCounterDictlayerdataDictWordsDerivatives++;
684 if (buildCounterDictlayerdataDictWordsDerivatives < 3) {
685 o.source = buildDictlayerdataDictWordsDerivativesSource();
686 o.text = "foo";
687 }
688 buildCounterDictlayerdataDictWordsDerivatives--;
689 return o;
690}
691
692checkDictlayerdataDictWordsDerivatives(
693 api.DictlayerdataDictWordsDerivatives o) {
694 buildCounterDictlayerdataDictWordsDerivatives++;
695 if (buildCounterDictlayerdataDictWordsDerivatives < 3) {
696 checkDictlayerdataDictWordsDerivativesSource(o.source);
697 unittest.expect(o.text, unittest.equals('foo'));
698 }
699 buildCounterDictlayerdataDictWordsDerivatives--;
700}
701
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100702buildUnnamed2409() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200703 var o = new core.List<api.DictlayerdataDictWordsDerivatives>();
704 o.add(buildDictlayerdataDictWordsDerivatives());
705 o.add(buildDictlayerdataDictWordsDerivatives());
706 return o;
707}
708
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100709checkUnnamed2409(core.List<api.DictlayerdataDictWordsDerivatives> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200710 unittest.expect(o, unittest.hasLength(2));
711 checkDictlayerdataDictWordsDerivatives(o[0]);
712 checkDictlayerdataDictWordsDerivatives(o[1]);
713}
714
715core.int buildCounterDictlayerdataDictWordsExamplesSource = 0;
716buildDictlayerdataDictWordsExamplesSource() {
717 var o = new api.DictlayerdataDictWordsExamplesSource();
718 buildCounterDictlayerdataDictWordsExamplesSource++;
719 if (buildCounterDictlayerdataDictWordsExamplesSource < 3) {
720 o.attribution = "foo";
721 o.url = "foo";
722 }
723 buildCounterDictlayerdataDictWordsExamplesSource--;
724 return o;
725}
726
727checkDictlayerdataDictWordsExamplesSource(
728 api.DictlayerdataDictWordsExamplesSource o) {
729 buildCounterDictlayerdataDictWordsExamplesSource++;
730 if (buildCounterDictlayerdataDictWordsExamplesSource < 3) {
731 unittest.expect(o.attribution, unittest.equals('foo'));
732 unittest.expect(o.url, unittest.equals('foo'));
733 }
734 buildCounterDictlayerdataDictWordsExamplesSource--;
735}
736
737core.int buildCounterDictlayerdataDictWordsExamples = 0;
738buildDictlayerdataDictWordsExamples() {
739 var o = new api.DictlayerdataDictWordsExamples();
740 buildCounterDictlayerdataDictWordsExamples++;
741 if (buildCounterDictlayerdataDictWordsExamples < 3) {
742 o.source = buildDictlayerdataDictWordsExamplesSource();
743 o.text = "foo";
744 }
745 buildCounterDictlayerdataDictWordsExamples--;
746 return o;
747}
748
749checkDictlayerdataDictWordsExamples(api.DictlayerdataDictWordsExamples o) {
750 buildCounterDictlayerdataDictWordsExamples++;
751 if (buildCounterDictlayerdataDictWordsExamples < 3) {
752 checkDictlayerdataDictWordsExamplesSource(o.source);
753 unittest.expect(o.text, unittest.equals('foo'));
754 }
755 buildCounterDictlayerdataDictWordsExamples--;
756}
757
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100758buildUnnamed2410() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200759 var o = new core.List<api.DictlayerdataDictWordsExamples>();
760 o.add(buildDictlayerdataDictWordsExamples());
761 o.add(buildDictlayerdataDictWordsExamples());
762 return o;
763}
764
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100765checkUnnamed2410(core.List<api.DictlayerdataDictWordsExamples> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200766 unittest.expect(o, unittest.hasLength(2));
767 checkDictlayerdataDictWordsExamples(o[0]);
768 checkDictlayerdataDictWordsExamples(o[1]);
769}
770
771core.int buildCounterDictlayerdataDictWordsSensesConjugations = 0;
772buildDictlayerdataDictWordsSensesConjugations() {
773 var o = new api.DictlayerdataDictWordsSensesConjugations();
774 buildCounterDictlayerdataDictWordsSensesConjugations++;
775 if (buildCounterDictlayerdataDictWordsSensesConjugations < 3) {
776 o.type = "foo";
777 o.value = "foo";
778 }
779 buildCounterDictlayerdataDictWordsSensesConjugations--;
780 return o;
781}
782
783checkDictlayerdataDictWordsSensesConjugations(
784 api.DictlayerdataDictWordsSensesConjugations o) {
785 buildCounterDictlayerdataDictWordsSensesConjugations++;
786 if (buildCounterDictlayerdataDictWordsSensesConjugations < 3) {
787 unittest.expect(o.type, unittest.equals('foo'));
788 unittest.expect(o.value, unittest.equals('foo'));
789 }
790 buildCounterDictlayerdataDictWordsSensesConjugations--;
791}
792
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100793buildUnnamed2411() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200794 var o = new core.List<api.DictlayerdataDictWordsSensesConjugations>();
795 o.add(buildDictlayerdataDictWordsSensesConjugations());
796 o.add(buildDictlayerdataDictWordsSensesConjugations());
797 return o;
798}
799
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100800checkUnnamed2411(core.List<api.DictlayerdataDictWordsSensesConjugations> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200801 unittest.expect(o, unittest.hasLength(2));
802 checkDictlayerdataDictWordsSensesConjugations(o[0]);
803 checkDictlayerdataDictWordsSensesConjugations(o[1]);
804}
805
806core.int buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource = 0;
807buildDictlayerdataDictWordsSensesDefinitionsExamplesSource() {
808 var o = new api.DictlayerdataDictWordsSensesDefinitionsExamplesSource();
809 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource++;
810 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource < 3) {
811 o.attribution = "foo";
812 o.url = "foo";
813 }
814 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource--;
815 return o;
816}
817
818checkDictlayerdataDictWordsSensesDefinitionsExamplesSource(
819 api.DictlayerdataDictWordsSensesDefinitionsExamplesSource o) {
820 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource++;
821 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource < 3) {
822 unittest.expect(o.attribution, unittest.equals('foo'));
823 unittest.expect(o.url, unittest.equals('foo'));
824 }
825 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource--;
826}
827
828core.int buildCounterDictlayerdataDictWordsSensesDefinitionsExamples = 0;
829buildDictlayerdataDictWordsSensesDefinitionsExamples() {
830 var o = new api.DictlayerdataDictWordsSensesDefinitionsExamples();
831 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples++;
832 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamples < 3) {
833 o.source = buildDictlayerdataDictWordsSensesDefinitionsExamplesSource();
834 o.text = "foo";
835 }
836 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples--;
837 return o;
838}
839
840checkDictlayerdataDictWordsSensesDefinitionsExamples(
841 api.DictlayerdataDictWordsSensesDefinitionsExamples o) {
842 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples++;
843 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamples < 3) {
844 checkDictlayerdataDictWordsSensesDefinitionsExamplesSource(o.source);
845 unittest.expect(o.text, unittest.equals('foo'));
846 }
847 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples--;
848}
849
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100850buildUnnamed2412() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200851 var o = new core.List<api.DictlayerdataDictWordsSensesDefinitionsExamples>();
852 o.add(buildDictlayerdataDictWordsSensesDefinitionsExamples());
853 o.add(buildDictlayerdataDictWordsSensesDefinitionsExamples());
854 return o;
855}
856
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100857checkUnnamed2412(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200858 core.List<api.DictlayerdataDictWordsSensesDefinitionsExamples> o) {
859 unittest.expect(o, unittest.hasLength(2));
860 checkDictlayerdataDictWordsSensesDefinitionsExamples(o[0]);
861 checkDictlayerdataDictWordsSensesDefinitionsExamples(o[1]);
862}
863
864core.int buildCounterDictlayerdataDictWordsSensesDefinitions = 0;
865buildDictlayerdataDictWordsSensesDefinitions() {
866 var o = new api.DictlayerdataDictWordsSensesDefinitions();
867 buildCounterDictlayerdataDictWordsSensesDefinitions++;
868 if (buildCounterDictlayerdataDictWordsSensesDefinitions < 3) {
869 o.definition = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100870 o.examples = buildUnnamed2412();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200871 }
872 buildCounterDictlayerdataDictWordsSensesDefinitions--;
873 return o;
874}
875
876checkDictlayerdataDictWordsSensesDefinitions(
877 api.DictlayerdataDictWordsSensesDefinitions o) {
878 buildCounterDictlayerdataDictWordsSensesDefinitions++;
879 if (buildCounterDictlayerdataDictWordsSensesDefinitions < 3) {
880 unittest.expect(o.definition, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100881 checkUnnamed2412(o.examples);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200882 }
883 buildCounterDictlayerdataDictWordsSensesDefinitions--;
884}
885
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100886buildUnnamed2413() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200887 var o = new core.List<api.DictlayerdataDictWordsSensesDefinitions>();
888 o.add(buildDictlayerdataDictWordsSensesDefinitions());
889 o.add(buildDictlayerdataDictWordsSensesDefinitions());
890 return o;
891}
892
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100893checkUnnamed2413(core.List<api.DictlayerdataDictWordsSensesDefinitions> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200894 unittest.expect(o, unittest.hasLength(2));
895 checkDictlayerdataDictWordsSensesDefinitions(o[0]);
896 checkDictlayerdataDictWordsSensesDefinitions(o[1]);
897}
898
899core.int buildCounterDictlayerdataDictWordsSensesSource = 0;
900buildDictlayerdataDictWordsSensesSource() {
901 var o = new api.DictlayerdataDictWordsSensesSource();
902 buildCounterDictlayerdataDictWordsSensesSource++;
903 if (buildCounterDictlayerdataDictWordsSensesSource < 3) {
904 o.attribution = "foo";
905 o.url = "foo";
906 }
907 buildCounterDictlayerdataDictWordsSensesSource--;
908 return o;
909}
910
911checkDictlayerdataDictWordsSensesSource(
912 api.DictlayerdataDictWordsSensesSource o) {
913 buildCounterDictlayerdataDictWordsSensesSource++;
914 if (buildCounterDictlayerdataDictWordsSensesSource < 3) {
915 unittest.expect(o.attribution, unittest.equals('foo'));
916 unittest.expect(o.url, unittest.equals('foo'));
917 }
918 buildCounterDictlayerdataDictWordsSensesSource--;
919}
920
921core.int buildCounterDictlayerdataDictWordsSensesSynonymsSource = 0;
922buildDictlayerdataDictWordsSensesSynonymsSource() {
923 var o = new api.DictlayerdataDictWordsSensesSynonymsSource();
924 buildCounterDictlayerdataDictWordsSensesSynonymsSource++;
925 if (buildCounterDictlayerdataDictWordsSensesSynonymsSource < 3) {
926 o.attribution = "foo";
927 o.url = "foo";
928 }
929 buildCounterDictlayerdataDictWordsSensesSynonymsSource--;
930 return o;
931}
932
933checkDictlayerdataDictWordsSensesSynonymsSource(
934 api.DictlayerdataDictWordsSensesSynonymsSource o) {
935 buildCounterDictlayerdataDictWordsSensesSynonymsSource++;
936 if (buildCounterDictlayerdataDictWordsSensesSynonymsSource < 3) {
937 unittest.expect(o.attribution, unittest.equals('foo'));
938 unittest.expect(o.url, unittest.equals('foo'));
939 }
940 buildCounterDictlayerdataDictWordsSensesSynonymsSource--;
941}
942
943core.int buildCounterDictlayerdataDictWordsSensesSynonyms = 0;
944buildDictlayerdataDictWordsSensesSynonyms() {
945 var o = new api.DictlayerdataDictWordsSensesSynonyms();
946 buildCounterDictlayerdataDictWordsSensesSynonyms++;
947 if (buildCounterDictlayerdataDictWordsSensesSynonyms < 3) {
948 o.source = buildDictlayerdataDictWordsSensesSynonymsSource();
949 o.text = "foo";
950 }
951 buildCounterDictlayerdataDictWordsSensesSynonyms--;
952 return o;
953}
954
955checkDictlayerdataDictWordsSensesSynonyms(
956 api.DictlayerdataDictWordsSensesSynonyms o) {
957 buildCounterDictlayerdataDictWordsSensesSynonyms++;
958 if (buildCounterDictlayerdataDictWordsSensesSynonyms < 3) {
959 checkDictlayerdataDictWordsSensesSynonymsSource(o.source);
960 unittest.expect(o.text, unittest.equals('foo'));
961 }
962 buildCounterDictlayerdataDictWordsSensesSynonyms--;
963}
964
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100965buildUnnamed2414() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200966 var o = new core.List<api.DictlayerdataDictWordsSensesSynonyms>();
967 o.add(buildDictlayerdataDictWordsSensesSynonyms());
968 o.add(buildDictlayerdataDictWordsSensesSynonyms());
969 return o;
970}
971
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100972checkUnnamed2414(core.List<api.DictlayerdataDictWordsSensesSynonyms> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200973 unittest.expect(o, unittest.hasLength(2));
974 checkDictlayerdataDictWordsSensesSynonyms(o[0]);
975 checkDictlayerdataDictWordsSensesSynonyms(o[1]);
976}
977
978core.int buildCounterDictlayerdataDictWordsSenses = 0;
979buildDictlayerdataDictWordsSenses() {
980 var o = new api.DictlayerdataDictWordsSenses();
981 buildCounterDictlayerdataDictWordsSenses++;
982 if (buildCounterDictlayerdataDictWordsSenses < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100983 o.conjugations = buildUnnamed2411();
984 o.definitions = buildUnnamed2413();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200985 o.partOfSpeech = "foo";
986 o.pronunciation = "foo";
987 o.pronunciationUrl = "foo";
988 o.source = buildDictlayerdataDictWordsSensesSource();
989 o.syllabification = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100990 o.synonyms = buildUnnamed2414();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200991 }
992 buildCounterDictlayerdataDictWordsSenses--;
993 return o;
994}
995
996checkDictlayerdataDictWordsSenses(api.DictlayerdataDictWordsSenses o) {
997 buildCounterDictlayerdataDictWordsSenses++;
998 if (buildCounterDictlayerdataDictWordsSenses < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100999 checkUnnamed2411(o.conjugations);
1000 checkUnnamed2413(o.definitions);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001001 unittest.expect(o.partOfSpeech, unittest.equals('foo'));
1002 unittest.expect(o.pronunciation, unittest.equals('foo'));
1003 unittest.expect(o.pronunciationUrl, unittest.equals('foo'));
1004 checkDictlayerdataDictWordsSensesSource(o.source);
1005 unittest.expect(o.syllabification, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001006 checkUnnamed2414(o.synonyms);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001007 }
1008 buildCounterDictlayerdataDictWordsSenses--;
1009}
1010
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001011buildUnnamed2415() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001012 var o = new core.List<api.DictlayerdataDictWordsSenses>();
1013 o.add(buildDictlayerdataDictWordsSenses());
1014 o.add(buildDictlayerdataDictWordsSenses());
1015 return o;
1016}
1017
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001018checkUnnamed2415(core.List<api.DictlayerdataDictWordsSenses> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001019 unittest.expect(o, unittest.hasLength(2));
1020 checkDictlayerdataDictWordsSenses(o[0]);
1021 checkDictlayerdataDictWordsSenses(o[1]);
1022}
1023
1024core.int buildCounterDictlayerdataDictWordsSource = 0;
1025buildDictlayerdataDictWordsSource() {
1026 var o = new api.DictlayerdataDictWordsSource();
1027 buildCounterDictlayerdataDictWordsSource++;
1028 if (buildCounterDictlayerdataDictWordsSource < 3) {
1029 o.attribution = "foo";
1030 o.url = "foo";
1031 }
1032 buildCounterDictlayerdataDictWordsSource--;
1033 return o;
1034}
1035
1036checkDictlayerdataDictWordsSource(api.DictlayerdataDictWordsSource o) {
1037 buildCounterDictlayerdataDictWordsSource++;
1038 if (buildCounterDictlayerdataDictWordsSource < 3) {
1039 unittest.expect(o.attribution, unittest.equals('foo'));
1040 unittest.expect(o.url, unittest.equals('foo'));
1041 }
1042 buildCounterDictlayerdataDictWordsSource--;
1043}
1044
1045core.int buildCounterDictlayerdataDictWords = 0;
1046buildDictlayerdataDictWords() {
1047 var o = new api.DictlayerdataDictWords();
1048 buildCounterDictlayerdataDictWords++;
1049 if (buildCounterDictlayerdataDictWords < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001050 o.derivatives = buildUnnamed2409();
1051 o.examples = buildUnnamed2410();
1052 o.senses = buildUnnamed2415();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001053 o.source = buildDictlayerdataDictWordsSource();
1054 }
1055 buildCounterDictlayerdataDictWords--;
1056 return o;
1057}
1058
1059checkDictlayerdataDictWords(api.DictlayerdataDictWords o) {
1060 buildCounterDictlayerdataDictWords++;
1061 if (buildCounterDictlayerdataDictWords < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001062 checkUnnamed2409(o.derivatives);
1063 checkUnnamed2410(o.examples);
1064 checkUnnamed2415(o.senses);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001065 checkDictlayerdataDictWordsSource(o.source);
1066 }
1067 buildCounterDictlayerdataDictWords--;
1068}
1069
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001070buildUnnamed2416() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001071 var o = new core.List<api.DictlayerdataDictWords>();
1072 o.add(buildDictlayerdataDictWords());
1073 o.add(buildDictlayerdataDictWords());
1074 return o;
1075}
1076
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001077checkUnnamed2416(core.List<api.DictlayerdataDictWords> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001078 unittest.expect(o, unittest.hasLength(2));
1079 checkDictlayerdataDictWords(o[0]);
1080 checkDictlayerdataDictWords(o[1]);
1081}
1082
1083core.int buildCounterDictlayerdataDict = 0;
1084buildDictlayerdataDict() {
1085 var o = new api.DictlayerdataDict();
1086 buildCounterDictlayerdataDict++;
1087 if (buildCounterDictlayerdataDict < 3) {
1088 o.source = buildDictlayerdataDictSource();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001089 o.words = buildUnnamed2416();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001090 }
1091 buildCounterDictlayerdataDict--;
1092 return o;
1093}
1094
1095checkDictlayerdataDict(api.DictlayerdataDict o) {
1096 buildCounterDictlayerdataDict++;
1097 if (buildCounterDictlayerdataDict < 3) {
1098 checkDictlayerdataDictSource(o.source);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001099 checkUnnamed2416(o.words);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001100 }
1101 buildCounterDictlayerdataDict--;
1102}
1103
1104core.int buildCounterDictlayerdata = 0;
1105buildDictlayerdata() {
1106 var o = new api.Dictlayerdata();
1107 buildCounterDictlayerdata++;
1108 if (buildCounterDictlayerdata < 3) {
1109 o.common = buildDictlayerdataCommon();
1110 o.dict = buildDictlayerdataDict();
1111 o.kind = "foo";
1112 }
1113 buildCounterDictlayerdata--;
1114 return o;
1115}
1116
1117checkDictlayerdata(api.Dictlayerdata o) {
1118 buildCounterDictlayerdata++;
1119 if (buildCounterDictlayerdata < 3) {
1120 checkDictlayerdataCommon(o.common);
1121 checkDictlayerdataDict(o.dict);
1122 unittest.expect(o.kind, unittest.equals('foo'));
1123 }
1124 buildCounterDictlayerdata--;
1125}
1126
1127core.int buildCounterDiscoveryclustersClustersBannerWithContentContainer = 0;
1128buildDiscoveryclustersClustersBannerWithContentContainer() {
1129 var o = new api.DiscoveryclustersClustersBannerWithContentContainer();
1130 buildCounterDiscoveryclustersClustersBannerWithContentContainer++;
1131 if (buildCounterDiscoveryclustersClustersBannerWithContentContainer < 3) {
1132 o.fillColorArgb = "foo";
1133 o.imageUrl = "foo";
1134 o.maskColorArgb = "foo";
1135 o.moreButtonText = "foo";
1136 o.moreButtonUrl = "foo";
1137 o.textColorArgb = "foo";
1138 }
1139 buildCounterDiscoveryclustersClustersBannerWithContentContainer--;
1140 return o;
1141}
1142
1143checkDiscoveryclustersClustersBannerWithContentContainer(
1144 api.DiscoveryclustersClustersBannerWithContentContainer o) {
1145 buildCounterDiscoveryclustersClustersBannerWithContentContainer++;
1146 if (buildCounterDiscoveryclustersClustersBannerWithContentContainer < 3) {
1147 unittest.expect(o.fillColorArgb, unittest.equals('foo'));
1148 unittest.expect(o.imageUrl, unittest.equals('foo'));
1149 unittest.expect(o.maskColorArgb, unittest.equals('foo'));
1150 unittest.expect(o.moreButtonText, unittest.equals('foo'));
1151 unittest.expect(o.moreButtonUrl, unittest.equals('foo'));
1152 unittest.expect(o.textColorArgb, unittest.equals('foo'));
1153 }
1154 buildCounterDiscoveryclustersClustersBannerWithContentContainer--;
1155}
1156
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001157buildUnnamed2417() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001158 var o = new core.List<api.Volume>();
1159 o.add(buildVolume());
1160 o.add(buildVolume());
1161 return o;
1162}
1163
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001164checkUnnamed2417(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001165 unittest.expect(o, unittest.hasLength(2));
1166 checkVolume(o[0]);
1167 checkVolume(o[1]);
1168}
1169
1170core.int buildCounterDiscoveryclustersClusters = 0;
1171buildDiscoveryclustersClusters() {
1172 var o = new api.DiscoveryclustersClusters();
1173 buildCounterDiscoveryclustersClusters++;
1174 if (buildCounterDiscoveryclustersClusters < 3) {
1175 o.bannerWithContentContainer =
1176 buildDiscoveryclustersClustersBannerWithContentContainer();
1177 o.subTitle = "foo";
1178 o.title = "foo";
1179 o.totalVolumes = 42;
1180 o.uid = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001181 o.volumes = buildUnnamed2417();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001182 }
1183 buildCounterDiscoveryclustersClusters--;
1184 return o;
1185}
1186
1187checkDiscoveryclustersClusters(api.DiscoveryclustersClusters o) {
1188 buildCounterDiscoveryclustersClusters++;
1189 if (buildCounterDiscoveryclustersClusters < 3) {
1190 checkDiscoveryclustersClustersBannerWithContentContainer(
1191 o.bannerWithContentContainer);
1192 unittest.expect(o.subTitle, unittest.equals('foo'));
1193 unittest.expect(o.title, unittest.equals('foo'));
1194 unittest.expect(o.totalVolumes, unittest.equals(42));
1195 unittest.expect(o.uid, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001196 checkUnnamed2417(o.volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001197 }
1198 buildCounterDiscoveryclustersClusters--;
1199}
1200
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001201buildUnnamed2418() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001202 var o = new core.List<api.DiscoveryclustersClusters>();
1203 o.add(buildDiscoveryclustersClusters());
1204 o.add(buildDiscoveryclustersClusters());
1205 return o;
1206}
1207
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001208checkUnnamed2418(core.List<api.DiscoveryclustersClusters> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001209 unittest.expect(o, unittest.hasLength(2));
1210 checkDiscoveryclustersClusters(o[0]);
1211 checkDiscoveryclustersClusters(o[1]);
1212}
1213
1214core.int buildCounterDiscoveryclusters = 0;
1215buildDiscoveryclusters() {
1216 var o = new api.Discoveryclusters();
1217 buildCounterDiscoveryclusters++;
1218 if (buildCounterDiscoveryclusters < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001219 o.clusters = buildUnnamed2418();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001220 o.kind = "foo";
1221 o.totalClusters = 42;
1222 }
1223 buildCounterDiscoveryclusters--;
1224 return o;
1225}
1226
1227checkDiscoveryclusters(api.Discoveryclusters o) {
1228 buildCounterDiscoveryclusters++;
1229 if (buildCounterDiscoveryclusters < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001230 checkUnnamed2418(o.clusters);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001231 unittest.expect(o.kind, unittest.equals('foo'));
1232 unittest.expect(o.totalClusters, unittest.equals(42));
1233 }
1234 buildCounterDiscoveryclusters--;
1235}
1236
1237core.int buildCounterDownloadAccessRestriction = 0;
1238buildDownloadAccessRestriction() {
1239 var o = new api.DownloadAccessRestriction();
1240 buildCounterDownloadAccessRestriction++;
1241 if (buildCounterDownloadAccessRestriction < 3) {
1242 o.deviceAllowed = true;
1243 o.downloadsAcquired = 42;
1244 o.justAcquired = true;
1245 o.kind = "foo";
1246 o.maxDownloadDevices = 42;
1247 o.message = "foo";
1248 o.nonce = "foo";
1249 o.reasonCode = "foo";
1250 o.restricted = true;
1251 o.signature = "foo";
1252 o.source = "foo";
1253 o.volumeId = "foo";
1254 }
1255 buildCounterDownloadAccessRestriction--;
1256 return o;
1257}
1258
1259checkDownloadAccessRestriction(api.DownloadAccessRestriction o) {
1260 buildCounterDownloadAccessRestriction++;
1261 if (buildCounterDownloadAccessRestriction < 3) {
1262 unittest.expect(o.deviceAllowed, unittest.isTrue);
1263 unittest.expect(o.downloadsAcquired, unittest.equals(42));
1264 unittest.expect(o.justAcquired, unittest.isTrue);
1265 unittest.expect(o.kind, unittest.equals('foo'));
1266 unittest.expect(o.maxDownloadDevices, unittest.equals(42));
1267 unittest.expect(o.message, unittest.equals('foo'));
1268 unittest.expect(o.nonce, unittest.equals('foo'));
1269 unittest.expect(o.reasonCode, unittest.equals('foo'));
1270 unittest.expect(o.restricted, unittest.isTrue);
1271 unittest.expect(o.signature, unittest.equals('foo'));
1272 unittest.expect(o.source, unittest.equals('foo'));
1273 unittest.expect(o.volumeId, unittest.equals('foo'));
1274 }
1275 buildCounterDownloadAccessRestriction--;
1276}
1277
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001278buildUnnamed2419() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001279 var o = new core.List<api.DownloadAccessRestriction>();
1280 o.add(buildDownloadAccessRestriction());
1281 o.add(buildDownloadAccessRestriction());
1282 return o;
1283}
1284
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001285checkUnnamed2419(core.List<api.DownloadAccessRestriction> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001286 unittest.expect(o, unittest.hasLength(2));
1287 checkDownloadAccessRestriction(o[0]);
1288 checkDownloadAccessRestriction(o[1]);
1289}
1290
1291core.int buildCounterDownloadAccesses = 0;
1292buildDownloadAccesses() {
1293 var o = new api.DownloadAccesses();
1294 buildCounterDownloadAccesses++;
1295 if (buildCounterDownloadAccesses < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001296 o.downloadAccessList = buildUnnamed2419();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001297 o.kind = "foo";
1298 }
1299 buildCounterDownloadAccesses--;
1300 return o;
1301}
1302
1303checkDownloadAccesses(api.DownloadAccesses o) {
1304 buildCounterDownloadAccesses++;
1305 if (buildCounterDownloadAccesses < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001306 checkUnnamed2419(o.downloadAccessList);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001307 unittest.expect(o.kind, unittest.equals('foo'));
1308 }
1309 buildCounterDownloadAccesses--;
1310}
1311
Martin Kustermann67f25a22018-01-26 23:31:34 +01001312core.int buildCounterFamilyInfoMembership = 0;
1313buildFamilyInfoMembership() {
1314 var o = new api.FamilyInfoMembership();
1315 buildCounterFamilyInfoMembership++;
1316 if (buildCounterFamilyInfoMembership < 3) {
1317 o.acquirePermission = "foo";
1318 o.ageGroup = "foo";
1319 o.allowedMaturityRating = "foo";
1320 o.isInFamily = true;
1321 o.role = "foo";
1322 }
1323 buildCounterFamilyInfoMembership--;
1324 return o;
1325}
1326
1327checkFamilyInfoMembership(api.FamilyInfoMembership o) {
1328 buildCounterFamilyInfoMembership++;
1329 if (buildCounterFamilyInfoMembership < 3) {
1330 unittest.expect(o.acquirePermission, unittest.equals('foo'));
1331 unittest.expect(o.ageGroup, unittest.equals('foo'));
1332 unittest.expect(o.allowedMaturityRating, unittest.equals('foo'));
1333 unittest.expect(o.isInFamily, unittest.isTrue);
1334 unittest.expect(o.role, unittest.equals('foo'));
1335 }
1336 buildCounterFamilyInfoMembership--;
1337}
1338
1339core.int buildCounterFamilyInfo = 0;
1340buildFamilyInfo() {
1341 var o = new api.FamilyInfo();
1342 buildCounterFamilyInfo++;
1343 if (buildCounterFamilyInfo < 3) {
1344 o.kind = "foo";
1345 o.membership = buildFamilyInfoMembership();
1346 }
1347 buildCounterFamilyInfo--;
1348 return o;
1349}
1350
1351checkFamilyInfo(api.FamilyInfo o) {
1352 buildCounterFamilyInfo++;
1353 if (buildCounterFamilyInfo < 3) {
1354 unittest.expect(o.kind, unittest.equals('foo'));
1355 checkFamilyInfoMembership(o.membership);
1356 }
1357 buildCounterFamilyInfo--;
1358}
1359
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001360core.int buildCounterGeolayerdataCommon = 0;
1361buildGeolayerdataCommon() {
1362 var o = new api.GeolayerdataCommon();
1363 buildCounterGeolayerdataCommon++;
1364 if (buildCounterGeolayerdataCommon < 3) {
1365 o.lang = "foo";
1366 o.previewImageUrl = "foo";
1367 o.snippet = "foo";
1368 o.snippetUrl = "foo";
1369 o.title = "foo";
1370 }
1371 buildCounterGeolayerdataCommon--;
1372 return o;
1373}
1374
1375checkGeolayerdataCommon(api.GeolayerdataCommon o) {
1376 buildCounterGeolayerdataCommon++;
1377 if (buildCounterGeolayerdataCommon < 3) {
1378 unittest.expect(o.lang, unittest.equals('foo'));
1379 unittest.expect(o.previewImageUrl, unittest.equals('foo'));
1380 unittest.expect(o.snippet, unittest.equals('foo'));
1381 unittest.expect(o.snippetUrl, unittest.equals('foo'));
1382 unittest.expect(o.title, unittest.equals('foo'));
1383 }
1384 buildCounterGeolayerdataCommon--;
1385}
1386
1387core.int buildCounterGeolayerdataGeoBoundary = 0;
1388buildGeolayerdataGeoBoundary() {
1389 var o = new api.GeolayerdataGeoBoundary();
1390 buildCounterGeolayerdataGeoBoundary++;
1391 if (buildCounterGeolayerdataGeoBoundary < 3) {
1392 o.latitude = 42;
1393 o.longitude = 42;
1394 }
1395 buildCounterGeolayerdataGeoBoundary--;
1396 return o;
1397}
1398
1399checkGeolayerdataGeoBoundary(api.GeolayerdataGeoBoundary o) {
1400 buildCounterGeolayerdataGeoBoundary++;
1401 if (buildCounterGeolayerdataGeoBoundary < 3) {
1402 unittest.expect(o.latitude, unittest.equals(42));
1403 unittest.expect(o.longitude, unittest.equals(42));
1404 }
1405 buildCounterGeolayerdataGeoBoundary--;
1406}
1407
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001408buildUnnamed2420() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001409 var o = new core.List<api.GeolayerdataGeoBoundary>();
1410 o.add(buildGeolayerdataGeoBoundary());
1411 o.add(buildGeolayerdataGeoBoundary());
1412 return o;
1413}
1414
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001415checkUnnamed2420(core.List<api.GeolayerdataGeoBoundary> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001416 unittest.expect(o, unittest.hasLength(2));
1417 checkGeolayerdataGeoBoundary(o[0]);
1418 checkGeolayerdataGeoBoundary(o[1]);
1419}
1420
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001421buildUnnamed2421() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001422 var o = new core.List<core.List<api.GeolayerdataGeoBoundary>>();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001423 o.add(buildUnnamed2420());
1424 o.add(buildUnnamed2420());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001425 return o;
1426}
1427
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001428checkUnnamed2421(core.List<core.List<api.GeolayerdataGeoBoundary>> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001429 unittest.expect(o, unittest.hasLength(2));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001430 checkUnnamed2420(o[0]);
1431 checkUnnamed2420(o[1]);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001432}
1433
1434core.int buildCounterGeolayerdataGeoViewportHi = 0;
1435buildGeolayerdataGeoViewportHi() {
1436 var o = new api.GeolayerdataGeoViewportHi();
1437 buildCounterGeolayerdataGeoViewportHi++;
1438 if (buildCounterGeolayerdataGeoViewportHi < 3) {
1439 o.latitude = 42.0;
1440 o.longitude = 42.0;
1441 }
1442 buildCounterGeolayerdataGeoViewportHi--;
1443 return o;
1444}
1445
1446checkGeolayerdataGeoViewportHi(api.GeolayerdataGeoViewportHi o) {
1447 buildCounterGeolayerdataGeoViewportHi++;
1448 if (buildCounterGeolayerdataGeoViewportHi < 3) {
1449 unittest.expect(o.latitude, unittest.equals(42.0));
1450 unittest.expect(o.longitude, unittest.equals(42.0));
1451 }
1452 buildCounterGeolayerdataGeoViewportHi--;
1453}
1454
1455core.int buildCounterGeolayerdataGeoViewportLo = 0;
1456buildGeolayerdataGeoViewportLo() {
1457 var o = new api.GeolayerdataGeoViewportLo();
1458 buildCounterGeolayerdataGeoViewportLo++;
1459 if (buildCounterGeolayerdataGeoViewportLo < 3) {
1460 o.latitude = 42.0;
1461 o.longitude = 42.0;
1462 }
1463 buildCounterGeolayerdataGeoViewportLo--;
1464 return o;
1465}
1466
1467checkGeolayerdataGeoViewportLo(api.GeolayerdataGeoViewportLo o) {
1468 buildCounterGeolayerdataGeoViewportLo++;
1469 if (buildCounterGeolayerdataGeoViewportLo < 3) {
1470 unittest.expect(o.latitude, unittest.equals(42.0));
1471 unittest.expect(o.longitude, unittest.equals(42.0));
1472 }
1473 buildCounterGeolayerdataGeoViewportLo--;
1474}
1475
1476core.int buildCounterGeolayerdataGeoViewport = 0;
1477buildGeolayerdataGeoViewport() {
1478 var o = new api.GeolayerdataGeoViewport();
1479 buildCounterGeolayerdataGeoViewport++;
1480 if (buildCounterGeolayerdataGeoViewport < 3) {
1481 o.hi = buildGeolayerdataGeoViewportHi();
1482 o.lo = buildGeolayerdataGeoViewportLo();
1483 }
1484 buildCounterGeolayerdataGeoViewport--;
1485 return o;
1486}
1487
1488checkGeolayerdataGeoViewport(api.GeolayerdataGeoViewport o) {
1489 buildCounterGeolayerdataGeoViewport++;
1490 if (buildCounterGeolayerdataGeoViewport < 3) {
1491 checkGeolayerdataGeoViewportHi(o.hi);
1492 checkGeolayerdataGeoViewportLo(o.lo);
1493 }
1494 buildCounterGeolayerdataGeoViewport--;
1495}
1496
1497core.int buildCounterGeolayerdataGeo = 0;
1498buildGeolayerdataGeo() {
1499 var o = new api.GeolayerdataGeo();
1500 buildCounterGeolayerdataGeo++;
1501 if (buildCounterGeolayerdataGeo < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001502 o.boundary = buildUnnamed2421();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001503 o.cachePolicy = "foo";
1504 o.countryCode = "foo";
1505 o.latitude = 42.0;
1506 o.longitude = 42.0;
1507 o.mapType = "foo";
1508 o.viewport = buildGeolayerdataGeoViewport();
1509 o.zoom = 42;
1510 }
1511 buildCounterGeolayerdataGeo--;
1512 return o;
1513}
1514
1515checkGeolayerdataGeo(api.GeolayerdataGeo o) {
1516 buildCounterGeolayerdataGeo++;
1517 if (buildCounterGeolayerdataGeo < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001518 checkUnnamed2421(o.boundary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001519 unittest.expect(o.cachePolicy, unittest.equals('foo'));
1520 unittest.expect(o.countryCode, unittest.equals('foo'));
1521 unittest.expect(o.latitude, unittest.equals(42.0));
1522 unittest.expect(o.longitude, unittest.equals(42.0));
1523 unittest.expect(o.mapType, unittest.equals('foo'));
1524 checkGeolayerdataGeoViewport(o.viewport);
1525 unittest.expect(o.zoom, unittest.equals(42));
1526 }
1527 buildCounterGeolayerdataGeo--;
1528}
1529
1530core.int buildCounterGeolayerdata = 0;
1531buildGeolayerdata() {
1532 var o = new api.Geolayerdata();
1533 buildCounterGeolayerdata++;
1534 if (buildCounterGeolayerdata < 3) {
1535 o.common = buildGeolayerdataCommon();
1536 o.geo = buildGeolayerdataGeo();
1537 o.kind = "foo";
1538 }
1539 buildCounterGeolayerdata--;
1540 return o;
1541}
1542
1543checkGeolayerdata(api.Geolayerdata o) {
1544 buildCounterGeolayerdata++;
1545 if (buildCounterGeolayerdata < 3) {
1546 checkGeolayerdataCommon(o.common);
1547 checkGeolayerdataGeo(o.geo);
1548 unittest.expect(o.kind, unittest.equals('foo'));
1549 }
1550 buildCounterGeolayerdata--;
1551}
1552
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001553buildUnnamed2422() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001554 var o = new core.List<api.Layersummary>();
1555 o.add(buildLayersummary());
1556 o.add(buildLayersummary());
1557 return o;
1558}
1559
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001560checkUnnamed2422(core.List<api.Layersummary> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001561 unittest.expect(o, unittest.hasLength(2));
1562 checkLayersummary(o[0]);
1563 checkLayersummary(o[1]);
1564}
1565
1566core.int buildCounterLayersummaries = 0;
1567buildLayersummaries() {
1568 var o = new api.Layersummaries();
1569 buildCounterLayersummaries++;
1570 if (buildCounterLayersummaries < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001571 o.items = buildUnnamed2422();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001572 o.kind = "foo";
1573 o.totalItems = 42;
1574 }
1575 buildCounterLayersummaries--;
1576 return o;
1577}
1578
1579checkLayersummaries(api.Layersummaries o) {
1580 buildCounterLayersummaries++;
1581 if (buildCounterLayersummaries < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001582 checkUnnamed2422(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001583 unittest.expect(o.kind, unittest.equals('foo'));
1584 unittest.expect(o.totalItems, unittest.equals(42));
1585 }
1586 buildCounterLayersummaries--;
1587}
1588
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001589buildUnnamed2423() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001590 var o = new core.List<core.String>();
1591 o.add("foo");
1592 o.add("foo");
1593 return o;
1594}
1595
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001596checkUnnamed2423(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001597 unittest.expect(o, unittest.hasLength(2));
1598 unittest.expect(o[0], unittest.equals('foo'));
1599 unittest.expect(o[1], unittest.equals('foo'));
1600}
1601
1602core.int buildCounterLayersummary = 0;
1603buildLayersummary() {
1604 var o = new api.Layersummary();
1605 buildCounterLayersummary++;
1606 if (buildCounterLayersummary < 3) {
1607 o.annotationCount = 42;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001608 o.annotationTypes = buildUnnamed2423();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001609 o.annotationsDataLink = "foo";
1610 o.annotationsLink = "foo";
1611 o.contentVersion = "foo";
1612 o.dataCount = 42;
1613 o.id = "foo";
1614 o.kind = "foo";
1615 o.layerId = "foo";
1616 o.selfLink = "foo";
1617 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
1618 o.volumeAnnotationsVersion = "foo";
1619 o.volumeId = "foo";
1620 }
1621 buildCounterLayersummary--;
1622 return o;
1623}
1624
1625checkLayersummary(api.Layersummary o) {
1626 buildCounterLayersummary++;
1627 if (buildCounterLayersummary < 3) {
1628 unittest.expect(o.annotationCount, unittest.equals(42));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001629 checkUnnamed2423(o.annotationTypes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001630 unittest.expect(o.annotationsDataLink, unittest.equals('foo'));
1631 unittest.expect(o.annotationsLink, unittest.equals('foo'));
1632 unittest.expect(o.contentVersion, unittest.equals('foo'));
1633 unittest.expect(o.dataCount, unittest.equals(42));
1634 unittest.expect(o.id, unittest.equals('foo'));
1635 unittest.expect(o.kind, unittest.equals('foo'));
1636 unittest.expect(o.layerId, unittest.equals('foo'));
1637 unittest.expect(o.selfLink, unittest.equals('foo'));
1638 unittest.expect(
1639 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
1640 unittest.expect(o.volumeAnnotationsVersion, unittest.equals('foo'));
1641 unittest.expect(o.volumeId, unittest.equals('foo'));
1642 }
1643 buildCounterLayersummary--;
1644}
1645
1646core.int buildCounterMetadataItems = 0;
1647buildMetadataItems() {
1648 var o = new api.MetadataItems();
1649 buildCounterMetadataItems++;
1650 if (buildCounterMetadataItems < 3) {
1651 o.downloadUrl = "foo";
1652 o.encryptedKey = "foo";
1653 o.language = "foo";
1654 o.size = "foo";
1655 o.version = "foo";
1656 }
1657 buildCounterMetadataItems--;
1658 return o;
1659}
1660
1661checkMetadataItems(api.MetadataItems o) {
1662 buildCounterMetadataItems++;
1663 if (buildCounterMetadataItems < 3) {
1664 unittest.expect(o.downloadUrl, unittest.equals('foo'));
1665 unittest.expect(o.encryptedKey, unittest.equals('foo'));
1666 unittest.expect(o.language, unittest.equals('foo'));
1667 unittest.expect(o.size, unittest.equals('foo'));
1668 unittest.expect(o.version, unittest.equals('foo'));
1669 }
1670 buildCounterMetadataItems--;
1671}
1672
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001673buildUnnamed2424() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001674 var o = new core.List<api.MetadataItems>();
1675 o.add(buildMetadataItems());
1676 o.add(buildMetadataItems());
1677 return o;
1678}
1679
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001680checkUnnamed2424(core.List<api.MetadataItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001681 unittest.expect(o, unittest.hasLength(2));
1682 checkMetadataItems(o[0]);
1683 checkMetadataItems(o[1]);
1684}
1685
1686core.int buildCounterMetadata = 0;
1687buildMetadata() {
1688 var o = new api.Metadata();
1689 buildCounterMetadata++;
1690 if (buildCounterMetadata < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001691 o.items = buildUnnamed2424();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001692 o.kind = "foo";
1693 }
1694 buildCounterMetadata--;
1695 return o;
1696}
1697
1698checkMetadata(api.Metadata o) {
1699 buildCounterMetadata++;
1700 if (buildCounterMetadata < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001701 checkUnnamed2424(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001702 unittest.expect(o.kind, unittest.equals('foo'));
1703 }
1704 buildCounterMetadata--;
1705}
1706
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001707buildUnnamed2425() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001708 var o = new core.List<core.String>();
1709 o.add("foo");
1710 o.add("foo");
1711 return o;
1712}
1713
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001714checkUnnamed2425(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001715 unittest.expect(o, unittest.hasLength(2));
1716 unittest.expect(o[0], unittest.equals('foo'));
1717 unittest.expect(o[1], unittest.equals('foo'));
1718}
1719
1720core.int buildCounterNotification = 0;
1721buildNotification() {
1722 var o = new api.Notification();
1723 buildCounterNotification++;
1724 if (buildCounterNotification < 3) {
1725 o.body = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001726 o.crmExperimentIds = buildUnnamed2425();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001727 o.docId = "foo";
1728 o.docType = "foo";
1729 o.dontShowNotification = true;
1730 o.iconUrl = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02001731 o.isDocumentMature = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001732 o.kind = "foo";
1733 o.notificationGroup = "foo";
1734 o.notificationType = "foo";
1735 o.pcampaignId = "foo";
1736 o.reason = "foo";
1737 o.showNotificationSettingsAction = true;
1738 o.targetUrl = "foo";
1739 o.title = "foo";
1740 }
1741 buildCounterNotification--;
1742 return o;
1743}
1744
1745checkNotification(api.Notification o) {
1746 buildCounterNotification++;
1747 if (buildCounterNotification < 3) {
1748 unittest.expect(o.body, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001749 checkUnnamed2425(o.crmExperimentIds);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001750 unittest.expect(o.docId, unittest.equals('foo'));
1751 unittest.expect(o.docType, unittest.equals('foo'));
1752 unittest.expect(o.dontShowNotification, unittest.isTrue);
1753 unittest.expect(o.iconUrl, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001754 unittest.expect(o.isDocumentMature, unittest.isTrue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001755 unittest.expect(o.kind, unittest.equals('foo'));
1756 unittest.expect(o.notificationGroup, unittest.equals('foo'));
1757 unittest.expect(o.notificationType, unittest.equals('foo'));
1758 unittest.expect(o.pcampaignId, unittest.equals('foo'));
1759 unittest.expect(o.reason, unittest.equals('foo'));
1760 unittest.expect(o.showNotificationSettingsAction, unittest.isTrue);
1761 unittest.expect(o.targetUrl, unittest.equals('foo'));
1762 unittest.expect(o.title, unittest.equals('foo'));
1763 }
1764 buildCounterNotification--;
1765}
1766
1767core.int buildCounterOffersItemsItems = 0;
1768buildOffersItemsItems() {
1769 var o = new api.OffersItemsItems();
1770 buildCounterOffersItemsItems++;
1771 if (buildCounterOffersItemsItems < 3) {
1772 o.author = "foo";
1773 o.canonicalVolumeLink = "foo";
1774 o.coverUrl = "foo";
1775 o.description = "foo";
1776 o.title = "foo";
1777 o.volumeId = "foo";
1778 }
1779 buildCounterOffersItemsItems--;
1780 return o;
1781}
1782
1783checkOffersItemsItems(api.OffersItemsItems o) {
1784 buildCounterOffersItemsItems++;
1785 if (buildCounterOffersItemsItems < 3) {
1786 unittest.expect(o.author, unittest.equals('foo'));
1787 unittest.expect(o.canonicalVolumeLink, unittest.equals('foo'));
1788 unittest.expect(o.coverUrl, unittest.equals('foo'));
1789 unittest.expect(o.description, unittest.equals('foo'));
1790 unittest.expect(o.title, unittest.equals('foo'));
1791 unittest.expect(o.volumeId, unittest.equals('foo'));
1792 }
1793 buildCounterOffersItemsItems--;
1794}
1795
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001796buildUnnamed2426() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001797 var o = new core.List<api.OffersItemsItems>();
1798 o.add(buildOffersItemsItems());
1799 o.add(buildOffersItemsItems());
1800 return o;
1801}
1802
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001803checkUnnamed2426(core.List<api.OffersItemsItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001804 unittest.expect(o, unittest.hasLength(2));
1805 checkOffersItemsItems(o[0]);
1806 checkOffersItemsItems(o[1]);
1807}
1808
1809core.int buildCounterOffersItems = 0;
1810buildOffersItems() {
1811 var o = new api.OffersItems();
1812 buildCounterOffersItems++;
1813 if (buildCounterOffersItems < 3) {
1814 o.artUrl = "foo";
1815 o.gservicesKey = "foo";
1816 o.id = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001817 o.items = buildUnnamed2426();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001818 }
1819 buildCounterOffersItems--;
1820 return o;
1821}
1822
1823checkOffersItems(api.OffersItems o) {
1824 buildCounterOffersItems++;
1825 if (buildCounterOffersItems < 3) {
1826 unittest.expect(o.artUrl, unittest.equals('foo'));
1827 unittest.expect(o.gservicesKey, unittest.equals('foo'));
1828 unittest.expect(o.id, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001829 checkUnnamed2426(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001830 }
1831 buildCounterOffersItems--;
1832}
1833
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001834buildUnnamed2427() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001835 var o = new core.List<api.OffersItems>();
1836 o.add(buildOffersItems());
1837 o.add(buildOffersItems());
1838 return o;
1839}
1840
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001841checkUnnamed2427(core.List<api.OffersItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001842 unittest.expect(o, unittest.hasLength(2));
1843 checkOffersItems(o[0]);
1844 checkOffersItems(o[1]);
1845}
1846
1847core.int buildCounterOffers = 0;
1848buildOffers() {
1849 var o = new api.Offers();
1850 buildCounterOffers++;
1851 if (buildCounterOffers < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001852 o.items = buildUnnamed2427();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001853 o.kind = "foo";
1854 }
1855 buildCounterOffers--;
1856 return o;
1857}
1858
1859checkOffers(api.Offers o) {
1860 buildCounterOffers++;
1861 if (buildCounterOffers < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001862 checkUnnamed2427(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001863 unittest.expect(o.kind, unittest.equals('foo'));
1864 }
1865 buildCounterOffers--;
1866}
1867
1868core.int buildCounterReadingPosition = 0;
1869buildReadingPosition() {
1870 var o = new api.ReadingPosition();
1871 buildCounterReadingPosition++;
1872 if (buildCounterReadingPosition < 3) {
1873 o.epubCfiPosition = "foo";
1874 o.gbImagePosition = "foo";
1875 o.gbTextPosition = "foo";
1876 o.kind = "foo";
1877 o.pdfPosition = "foo";
1878 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
1879 o.volumeId = "foo";
1880 }
1881 buildCounterReadingPosition--;
1882 return o;
1883}
1884
1885checkReadingPosition(api.ReadingPosition o) {
1886 buildCounterReadingPosition++;
1887 if (buildCounterReadingPosition < 3) {
1888 unittest.expect(o.epubCfiPosition, unittest.equals('foo'));
1889 unittest.expect(o.gbImagePosition, unittest.equals('foo'));
1890 unittest.expect(o.gbTextPosition, unittest.equals('foo'));
1891 unittest.expect(o.kind, unittest.equals('foo'));
1892 unittest.expect(o.pdfPosition, unittest.equals('foo'));
1893 unittest.expect(
1894 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
1895 unittest.expect(o.volumeId, unittest.equals('foo'));
1896 }
1897 buildCounterReadingPosition--;
1898}
1899
1900core.int buildCounterRequestAccess = 0;
1901buildRequestAccess() {
1902 var o = new api.RequestAccess();
1903 buildCounterRequestAccess++;
1904 if (buildCounterRequestAccess < 3) {
1905 o.concurrentAccess = buildConcurrentAccessRestriction();
1906 o.downloadAccess = buildDownloadAccessRestriction();
1907 o.kind = "foo";
1908 }
1909 buildCounterRequestAccess--;
1910 return o;
1911}
1912
1913checkRequestAccess(api.RequestAccess o) {
1914 buildCounterRequestAccess++;
1915 if (buildCounterRequestAccess < 3) {
1916 checkConcurrentAccessRestriction(o.concurrentAccess);
1917 checkDownloadAccessRestriction(o.downloadAccess);
1918 unittest.expect(o.kind, unittest.equals('foo'));
1919 }
1920 buildCounterRequestAccess--;
1921}
1922
1923core.int buildCounterReviewAuthor = 0;
1924buildReviewAuthor() {
1925 var o = new api.ReviewAuthor();
1926 buildCounterReviewAuthor++;
1927 if (buildCounterReviewAuthor < 3) {
1928 o.displayName = "foo";
1929 }
1930 buildCounterReviewAuthor--;
1931 return o;
1932}
1933
1934checkReviewAuthor(api.ReviewAuthor o) {
1935 buildCounterReviewAuthor++;
1936 if (buildCounterReviewAuthor < 3) {
1937 unittest.expect(o.displayName, unittest.equals('foo'));
1938 }
1939 buildCounterReviewAuthor--;
1940}
1941
1942core.int buildCounterReviewSource = 0;
1943buildReviewSource() {
1944 var o = new api.ReviewSource();
1945 buildCounterReviewSource++;
1946 if (buildCounterReviewSource < 3) {
1947 o.description = "foo";
1948 o.extraDescription = "foo";
1949 o.url = "foo";
1950 }
1951 buildCounterReviewSource--;
1952 return o;
1953}
1954
1955checkReviewSource(api.ReviewSource o) {
1956 buildCounterReviewSource++;
1957 if (buildCounterReviewSource < 3) {
1958 unittest.expect(o.description, unittest.equals('foo'));
1959 unittest.expect(o.extraDescription, unittest.equals('foo'));
1960 unittest.expect(o.url, unittest.equals('foo'));
1961 }
1962 buildCounterReviewSource--;
1963}
1964
1965core.int buildCounterReview = 0;
1966buildReview() {
1967 var o = new api.Review();
1968 buildCounterReview++;
1969 if (buildCounterReview < 3) {
1970 o.author = buildReviewAuthor();
1971 o.content = "foo";
1972 o.date = "foo";
1973 o.fullTextUrl = "foo";
1974 o.kind = "foo";
1975 o.rating = "foo";
1976 o.source = buildReviewSource();
1977 o.title = "foo";
1978 o.type = "foo";
1979 o.volumeId = "foo";
1980 }
1981 buildCounterReview--;
1982 return o;
1983}
1984
1985checkReview(api.Review o) {
1986 buildCounterReview++;
1987 if (buildCounterReview < 3) {
1988 checkReviewAuthor(o.author);
1989 unittest.expect(o.content, unittest.equals('foo'));
1990 unittest.expect(o.date, unittest.equals('foo'));
1991 unittest.expect(o.fullTextUrl, unittest.equals('foo'));
1992 unittest.expect(o.kind, unittest.equals('foo'));
1993 unittest.expect(o.rating, unittest.equals('foo'));
1994 checkReviewSource(o.source);
1995 unittest.expect(o.title, unittest.equals('foo'));
1996 unittest.expect(o.type, unittest.equals('foo'));
1997 unittest.expect(o.volumeId, unittest.equals('foo'));
1998 }
1999 buildCounterReview--;
2000}
2001
2002core.int buildCounterSeriesSeries = 0;
2003buildSeriesSeries() {
2004 var o = new api.SeriesSeries();
2005 buildCounterSeriesSeries++;
2006 if (buildCounterSeriesSeries < 3) {
2007 o.bannerImageUrl = "foo";
2008 o.imageUrl = "foo";
2009 o.seriesId = "foo";
2010 o.seriesType = "foo";
2011 o.title = "foo";
2012 }
2013 buildCounterSeriesSeries--;
2014 return o;
2015}
2016
2017checkSeriesSeries(api.SeriesSeries o) {
2018 buildCounterSeriesSeries++;
2019 if (buildCounterSeriesSeries < 3) {
2020 unittest.expect(o.bannerImageUrl, unittest.equals('foo'));
2021 unittest.expect(o.imageUrl, unittest.equals('foo'));
2022 unittest.expect(o.seriesId, unittest.equals('foo'));
2023 unittest.expect(o.seriesType, unittest.equals('foo'));
2024 unittest.expect(o.title, unittest.equals('foo'));
2025 }
2026 buildCounterSeriesSeries--;
2027}
2028
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002029buildUnnamed2428() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002030 var o = new core.List<api.SeriesSeries>();
2031 o.add(buildSeriesSeries());
2032 o.add(buildSeriesSeries());
2033 return o;
2034}
2035
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002036checkUnnamed2428(core.List<api.SeriesSeries> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002037 unittest.expect(o, unittest.hasLength(2));
2038 checkSeriesSeries(o[0]);
2039 checkSeriesSeries(o[1]);
2040}
2041
2042core.int buildCounterSeries = 0;
2043buildSeries() {
2044 var o = new api.Series();
2045 buildCounterSeries++;
2046 if (buildCounterSeries < 3) {
2047 o.kind = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002048 o.series = buildUnnamed2428();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002049 }
2050 buildCounterSeries--;
2051 return o;
2052}
2053
2054checkSeries(api.Series o) {
2055 buildCounterSeries++;
2056 if (buildCounterSeries < 3) {
2057 unittest.expect(o.kind, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002058 checkUnnamed2428(o.series);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002059 }
2060 buildCounterSeries--;
2061}
2062
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002063buildUnnamed2429() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002064 var o = new core.List<api.Volume>();
2065 o.add(buildVolume());
2066 o.add(buildVolume());
2067 return o;
2068}
2069
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002070checkUnnamed2429(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002071 unittest.expect(o, unittest.hasLength(2));
2072 checkVolume(o[0]);
2073 checkVolume(o[1]);
2074}
2075
2076core.int buildCounterSeriesmembership = 0;
2077buildSeriesmembership() {
2078 var o = new api.Seriesmembership();
2079 buildCounterSeriesmembership++;
2080 if (buildCounterSeriesmembership < 3) {
2081 o.kind = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002082 o.member = buildUnnamed2429();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002083 o.nextPageToken = "foo";
2084 }
2085 buildCounterSeriesmembership--;
2086 return o;
2087}
2088
2089checkSeriesmembership(api.Seriesmembership o) {
2090 buildCounterSeriesmembership++;
2091 if (buildCounterSeriesmembership < 3) {
2092 unittest.expect(o.kind, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002093 checkUnnamed2429(o.member);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002094 unittest.expect(o.nextPageToken, unittest.equals('foo'));
2095 }
2096 buildCounterSeriesmembership--;
2097}
2098
2099core.int buildCounterUsersettingsNotesExport = 0;
2100buildUsersettingsNotesExport() {
2101 var o = new api.UsersettingsNotesExport();
2102 buildCounterUsersettingsNotesExport++;
2103 if (buildCounterUsersettingsNotesExport < 3) {
2104 o.folderName = "foo";
2105 o.isEnabled = true;
2106 }
2107 buildCounterUsersettingsNotesExport--;
2108 return o;
2109}
2110
2111checkUsersettingsNotesExport(api.UsersettingsNotesExport o) {
2112 buildCounterUsersettingsNotesExport++;
2113 if (buildCounterUsersettingsNotesExport < 3) {
2114 unittest.expect(o.folderName, unittest.equals('foo'));
2115 unittest.expect(o.isEnabled, unittest.isTrue);
2116 }
2117 buildCounterUsersettingsNotesExport--;
2118}
2119
Martin Kustermann67f25a22018-01-26 23:31:34 +01002120core.int buildCounterUsersettingsNotificationMatchMyInterests = 0;
2121buildUsersettingsNotificationMatchMyInterests() {
2122 var o = new api.UsersettingsNotificationMatchMyInterests();
2123 buildCounterUsersettingsNotificationMatchMyInterests++;
2124 if (buildCounterUsersettingsNotificationMatchMyInterests < 3) {
2125 o.optedState = "foo";
2126 }
2127 buildCounterUsersettingsNotificationMatchMyInterests--;
2128 return o;
2129}
2130
2131checkUsersettingsNotificationMatchMyInterests(
2132 api.UsersettingsNotificationMatchMyInterests o) {
2133 buildCounterUsersettingsNotificationMatchMyInterests++;
2134 if (buildCounterUsersettingsNotificationMatchMyInterests < 3) {
2135 unittest.expect(o.optedState, unittest.equals('foo'));
2136 }
2137 buildCounterUsersettingsNotificationMatchMyInterests--;
2138}
2139
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002140core.int buildCounterUsersettingsNotificationMoreFromAuthors = 0;
2141buildUsersettingsNotificationMoreFromAuthors() {
2142 var o = new api.UsersettingsNotificationMoreFromAuthors();
2143 buildCounterUsersettingsNotificationMoreFromAuthors++;
2144 if (buildCounterUsersettingsNotificationMoreFromAuthors < 3) {
2145 o.optedState = "foo";
2146 }
2147 buildCounterUsersettingsNotificationMoreFromAuthors--;
2148 return o;
2149}
2150
2151checkUsersettingsNotificationMoreFromAuthors(
2152 api.UsersettingsNotificationMoreFromAuthors o) {
2153 buildCounterUsersettingsNotificationMoreFromAuthors++;
2154 if (buildCounterUsersettingsNotificationMoreFromAuthors < 3) {
2155 unittest.expect(o.optedState, unittest.equals('foo'));
2156 }
2157 buildCounterUsersettingsNotificationMoreFromAuthors--;
2158}
2159
2160core.int buildCounterUsersettingsNotificationMoreFromSeries = 0;
2161buildUsersettingsNotificationMoreFromSeries() {
2162 var o = new api.UsersettingsNotificationMoreFromSeries();
2163 buildCounterUsersettingsNotificationMoreFromSeries++;
2164 if (buildCounterUsersettingsNotificationMoreFromSeries < 3) {
2165 o.optedState = "foo";
2166 }
2167 buildCounterUsersettingsNotificationMoreFromSeries--;
2168 return o;
2169}
2170
2171checkUsersettingsNotificationMoreFromSeries(
2172 api.UsersettingsNotificationMoreFromSeries o) {
2173 buildCounterUsersettingsNotificationMoreFromSeries++;
2174 if (buildCounterUsersettingsNotificationMoreFromSeries < 3) {
2175 unittest.expect(o.optedState, unittest.equals('foo'));
2176 }
2177 buildCounterUsersettingsNotificationMoreFromSeries--;
2178}
2179
Martin Kustermann67f25a22018-01-26 23:31:34 +01002180core.int buildCounterUsersettingsNotificationPriceDrop = 0;
2181buildUsersettingsNotificationPriceDrop() {
2182 var o = new api.UsersettingsNotificationPriceDrop();
2183 buildCounterUsersettingsNotificationPriceDrop++;
2184 if (buildCounterUsersettingsNotificationPriceDrop < 3) {
2185 o.optedState = "foo";
2186 }
2187 buildCounterUsersettingsNotificationPriceDrop--;
2188 return o;
2189}
2190
2191checkUsersettingsNotificationPriceDrop(
2192 api.UsersettingsNotificationPriceDrop o) {
2193 buildCounterUsersettingsNotificationPriceDrop++;
2194 if (buildCounterUsersettingsNotificationPriceDrop < 3) {
2195 unittest.expect(o.optedState, unittest.equals('foo'));
2196 }
2197 buildCounterUsersettingsNotificationPriceDrop--;
2198}
2199
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002200core.int buildCounterUsersettingsNotificationRewardExpirations = 0;
2201buildUsersettingsNotificationRewardExpirations() {
2202 var o = new api.UsersettingsNotificationRewardExpirations();
2203 buildCounterUsersettingsNotificationRewardExpirations++;
2204 if (buildCounterUsersettingsNotificationRewardExpirations < 3) {
2205 o.optedState = "foo";
2206 }
2207 buildCounterUsersettingsNotificationRewardExpirations--;
2208 return o;
2209}
2210
2211checkUsersettingsNotificationRewardExpirations(
2212 api.UsersettingsNotificationRewardExpirations o) {
2213 buildCounterUsersettingsNotificationRewardExpirations++;
2214 if (buildCounterUsersettingsNotificationRewardExpirations < 3) {
2215 unittest.expect(o.optedState, unittest.equals('foo'));
2216 }
2217 buildCounterUsersettingsNotificationRewardExpirations--;
2218}
2219
2220core.int buildCounterUsersettingsNotification = 0;
2221buildUsersettingsNotification() {
2222 var o = new api.UsersettingsNotification();
2223 buildCounterUsersettingsNotification++;
2224 if (buildCounterUsersettingsNotification < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01002225 o.matchMyInterests = buildUsersettingsNotificationMatchMyInterests();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002226 o.moreFromAuthors = buildUsersettingsNotificationMoreFromAuthors();
2227 o.moreFromSeries = buildUsersettingsNotificationMoreFromSeries();
Martin Kustermann67f25a22018-01-26 23:31:34 +01002228 o.priceDrop = buildUsersettingsNotificationPriceDrop();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002229 o.rewardExpirations = buildUsersettingsNotificationRewardExpirations();
2230 }
2231 buildCounterUsersettingsNotification--;
2232 return o;
2233}
2234
2235checkUsersettingsNotification(api.UsersettingsNotification o) {
2236 buildCounterUsersettingsNotification++;
2237 if (buildCounterUsersettingsNotification < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01002238 checkUsersettingsNotificationMatchMyInterests(o.matchMyInterests);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002239 checkUsersettingsNotificationMoreFromAuthors(o.moreFromAuthors);
2240 checkUsersettingsNotificationMoreFromSeries(o.moreFromSeries);
Martin Kustermann67f25a22018-01-26 23:31:34 +01002241 checkUsersettingsNotificationPriceDrop(o.priceDrop);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002242 checkUsersettingsNotificationRewardExpirations(o.rewardExpirations);
2243 }
2244 buildCounterUsersettingsNotification--;
2245}
2246
2247core.int buildCounterUsersettings = 0;
2248buildUsersettings() {
2249 var o = new api.Usersettings();
2250 buildCounterUsersettings++;
2251 if (buildCounterUsersettings < 3) {
2252 o.kind = "foo";
2253 o.notesExport = buildUsersettingsNotesExport();
2254 o.notification = buildUsersettingsNotification();
2255 }
2256 buildCounterUsersettings--;
2257 return o;
2258}
2259
2260checkUsersettings(api.Usersettings o) {
2261 buildCounterUsersettings++;
2262 if (buildCounterUsersettings < 3) {
2263 unittest.expect(o.kind, unittest.equals('foo'));
2264 checkUsersettingsNotesExport(o.notesExport);
2265 checkUsersettingsNotification(o.notification);
2266 }
2267 buildCounterUsersettings--;
2268}
2269
2270core.int buildCounterVolumeAccessInfoEpub = 0;
2271buildVolumeAccessInfoEpub() {
2272 var o = new api.VolumeAccessInfoEpub();
2273 buildCounterVolumeAccessInfoEpub++;
2274 if (buildCounterVolumeAccessInfoEpub < 3) {
2275 o.acsTokenLink = "foo";
2276 o.downloadLink = "foo";
2277 o.isAvailable = true;
2278 }
2279 buildCounterVolumeAccessInfoEpub--;
2280 return o;
2281}
2282
2283checkVolumeAccessInfoEpub(api.VolumeAccessInfoEpub o) {
2284 buildCounterVolumeAccessInfoEpub++;
2285 if (buildCounterVolumeAccessInfoEpub < 3) {
2286 unittest.expect(o.acsTokenLink, unittest.equals('foo'));
2287 unittest.expect(o.downloadLink, unittest.equals('foo'));
2288 unittest.expect(o.isAvailable, unittest.isTrue);
2289 }
2290 buildCounterVolumeAccessInfoEpub--;
2291}
2292
2293core.int buildCounterVolumeAccessInfoPdf = 0;
2294buildVolumeAccessInfoPdf() {
2295 var o = new api.VolumeAccessInfoPdf();
2296 buildCounterVolumeAccessInfoPdf++;
2297 if (buildCounterVolumeAccessInfoPdf < 3) {
2298 o.acsTokenLink = "foo";
2299 o.downloadLink = "foo";
2300 o.isAvailable = true;
2301 }
2302 buildCounterVolumeAccessInfoPdf--;
2303 return o;
2304}
2305
2306checkVolumeAccessInfoPdf(api.VolumeAccessInfoPdf o) {
2307 buildCounterVolumeAccessInfoPdf++;
2308 if (buildCounterVolumeAccessInfoPdf < 3) {
2309 unittest.expect(o.acsTokenLink, unittest.equals('foo'));
2310 unittest.expect(o.downloadLink, unittest.equals('foo'));
2311 unittest.expect(o.isAvailable, unittest.isTrue);
2312 }
2313 buildCounterVolumeAccessInfoPdf--;
2314}
2315
2316core.int buildCounterVolumeAccessInfo = 0;
2317buildVolumeAccessInfo() {
2318 var o = new api.VolumeAccessInfo();
2319 buildCounterVolumeAccessInfo++;
2320 if (buildCounterVolumeAccessInfo < 3) {
2321 o.accessViewStatus = "foo";
2322 o.country = "foo";
2323 o.downloadAccess = buildDownloadAccessRestriction();
2324 o.driveImportedContentLink = "foo";
2325 o.embeddable = true;
2326 o.epub = buildVolumeAccessInfoEpub();
2327 o.explicitOfflineLicenseManagement = true;
2328 o.pdf = buildVolumeAccessInfoPdf();
2329 o.publicDomain = true;
2330 o.quoteSharingAllowed = true;
2331 o.textToSpeechPermission = "foo";
2332 o.viewOrderUrl = "foo";
2333 o.viewability = "foo";
2334 o.webReaderLink = "foo";
2335 }
2336 buildCounterVolumeAccessInfo--;
2337 return o;
2338}
2339
2340checkVolumeAccessInfo(api.VolumeAccessInfo o) {
2341 buildCounterVolumeAccessInfo++;
2342 if (buildCounterVolumeAccessInfo < 3) {
2343 unittest.expect(o.accessViewStatus, unittest.equals('foo'));
2344 unittest.expect(o.country, unittest.equals('foo'));
2345 checkDownloadAccessRestriction(o.downloadAccess);
2346 unittest.expect(o.driveImportedContentLink, unittest.equals('foo'));
2347 unittest.expect(o.embeddable, unittest.isTrue);
2348 checkVolumeAccessInfoEpub(o.epub);
2349 unittest.expect(o.explicitOfflineLicenseManagement, unittest.isTrue);
2350 checkVolumeAccessInfoPdf(o.pdf);
2351 unittest.expect(o.publicDomain, unittest.isTrue);
2352 unittest.expect(o.quoteSharingAllowed, unittest.isTrue);
2353 unittest.expect(o.textToSpeechPermission, unittest.equals('foo'));
2354 unittest.expect(o.viewOrderUrl, unittest.equals('foo'));
2355 unittest.expect(o.viewability, unittest.equals('foo'));
2356 unittest.expect(o.webReaderLink, unittest.equals('foo'));
2357 }
2358 buildCounterVolumeAccessInfo--;
2359}
2360
2361core.int buildCounterVolumeLayerInfoLayers = 0;
2362buildVolumeLayerInfoLayers() {
2363 var o = new api.VolumeLayerInfoLayers();
2364 buildCounterVolumeLayerInfoLayers++;
2365 if (buildCounterVolumeLayerInfoLayers < 3) {
2366 o.layerId = "foo";
2367 o.volumeAnnotationsVersion = "foo";
2368 }
2369 buildCounterVolumeLayerInfoLayers--;
2370 return o;
2371}
2372
2373checkVolumeLayerInfoLayers(api.VolumeLayerInfoLayers o) {
2374 buildCounterVolumeLayerInfoLayers++;
2375 if (buildCounterVolumeLayerInfoLayers < 3) {
2376 unittest.expect(o.layerId, unittest.equals('foo'));
2377 unittest.expect(o.volumeAnnotationsVersion, unittest.equals('foo'));
2378 }
2379 buildCounterVolumeLayerInfoLayers--;
2380}
2381
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002382buildUnnamed2430() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002383 var o = new core.List<api.VolumeLayerInfoLayers>();
2384 o.add(buildVolumeLayerInfoLayers());
2385 o.add(buildVolumeLayerInfoLayers());
2386 return o;
2387}
2388
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002389checkUnnamed2430(core.List<api.VolumeLayerInfoLayers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002390 unittest.expect(o, unittest.hasLength(2));
2391 checkVolumeLayerInfoLayers(o[0]);
2392 checkVolumeLayerInfoLayers(o[1]);
2393}
2394
2395core.int buildCounterVolumeLayerInfo = 0;
2396buildVolumeLayerInfo() {
2397 var o = new api.VolumeLayerInfo();
2398 buildCounterVolumeLayerInfo++;
2399 if (buildCounterVolumeLayerInfo < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002400 o.layers = buildUnnamed2430();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002401 }
2402 buildCounterVolumeLayerInfo--;
2403 return o;
2404}
2405
2406checkVolumeLayerInfo(api.VolumeLayerInfo o) {
2407 buildCounterVolumeLayerInfo++;
2408 if (buildCounterVolumeLayerInfo < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002409 checkUnnamed2430(o.layers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002410 }
2411 buildCounterVolumeLayerInfo--;
2412}
2413
2414core.int buildCounterVolumeRecommendedInfo = 0;
2415buildVolumeRecommendedInfo() {
2416 var o = new api.VolumeRecommendedInfo();
2417 buildCounterVolumeRecommendedInfo++;
2418 if (buildCounterVolumeRecommendedInfo < 3) {
2419 o.explanation = "foo";
2420 }
2421 buildCounterVolumeRecommendedInfo--;
2422 return o;
2423}
2424
2425checkVolumeRecommendedInfo(api.VolumeRecommendedInfo o) {
2426 buildCounterVolumeRecommendedInfo++;
2427 if (buildCounterVolumeRecommendedInfo < 3) {
2428 unittest.expect(o.explanation, unittest.equals('foo'));
2429 }
2430 buildCounterVolumeRecommendedInfo--;
2431}
2432
2433core.int buildCounterVolumeSaleInfoListPrice = 0;
2434buildVolumeSaleInfoListPrice() {
2435 var o = new api.VolumeSaleInfoListPrice();
2436 buildCounterVolumeSaleInfoListPrice++;
2437 if (buildCounterVolumeSaleInfoListPrice < 3) {
2438 o.amount = 42.0;
2439 o.currencyCode = "foo";
2440 }
2441 buildCounterVolumeSaleInfoListPrice--;
2442 return o;
2443}
2444
2445checkVolumeSaleInfoListPrice(api.VolumeSaleInfoListPrice o) {
2446 buildCounterVolumeSaleInfoListPrice++;
2447 if (buildCounterVolumeSaleInfoListPrice < 3) {
2448 unittest.expect(o.amount, unittest.equals(42.0));
2449 unittest.expect(o.currencyCode, unittest.equals('foo'));
2450 }
2451 buildCounterVolumeSaleInfoListPrice--;
2452}
2453
2454core.int buildCounterVolumeSaleInfoOffersListPrice = 0;
2455buildVolumeSaleInfoOffersListPrice() {
2456 var o = new api.VolumeSaleInfoOffersListPrice();
2457 buildCounterVolumeSaleInfoOffersListPrice++;
2458 if (buildCounterVolumeSaleInfoOffersListPrice < 3) {
2459 o.amountInMicros = 42.0;
2460 o.currencyCode = "foo";
2461 }
2462 buildCounterVolumeSaleInfoOffersListPrice--;
2463 return o;
2464}
2465
2466checkVolumeSaleInfoOffersListPrice(api.VolumeSaleInfoOffersListPrice o) {
2467 buildCounterVolumeSaleInfoOffersListPrice++;
2468 if (buildCounterVolumeSaleInfoOffersListPrice < 3) {
2469 unittest.expect(o.amountInMicros, unittest.equals(42.0));
2470 unittest.expect(o.currencyCode, unittest.equals('foo'));
2471 }
2472 buildCounterVolumeSaleInfoOffersListPrice--;
2473}
2474
2475core.int buildCounterVolumeSaleInfoOffersRentalDuration = 0;
2476buildVolumeSaleInfoOffersRentalDuration() {
2477 var o = new api.VolumeSaleInfoOffersRentalDuration();
2478 buildCounterVolumeSaleInfoOffersRentalDuration++;
2479 if (buildCounterVolumeSaleInfoOffersRentalDuration < 3) {
2480 o.count = 42.0;
2481 o.unit = "foo";
2482 }
2483 buildCounterVolumeSaleInfoOffersRentalDuration--;
2484 return o;
2485}
2486
2487checkVolumeSaleInfoOffersRentalDuration(
2488 api.VolumeSaleInfoOffersRentalDuration o) {
2489 buildCounterVolumeSaleInfoOffersRentalDuration++;
2490 if (buildCounterVolumeSaleInfoOffersRentalDuration < 3) {
2491 unittest.expect(o.count, unittest.equals(42.0));
2492 unittest.expect(o.unit, unittest.equals('foo'));
2493 }
2494 buildCounterVolumeSaleInfoOffersRentalDuration--;
2495}
2496
2497core.int buildCounterVolumeSaleInfoOffersRetailPrice = 0;
2498buildVolumeSaleInfoOffersRetailPrice() {
2499 var o = new api.VolumeSaleInfoOffersRetailPrice();
2500 buildCounterVolumeSaleInfoOffersRetailPrice++;
2501 if (buildCounterVolumeSaleInfoOffersRetailPrice < 3) {
2502 o.amountInMicros = 42.0;
2503 o.currencyCode = "foo";
2504 }
2505 buildCounterVolumeSaleInfoOffersRetailPrice--;
2506 return o;
2507}
2508
2509checkVolumeSaleInfoOffersRetailPrice(api.VolumeSaleInfoOffersRetailPrice o) {
2510 buildCounterVolumeSaleInfoOffersRetailPrice++;
2511 if (buildCounterVolumeSaleInfoOffersRetailPrice < 3) {
2512 unittest.expect(o.amountInMicros, unittest.equals(42.0));
2513 unittest.expect(o.currencyCode, unittest.equals('foo'));
2514 }
2515 buildCounterVolumeSaleInfoOffersRetailPrice--;
2516}
2517
2518core.int buildCounterVolumeSaleInfoOffers = 0;
2519buildVolumeSaleInfoOffers() {
2520 var o = new api.VolumeSaleInfoOffers();
2521 buildCounterVolumeSaleInfoOffers++;
2522 if (buildCounterVolumeSaleInfoOffers < 3) {
2523 o.finskyOfferType = 42;
2524 o.giftable = true;
2525 o.listPrice = buildVolumeSaleInfoOffersListPrice();
2526 o.rentalDuration = buildVolumeSaleInfoOffersRentalDuration();
2527 o.retailPrice = buildVolumeSaleInfoOffersRetailPrice();
2528 }
2529 buildCounterVolumeSaleInfoOffers--;
2530 return o;
2531}
2532
2533checkVolumeSaleInfoOffers(api.VolumeSaleInfoOffers o) {
2534 buildCounterVolumeSaleInfoOffers++;
2535 if (buildCounterVolumeSaleInfoOffers < 3) {
2536 unittest.expect(o.finskyOfferType, unittest.equals(42));
2537 unittest.expect(o.giftable, unittest.isTrue);
2538 checkVolumeSaleInfoOffersListPrice(o.listPrice);
2539 checkVolumeSaleInfoOffersRentalDuration(o.rentalDuration);
2540 checkVolumeSaleInfoOffersRetailPrice(o.retailPrice);
2541 }
2542 buildCounterVolumeSaleInfoOffers--;
2543}
2544
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002545buildUnnamed2431() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002546 var o = new core.List<api.VolumeSaleInfoOffers>();
2547 o.add(buildVolumeSaleInfoOffers());
2548 o.add(buildVolumeSaleInfoOffers());
2549 return o;
2550}
2551
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002552checkUnnamed2431(core.List<api.VolumeSaleInfoOffers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002553 unittest.expect(o, unittest.hasLength(2));
2554 checkVolumeSaleInfoOffers(o[0]);
2555 checkVolumeSaleInfoOffers(o[1]);
2556}
2557
2558core.int buildCounterVolumeSaleInfoRetailPrice = 0;
2559buildVolumeSaleInfoRetailPrice() {
2560 var o = new api.VolumeSaleInfoRetailPrice();
2561 buildCounterVolumeSaleInfoRetailPrice++;
2562 if (buildCounterVolumeSaleInfoRetailPrice < 3) {
2563 o.amount = 42.0;
2564 o.currencyCode = "foo";
2565 }
2566 buildCounterVolumeSaleInfoRetailPrice--;
2567 return o;
2568}
2569
2570checkVolumeSaleInfoRetailPrice(api.VolumeSaleInfoRetailPrice o) {
2571 buildCounterVolumeSaleInfoRetailPrice++;
2572 if (buildCounterVolumeSaleInfoRetailPrice < 3) {
2573 unittest.expect(o.amount, unittest.equals(42.0));
2574 unittest.expect(o.currencyCode, unittest.equals('foo'));
2575 }
2576 buildCounterVolumeSaleInfoRetailPrice--;
2577}
2578
2579core.int buildCounterVolumeSaleInfo = 0;
2580buildVolumeSaleInfo() {
2581 var o = new api.VolumeSaleInfo();
2582 buildCounterVolumeSaleInfo++;
2583 if (buildCounterVolumeSaleInfo < 3) {
2584 o.buyLink = "foo";
2585 o.country = "foo";
2586 o.isEbook = true;
2587 o.listPrice = buildVolumeSaleInfoListPrice();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002588 o.offers = buildUnnamed2431();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002589 o.onSaleDate = core.DateTime.parse("2002-02-27T14:01:02");
2590 o.retailPrice = buildVolumeSaleInfoRetailPrice();
2591 o.saleability = "foo";
2592 }
2593 buildCounterVolumeSaleInfo--;
2594 return o;
2595}
2596
2597checkVolumeSaleInfo(api.VolumeSaleInfo o) {
2598 buildCounterVolumeSaleInfo++;
2599 if (buildCounterVolumeSaleInfo < 3) {
2600 unittest.expect(o.buyLink, unittest.equals('foo'));
2601 unittest.expect(o.country, unittest.equals('foo'));
2602 unittest.expect(o.isEbook, unittest.isTrue);
2603 checkVolumeSaleInfoListPrice(o.listPrice);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002604 checkUnnamed2431(o.offers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002605 unittest.expect(o.onSaleDate,
2606 unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
2607 checkVolumeSaleInfoRetailPrice(o.retailPrice);
2608 unittest.expect(o.saleability, unittest.equals('foo'));
2609 }
2610 buildCounterVolumeSaleInfo--;
2611}
2612
2613core.int buildCounterVolumeSearchInfo = 0;
2614buildVolumeSearchInfo() {
2615 var o = new api.VolumeSearchInfo();
2616 buildCounterVolumeSearchInfo++;
2617 if (buildCounterVolumeSearchInfo < 3) {
2618 o.textSnippet = "foo";
2619 }
2620 buildCounterVolumeSearchInfo--;
2621 return o;
2622}
2623
2624checkVolumeSearchInfo(api.VolumeSearchInfo o) {
2625 buildCounterVolumeSearchInfo++;
2626 if (buildCounterVolumeSearchInfo < 3) {
2627 unittest.expect(o.textSnippet, unittest.equals('foo'));
2628 }
2629 buildCounterVolumeSearchInfo--;
2630}
2631
2632core.int buildCounterVolumeUserInfoCopy = 0;
2633buildVolumeUserInfoCopy() {
2634 var o = new api.VolumeUserInfoCopy();
2635 buildCounterVolumeUserInfoCopy++;
2636 if (buildCounterVolumeUserInfoCopy < 3) {
2637 o.allowedCharacterCount = 42;
2638 o.limitType = "foo";
2639 o.remainingCharacterCount = 42;
2640 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
2641 }
2642 buildCounterVolumeUserInfoCopy--;
2643 return o;
2644}
2645
2646checkVolumeUserInfoCopy(api.VolumeUserInfoCopy o) {
2647 buildCounterVolumeUserInfoCopy++;
2648 if (buildCounterVolumeUserInfoCopy < 3) {
2649 unittest.expect(o.allowedCharacterCount, unittest.equals(42));
2650 unittest.expect(o.limitType, unittest.equals('foo'));
2651 unittest.expect(o.remainingCharacterCount, unittest.equals(42));
2652 unittest.expect(
2653 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
2654 }
2655 buildCounterVolumeUserInfoCopy--;
2656}
2657
2658core.int buildCounterVolumeUserInfoFamilySharing = 0;
2659buildVolumeUserInfoFamilySharing() {
2660 var o = new api.VolumeUserInfoFamilySharing();
2661 buildCounterVolumeUserInfoFamilySharing++;
2662 if (buildCounterVolumeUserInfoFamilySharing < 3) {
2663 o.familyRole = "foo";
2664 o.isSharingAllowed = true;
2665 o.isSharingDisabledByFop = true;
2666 }
2667 buildCounterVolumeUserInfoFamilySharing--;
2668 return o;
2669}
2670
2671checkVolumeUserInfoFamilySharing(api.VolumeUserInfoFamilySharing o) {
2672 buildCounterVolumeUserInfoFamilySharing++;
2673 if (buildCounterVolumeUserInfoFamilySharing < 3) {
2674 unittest.expect(o.familyRole, unittest.equals('foo'));
2675 unittest.expect(o.isSharingAllowed, unittest.isTrue);
2676 unittest.expect(o.isSharingDisabledByFop, unittest.isTrue);
2677 }
2678 buildCounterVolumeUserInfoFamilySharing--;
2679}
2680
2681core.int buildCounterVolumeUserInfoRentalPeriod = 0;
2682buildVolumeUserInfoRentalPeriod() {
2683 var o = new api.VolumeUserInfoRentalPeriod();
2684 buildCounterVolumeUserInfoRentalPeriod++;
2685 if (buildCounterVolumeUserInfoRentalPeriod < 3) {
2686 o.endUtcSec = "foo";
2687 o.startUtcSec = "foo";
2688 }
2689 buildCounterVolumeUserInfoRentalPeriod--;
2690 return o;
2691}
2692
2693checkVolumeUserInfoRentalPeriod(api.VolumeUserInfoRentalPeriod o) {
2694 buildCounterVolumeUserInfoRentalPeriod++;
2695 if (buildCounterVolumeUserInfoRentalPeriod < 3) {
2696 unittest.expect(o.endUtcSec, unittest.equals('foo'));
2697 unittest.expect(o.startUtcSec, unittest.equals('foo'));
2698 }
2699 buildCounterVolumeUserInfoRentalPeriod--;
2700}
2701
2702core.int buildCounterVolumeUserInfoUserUploadedVolumeInfo = 0;
2703buildVolumeUserInfoUserUploadedVolumeInfo() {
2704 var o = new api.VolumeUserInfoUserUploadedVolumeInfo();
2705 buildCounterVolumeUserInfoUserUploadedVolumeInfo++;
2706 if (buildCounterVolumeUserInfoUserUploadedVolumeInfo < 3) {
2707 o.processingState = "foo";
2708 }
2709 buildCounterVolumeUserInfoUserUploadedVolumeInfo--;
2710 return o;
2711}
2712
2713checkVolumeUserInfoUserUploadedVolumeInfo(
2714 api.VolumeUserInfoUserUploadedVolumeInfo o) {
2715 buildCounterVolumeUserInfoUserUploadedVolumeInfo++;
2716 if (buildCounterVolumeUserInfoUserUploadedVolumeInfo < 3) {
2717 unittest.expect(o.processingState, unittest.equals('foo'));
2718 }
2719 buildCounterVolumeUserInfoUserUploadedVolumeInfo--;
2720}
2721
2722core.int buildCounterVolumeUserInfo = 0;
2723buildVolumeUserInfo() {
2724 var o = new api.VolumeUserInfo();
2725 buildCounterVolumeUserInfo++;
2726 if (buildCounterVolumeUserInfo < 3) {
2727 o.acquiredTime = core.DateTime.parse("2002-02-27T14:01:02");
2728 o.acquisitionType = 42;
2729 o.copy = buildVolumeUserInfoCopy();
2730 o.entitlementType = 42;
2731 o.familySharing = buildVolumeUserInfoFamilySharing();
2732 o.isFamilySharedFromUser = true;
2733 o.isFamilySharedToUser = true;
2734 o.isFamilySharingAllowed = true;
2735 o.isFamilySharingDisabledByFop = true;
2736 o.isInMyBooks = true;
2737 o.isPreordered = true;
2738 o.isPurchased = true;
2739 o.isUploaded = true;
2740 o.readingPosition = buildReadingPosition();
2741 o.rentalPeriod = buildVolumeUserInfoRentalPeriod();
2742 o.rentalState = "foo";
2743 o.review = buildReview();
2744 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
2745 o.userUploadedVolumeInfo = buildVolumeUserInfoUserUploadedVolumeInfo();
2746 }
2747 buildCounterVolumeUserInfo--;
2748 return o;
2749}
2750
2751checkVolumeUserInfo(api.VolumeUserInfo o) {
2752 buildCounterVolumeUserInfo++;
2753 if (buildCounterVolumeUserInfo < 3) {
2754 unittest.expect(o.acquiredTime,
2755 unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
2756 unittest.expect(o.acquisitionType, unittest.equals(42));
2757 checkVolumeUserInfoCopy(o.copy);
2758 unittest.expect(o.entitlementType, unittest.equals(42));
2759 checkVolumeUserInfoFamilySharing(o.familySharing);
2760 unittest.expect(o.isFamilySharedFromUser, unittest.isTrue);
2761 unittest.expect(o.isFamilySharedToUser, unittest.isTrue);
2762 unittest.expect(o.isFamilySharingAllowed, unittest.isTrue);
2763 unittest.expect(o.isFamilySharingDisabledByFop, unittest.isTrue);
2764 unittest.expect(o.isInMyBooks, unittest.isTrue);
2765 unittest.expect(o.isPreordered, unittest.isTrue);
2766 unittest.expect(o.isPurchased, unittest.isTrue);
2767 unittest.expect(o.isUploaded, unittest.isTrue);
2768 checkReadingPosition(o.readingPosition);
2769 checkVolumeUserInfoRentalPeriod(o.rentalPeriod);
2770 unittest.expect(o.rentalState, unittest.equals('foo'));
2771 checkReview(o.review);
2772 unittest.expect(
2773 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
2774 checkVolumeUserInfoUserUploadedVolumeInfo(o.userUploadedVolumeInfo);
2775 }
2776 buildCounterVolumeUserInfo--;
2777}
2778
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002779buildUnnamed2432() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002780 var o = new core.List<core.String>();
2781 o.add("foo");
2782 o.add("foo");
2783 return o;
2784}
2785
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002786checkUnnamed2432(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002787 unittest.expect(o, unittest.hasLength(2));
2788 unittest.expect(o[0], unittest.equals('foo'));
2789 unittest.expect(o[1], unittest.equals('foo'));
2790}
2791
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002792buildUnnamed2433() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002793 var o = new core.List<core.String>();
2794 o.add("foo");
2795 o.add("foo");
2796 return o;
2797}
2798
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002799checkUnnamed2433(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002800 unittest.expect(o, unittest.hasLength(2));
2801 unittest.expect(o[0], unittest.equals('foo'));
2802 unittest.expect(o[1], unittest.equals('foo'));
2803}
2804
2805core.int buildCounterVolumeVolumeInfoDimensions = 0;
2806buildVolumeVolumeInfoDimensions() {
2807 var o = new api.VolumeVolumeInfoDimensions();
2808 buildCounterVolumeVolumeInfoDimensions++;
2809 if (buildCounterVolumeVolumeInfoDimensions < 3) {
2810 o.height = "foo";
2811 o.thickness = "foo";
2812 o.width = "foo";
2813 }
2814 buildCounterVolumeVolumeInfoDimensions--;
2815 return o;
2816}
2817
2818checkVolumeVolumeInfoDimensions(api.VolumeVolumeInfoDimensions o) {
2819 buildCounterVolumeVolumeInfoDimensions++;
2820 if (buildCounterVolumeVolumeInfoDimensions < 3) {
2821 unittest.expect(o.height, unittest.equals('foo'));
2822 unittest.expect(o.thickness, unittest.equals('foo'));
2823 unittest.expect(o.width, unittest.equals('foo'));
2824 }
2825 buildCounterVolumeVolumeInfoDimensions--;
2826}
2827
2828core.int buildCounterVolumeVolumeInfoImageLinks = 0;
2829buildVolumeVolumeInfoImageLinks() {
2830 var o = new api.VolumeVolumeInfoImageLinks();
2831 buildCounterVolumeVolumeInfoImageLinks++;
2832 if (buildCounterVolumeVolumeInfoImageLinks < 3) {
2833 o.extraLarge = "foo";
2834 o.large = "foo";
2835 o.medium = "foo";
2836 o.small = "foo";
2837 o.smallThumbnail = "foo";
2838 o.thumbnail = "foo";
2839 }
2840 buildCounterVolumeVolumeInfoImageLinks--;
2841 return o;
2842}
2843
2844checkVolumeVolumeInfoImageLinks(api.VolumeVolumeInfoImageLinks o) {
2845 buildCounterVolumeVolumeInfoImageLinks++;
2846 if (buildCounterVolumeVolumeInfoImageLinks < 3) {
2847 unittest.expect(o.extraLarge, unittest.equals('foo'));
2848 unittest.expect(o.large, unittest.equals('foo'));
2849 unittest.expect(o.medium, unittest.equals('foo'));
2850 unittest.expect(o.small, unittest.equals('foo'));
2851 unittest.expect(o.smallThumbnail, unittest.equals('foo'));
2852 unittest.expect(o.thumbnail, unittest.equals('foo'));
2853 }
2854 buildCounterVolumeVolumeInfoImageLinks--;
2855}
2856
2857core.int buildCounterVolumeVolumeInfoIndustryIdentifiers = 0;
2858buildVolumeVolumeInfoIndustryIdentifiers() {
2859 var o = new api.VolumeVolumeInfoIndustryIdentifiers();
2860 buildCounterVolumeVolumeInfoIndustryIdentifiers++;
2861 if (buildCounterVolumeVolumeInfoIndustryIdentifiers < 3) {
2862 o.identifier = "foo";
2863 o.type = "foo";
2864 }
2865 buildCounterVolumeVolumeInfoIndustryIdentifiers--;
2866 return o;
2867}
2868
2869checkVolumeVolumeInfoIndustryIdentifiers(
2870 api.VolumeVolumeInfoIndustryIdentifiers o) {
2871 buildCounterVolumeVolumeInfoIndustryIdentifiers++;
2872 if (buildCounterVolumeVolumeInfoIndustryIdentifiers < 3) {
2873 unittest.expect(o.identifier, unittest.equals('foo'));
2874 unittest.expect(o.type, unittest.equals('foo'));
2875 }
2876 buildCounterVolumeVolumeInfoIndustryIdentifiers--;
2877}
2878
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002879buildUnnamed2434() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002880 var o = new core.List<api.VolumeVolumeInfoIndustryIdentifiers>();
2881 o.add(buildVolumeVolumeInfoIndustryIdentifiers());
2882 o.add(buildVolumeVolumeInfoIndustryIdentifiers());
2883 return o;
2884}
2885
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002886checkUnnamed2434(core.List<api.VolumeVolumeInfoIndustryIdentifiers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002887 unittest.expect(o, unittest.hasLength(2));
2888 checkVolumeVolumeInfoIndustryIdentifiers(o[0]);
2889 checkVolumeVolumeInfoIndustryIdentifiers(o[1]);
2890}
2891
2892core.int buildCounterVolumeVolumeInfoPanelizationSummary = 0;
2893buildVolumeVolumeInfoPanelizationSummary() {
2894 var o = new api.VolumeVolumeInfoPanelizationSummary();
2895 buildCounterVolumeVolumeInfoPanelizationSummary++;
2896 if (buildCounterVolumeVolumeInfoPanelizationSummary < 3) {
2897 o.containsEpubBubbles = true;
2898 o.containsImageBubbles = true;
2899 o.epubBubbleVersion = "foo";
2900 o.imageBubbleVersion = "foo";
2901 }
2902 buildCounterVolumeVolumeInfoPanelizationSummary--;
2903 return o;
2904}
2905
2906checkVolumeVolumeInfoPanelizationSummary(
2907 api.VolumeVolumeInfoPanelizationSummary o) {
2908 buildCounterVolumeVolumeInfoPanelizationSummary++;
2909 if (buildCounterVolumeVolumeInfoPanelizationSummary < 3) {
2910 unittest.expect(o.containsEpubBubbles, unittest.isTrue);
2911 unittest.expect(o.containsImageBubbles, unittest.isTrue);
2912 unittest.expect(o.epubBubbleVersion, unittest.equals('foo'));
2913 unittest.expect(o.imageBubbleVersion, unittest.equals('foo'));
2914 }
2915 buildCounterVolumeVolumeInfoPanelizationSummary--;
2916}
2917
2918core.int buildCounterVolumeVolumeInfo = 0;
2919buildVolumeVolumeInfo() {
2920 var o = new api.VolumeVolumeInfo();
2921 buildCounterVolumeVolumeInfo++;
2922 if (buildCounterVolumeVolumeInfo < 3) {
2923 o.allowAnonLogging = true;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002924 o.authors = buildUnnamed2432();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002925 o.averageRating = 42.0;
2926 o.canonicalVolumeLink = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002927 o.categories = buildUnnamed2433();
2928 o.comicsContent = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002929 o.contentVersion = "foo";
2930 o.description = "foo";
2931 o.dimensions = buildVolumeVolumeInfoDimensions();
2932 o.imageLinks = buildVolumeVolumeInfoImageLinks();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002933 o.industryIdentifiers = buildUnnamed2434();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002934 o.infoLink = "foo";
2935 o.language = "foo";
2936 o.mainCategory = "foo";
2937 o.maturityRating = "foo";
2938 o.pageCount = 42;
2939 o.panelizationSummary = buildVolumeVolumeInfoPanelizationSummary();
2940 o.previewLink = "foo";
2941 o.printType = "foo";
2942 o.printedPageCount = 42;
2943 o.publishedDate = "foo";
2944 o.publisher = "foo";
2945 o.ratingsCount = 42;
2946 o.readingModes = {
2947 'list': [1, 2, 3],
2948 'bool': true,
2949 'string': 'foo'
2950 };
2951 o.samplePageCount = 42;
2952 o.seriesInfo = buildVolumeseriesinfo();
2953 o.subtitle = "foo";
2954 o.title = "foo";
2955 }
2956 buildCounterVolumeVolumeInfo--;
2957 return o;
2958}
2959
2960checkVolumeVolumeInfo(api.VolumeVolumeInfo o) {
2961 buildCounterVolumeVolumeInfo++;
2962 if (buildCounterVolumeVolumeInfo < 3) {
2963 unittest.expect(o.allowAnonLogging, unittest.isTrue);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002964 checkUnnamed2432(o.authors);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002965 unittest.expect(o.averageRating, unittest.equals(42.0));
2966 unittest.expect(o.canonicalVolumeLink, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002967 checkUnnamed2433(o.categories);
2968 unittest.expect(o.comicsContent, unittest.isTrue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002969 unittest.expect(o.contentVersion, unittest.equals('foo'));
2970 unittest.expect(o.description, unittest.equals('foo'));
2971 checkVolumeVolumeInfoDimensions(o.dimensions);
2972 checkVolumeVolumeInfoImageLinks(o.imageLinks);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002973 checkUnnamed2434(o.industryIdentifiers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002974 unittest.expect(o.infoLink, unittest.equals('foo'));
2975 unittest.expect(o.language, unittest.equals('foo'));
2976 unittest.expect(o.mainCategory, unittest.equals('foo'));
2977 unittest.expect(o.maturityRating, unittest.equals('foo'));
2978 unittest.expect(o.pageCount, unittest.equals(42));
2979 checkVolumeVolumeInfoPanelizationSummary(o.panelizationSummary);
2980 unittest.expect(o.previewLink, unittest.equals('foo'));
2981 unittest.expect(o.printType, unittest.equals('foo'));
2982 unittest.expect(o.printedPageCount, unittest.equals(42));
2983 unittest.expect(o.publishedDate, unittest.equals('foo'));
2984 unittest.expect(o.publisher, unittest.equals('foo'));
2985 unittest.expect(o.ratingsCount, unittest.equals(42));
2986 var casted2 = (o.readingModes) as core.Map;
2987 unittest.expect(casted2, unittest.hasLength(3));
2988 unittest.expect(casted2["list"], unittest.equals([1, 2, 3]));
2989 unittest.expect(casted2["bool"], unittest.equals(true));
2990 unittest.expect(casted2["string"], unittest.equals('foo'));
2991 unittest.expect(o.samplePageCount, unittest.equals(42));
2992 checkVolumeseriesinfo(o.seriesInfo);
2993 unittest.expect(o.subtitle, unittest.equals('foo'));
2994 unittest.expect(o.title, unittest.equals('foo'));
2995 }
2996 buildCounterVolumeVolumeInfo--;
2997}
2998
2999core.int buildCounterVolume = 0;
3000buildVolume() {
3001 var o = new api.Volume();
3002 buildCounterVolume++;
3003 if (buildCounterVolume < 3) {
3004 o.accessInfo = buildVolumeAccessInfo();
3005 o.etag = "foo";
3006 o.id = "foo";
3007 o.kind = "foo";
3008 o.layerInfo = buildVolumeLayerInfo();
3009 o.recommendedInfo = buildVolumeRecommendedInfo();
3010 o.saleInfo = buildVolumeSaleInfo();
3011 o.searchInfo = buildVolumeSearchInfo();
3012 o.selfLink = "foo";
3013 o.userInfo = buildVolumeUserInfo();
3014 o.volumeInfo = buildVolumeVolumeInfo();
3015 }
3016 buildCounterVolume--;
3017 return o;
3018}
3019
3020checkVolume(api.Volume o) {
3021 buildCounterVolume++;
3022 if (buildCounterVolume < 3) {
3023 checkVolumeAccessInfo(o.accessInfo);
3024 unittest.expect(o.etag, unittest.equals('foo'));
3025 unittest.expect(o.id, unittest.equals('foo'));
3026 unittest.expect(o.kind, unittest.equals('foo'));
3027 checkVolumeLayerInfo(o.layerInfo);
3028 checkVolumeRecommendedInfo(o.recommendedInfo);
3029 checkVolumeSaleInfo(o.saleInfo);
3030 checkVolumeSearchInfo(o.searchInfo);
3031 unittest.expect(o.selfLink, unittest.equals('foo'));
3032 checkVolumeUserInfo(o.userInfo);
3033 checkVolumeVolumeInfo(o.volumeInfo);
3034 }
3035 buildCounterVolume--;
3036}
3037
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003038buildUnnamed2435() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003039 var o = new core.List<api.Volume>();
3040 o.add(buildVolume());
3041 o.add(buildVolume());
3042 return o;
3043}
3044
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003045checkUnnamed2435(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003046 unittest.expect(o, unittest.hasLength(2));
3047 checkVolume(o[0]);
3048 checkVolume(o[1]);
3049}
3050
3051core.int buildCounterVolume2 = 0;
3052buildVolume2() {
3053 var o = new api.Volume2();
3054 buildCounterVolume2++;
3055 if (buildCounterVolume2 < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003056 o.items = buildUnnamed2435();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003057 o.kind = "foo";
3058 o.nextPageToken = "foo";
3059 }
3060 buildCounterVolume2--;
3061 return o;
3062}
3063
3064checkVolume2(api.Volume2 o) {
3065 buildCounterVolume2++;
3066 if (buildCounterVolume2 < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003067 checkUnnamed2435(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003068 unittest.expect(o.kind, unittest.equals('foo'));
3069 unittest.expect(o.nextPageToken, unittest.equals('foo'));
3070 }
3071 buildCounterVolume2--;
3072}
3073
3074core.int buildCounterVolumeannotationContentRanges = 0;
3075buildVolumeannotationContentRanges() {
3076 var o = new api.VolumeannotationContentRanges();
3077 buildCounterVolumeannotationContentRanges++;
3078 if (buildCounterVolumeannotationContentRanges < 3) {
3079 o.cfiRange = buildBooksAnnotationsRange();
3080 o.contentVersion = "foo";
3081 o.gbImageRange = buildBooksAnnotationsRange();
3082 o.gbTextRange = buildBooksAnnotationsRange();
3083 }
3084 buildCounterVolumeannotationContentRanges--;
3085 return o;
3086}
3087
3088checkVolumeannotationContentRanges(api.VolumeannotationContentRanges o) {
3089 buildCounterVolumeannotationContentRanges++;
3090 if (buildCounterVolumeannotationContentRanges < 3) {
3091 checkBooksAnnotationsRange(o.cfiRange);
3092 unittest.expect(o.contentVersion, unittest.equals('foo'));
3093 checkBooksAnnotationsRange(o.gbImageRange);
3094 checkBooksAnnotationsRange(o.gbTextRange);
3095 }
3096 buildCounterVolumeannotationContentRanges--;
3097}
3098
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003099buildUnnamed2436() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003100 var o = new core.List<core.String>();
3101 o.add("foo");
3102 o.add("foo");
3103 return o;
3104}
3105
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003106checkUnnamed2436(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003107 unittest.expect(o, unittest.hasLength(2));
3108 unittest.expect(o[0], unittest.equals('foo'));
3109 unittest.expect(o[1], unittest.equals('foo'));
3110}
3111
3112core.int buildCounterVolumeannotation = 0;
3113buildVolumeannotation() {
3114 var o = new api.Volumeannotation();
3115 buildCounterVolumeannotation++;
3116 if (buildCounterVolumeannotation < 3) {
3117 o.annotationDataId = "foo";
3118 o.annotationDataLink = "foo";
3119 o.annotationType = "foo";
3120 o.contentRanges = buildVolumeannotationContentRanges();
3121 o.data = "foo";
3122 o.deleted = true;
3123 o.id = "foo";
3124 o.kind = "foo";
3125 o.layerId = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003126 o.pageIds = buildUnnamed2436();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003127 o.selectedText = "foo";
3128 o.selfLink = "foo";
3129 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
3130 o.volumeId = "foo";
3131 }
3132 buildCounterVolumeannotation--;
3133 return o;
3134}
3135
3136checkVolumeannotation(api.Volumeannotation o) {
3137 buildCounterVolumeannotation++;
3138 if (buildCounterVolumeannotation < 3) {
3139 unittest.expect(o.annotationDataId, unittest.equals('foo'));
3140 unittest.expect(o.annotationDataLink, unittest.equals('foo'));
3141 unittest.expect(o.annotationType, unittest.equals('foo'));
3142 checkVolumeannotationContentRanges(o.contentRanges);
3143 unittest.expect(o.data, unittest.equals('foo'));
3144 unittest.expect(o.deleted, unittest.isTrue);
3145 unittest.expect(o.id, unittest.equals('foo'));
3146 unittest.expect(o.kind, unittest.equals('foo'));
3147 unittest.expect(o.layerId, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003148 checkUnnamed2436(o.pageIds);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003149 unittest.expect(o.selectedText, unittest.equals('foo'));
3150 unittest.expect(o.selfLink, unittest.equals('foo'));
3151 unittest.expect(
3152 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02")));
3153 unittest.expect(o.volumeId, unittest.equals('foo'));
3154 }
3155 buildCounterVolumeannotation--;
3156}
3157
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003158buildUnnamed2437() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003159 var o = new core.List<api.Volumeannotation>();
3160 o.add(buildVolumeannotation());
3161 o.add(buildVolumeannotation());
3162 return o;
3163}
3164
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003165checkUnnamed2437(core.List<api.Volumeannotation> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003166 unittest.expect(o, unittest.hasLength(2));
3167 checkVolumeannotation(o[0]);
3168 checkVolumeannotation(o[1]);
3169}
3170
3171core.int buildCounterVolumeannotations = 0;
3172buildVolumeannotations() {
3173 var o = new api.Volumeannotations();
3174 buildCounterVolumeannotations++;
3175 if (buildCounterVolumeannotations < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003176 o.items = buildUnnamed2437();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003177 o.kind = "foo";
3178 o.nextPageToken = "foo";
3179 o.totalItems = 42;
3180 o.version = "foo";
3181 }
3182 buildCounterVolumeannotations--;
3183 return o;
3184}
3185
3186checkVolumeannotations(api.Volumeannotations o) {
3187 buildCounterVolumeannotations++;
3188 if (buildCounterVolumeannotations < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003189 checkUnnamed2437(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003190 unittest.expect(o.kind, unittest.equals('foo'));
3191 unittest.expect(o.nextPageToken, unittest.equals('foo'));
3192 unittest.expect(o.totalItems, unittest.equals(42));
3193 unittest.expect(o.version, unittest.equals('foo'));
3194 }
3195 buildCounterVolumeannotations--;
3196}
3197
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003198buildUnnamed2438() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003199 var o = new core.List<api.Volume>();
3200 o.add(buildVolume());
3201 o.add(buildVolume());
3202 return o;
3203}
3204
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003205checkUnnamed2438(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003206 unittest.expect(o, unittest.hasLength(2));
3207 checkVolume(o[0]);
3208 checkVolume(o[1]);
3209}
3210
3211core.int buildCounterVolumes = 0;
3212buildVolumes() {
3213 var o = new api.Volumes();
3214 buildCounterVolumes++;
3215 if (buildCounterVolumes < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003216 o.items = buildUnnamed2438();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003217 o.kind = "foo";
3218 o.totalItems = 42;
3219 }
3220 buildCounterVolumes--;
3221 return o;
3222}
3223
3224checkVolumes(api.Volumes o) {
3225 buildCounterVolumes++;
3226 if (buildCounterVolumes < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003227 checkUnnamed2438(o.items);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003228 unittest.expect(o.kind, unittest.equals('foo'));
3229 unittest.expect(o.totalItems, unittest.equals(42));
3230 }
3231 buildCounterVolumes--;
3232}
3233
3234core.int buildCounterVolumeseriesinfoVolumeSeriesIssue = 0;
3235buildVolumeseriesinfoVolumeSeriesIssue() {
3236 var o = new api.VolumeseriesinfoVolumeSeriesIssue();
3237 buildCounterVolumeseriesinfoVolumeSeriesIssue++;
3238 if (buildCounterVolumeseriesinfoVolumeSeriesIssue < 3) {
3239 o.issueDisplayNumber = "foo";
3240 o.issueOrderNumber = 42;
3241 }
3242 buildCounterVolumeseriesinfoVolumeSeriesIssue--;
3243 return o;
3244}
3245
3246checkVolumeseriesinfoVolumeSeriesIssue(
3247 api.VolumeseriesinfoVolumeSeriesIssue o) {
3248 buildCounterVolumeseriesinfoVolumeSeriesIssue++;
3249 if (buildCounterVolumeseriesinfoVolumeSeriesIssue < 3) {
3250 unittest.expect(o.issueDisplayNumber, unittest.equals('foo'));
3251 unittest.expect(o.issueOrderNumber, unittest.equals(42));
3252 }
3253 buildCounterVolumeseriesinfoVolumeSeriesIssue--;
3254}
3255
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003256buildUnnamed2439() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003257 var o = new core.List<api.VolumeseriesinfoVolumeSeriesIssue>();
3258 o.add(buildVolumeseriesinfoVolumeSeriesIssue());
3259 o.add(buildVolumeseriesinfoVolumeSeriesIssue());
3260 return o;
3261}
3262
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003263checkUnnamed2439(core.List<api.VolumeseriesinfoVolumeSeriesIssue> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003264 unittest.expect(o, unittest.hasLength(2));
3265 checkVolumeseriesinfoVolumeSeriesIssue(o[0]);
3266 checkVolumeseriesinfoVolumeSeriesIssue(o[1]);
3267}
3268
3269core.int buildCounterVolumeseriesinfoVolumeSeries = 0;
3270buildVolumeseriesinfoVolumeSeries() {
3271 var o = new api.VolumeseriesinfoVolumeSeries();
3272 buildCounterVolumeseriesinfoVolumeSeries++;
3273 if (buildCounterVolumeseriesinfoVolumeSeries < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003274 o.issue = buildUnnamed2439();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003275 o.orderNumber = 42;
3276 o.seriesBookType = "foo";
3277 o.seriesId = "foo";
3278 }
3279 buildCounterVolumeseriesinfoVolumeSeries--;
3280 return o;
3281}
3282
3283checkVolumeseriesinfoVolumeSeries(api.VolumeseriesinfoVolumeSeries o) {
3284 buildCounterVolumeseriesinfoVolumeSeries++;
3285 if (buildCounterVolumeseriesinfoVolumeSeries < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003286 checkUnnamed2439(o.issue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003287 unittest.expect(o.orderNumber, unittest.equals(42));
3288 unittest.expect(o.seriesBookType, unittest.equals('foo'));
3289 unittest.expect(o.seriesId, unittest.equals('foo'));
3290 }
3291 buildCounterVolumeseriesinfoVolumeSeries--;
3292}
3293
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003294buildUnnamed2440() {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003295 var o = new core.List<api.VolumeseriesinfoVolumeSeries>();
3296 o.add(buildVolumeseriesinfoVolumeSeries());
3297 o.add(buildVolumeseriesinfoVolumeSeries());
3298 return o;
3299}
3300
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003301checkUnnamed2440(core.List<api.VolumeseriesinfoVolumeSeries> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003302 unittest.expect(o, unittest.hasLength(2));
3303 checkVolumeseriesinfoVolumeSeries(o[0]);
3304 checkVolumeseriesinfoVolumeSeries(o[1]);
3305}
3306
3307core.int buildCounterVolumeseriesinfo = 0;
3308buildVolumeseriesinfo() {
3309 var o = new api.Volumeseriesinfo();
3310 buildCounterVolumeseriesinfo++;
3311 if (buildCounterVolumeseriesinfo < 3) {
3312 o.bookDisplayNumber = "foo";
3313 o.kind = "foo";
3314 o.shortSeriesBookTitle = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003315 o.volumeSeries = buildUnnamed2440();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003316 }
3317 buildCounterVolumeseriesinfo--;
3318 return o;
3319}
3320
3321checkVolumeseriesinfo(api.Volumeseriesinfo o) {
3322 buildCounterVolumeseriesinfo++;
3323 if (buildCounterVolumeseriesinfo < 3) {
3324 unittest.expect(o.bookDisplayNumber, unittest.equals('foo'));
3325 unittest.expect(o.kind, unittest.equals('foo'));
3326 unittest.expect(o.shortSeriesBookTitle, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003327 checkUnnamed2440(o.volumeSeries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003328 }
3329 buildCounterVolumeseriesinfo--;
3330}
3331
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003332buildUnnamed2441() {
Martin Kustermannbe200482017-12-04 11:42:32 +01003333 var o = new core.List<core.String>();
3334 o.add("foo");
3335 o.add("foo");
3336 return o;
3337}
3338
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003339checkUnnamed2441(core.List<core.String> o) {
Martin Kustermannbe200482017-12-04 11:42:32 +01003340 unittest.expect(o, unittest.hasLength(2));
3341 unittest.expect(o[0], unittest.equals('foo'));
3342 unittest.expect(o[1], unittest.equals('foo'));
3343}
3344
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003345buildUnnamed2442() {
Martin Kustermannbe200482017-12-04 11:42:32 +01003346 var o = new core.List<core.String>();
3347 o.add("foo");
3348 o.add("foo");
3349 return o;
3350}
3351
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003352checkUnnamed2442(core.List<core.String> o) {
Martin Kustermannbe200482017-12-04 11:42:32 +01003353 unittest.expect(o, unittest.hasLength(2));
3354 unittest.expect(o[0], unittest.equals('foo'));
3355 unittest.expect(o[1], unittest.equals('foo'));
3356}
3357
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003358buildUnnamed2443() {
Martin Kustermannbe200482017-12-04 11:42:32 +01003359 var o = new core.List<core.String>();
3360 o.add("foo");
3361 o.add("foo");
3362 return o;
3363}
3364
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003365checkUnnamed2443(core.List<core.String> o) {
Martin Kustermannbe200482017-12-04 11:42:32 +01003366 unittest.expect(o, unittest.hasLength(2));
3367 unittest.expect(o[0], unittest.equals('foo'));
3368 unittest.expect(o[1], unittest.equals('foo'));
3369}
3370
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003371buildUnnamed2444() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003372 var o = new core.List<core.String>();
3373 o.add("foo");
3374 o.add("foo");
3375 return o;
3376}
3377
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003378checkUnnamed2444(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003379 unittest.expect(o, unittest.hasLength(2));
3380 unittest.expect(o[0], unittest.equals('foo'));
3381 unittest.expect(o[1], unittest.equals('foo'));
3382}
3383
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003384buildUnnamed2445() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003385 var o = new core.List<core.String>();
3386 o.add("foo");
3387 o.add("foo");
3388 return o;
3389}
3390
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003391checkUnnamed2445(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003392 unittest.expect(o, unittest.hasLength(2));
3393 unittest.expect(o[0], unittest.equals('foo'));
3394 unittest.expect(o[1], unittest.equals('foo'));
3395}
3396
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003397buildUnnamed2446() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003398 var o = new core.List<core.String>();
3399 o.add("foo");
3400 o.add("foo");
3401 return o;
3402}
3403
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003404checkUnnamed2446(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003405 unittest.expect(o, unittest.hasLength(2));
3406 unittest.expect(o[0], unittest.equals('foo'));
3407 unittest.expect(o[1], unittest.equals('foo'));
3408}
3409
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003410buildUnnamed2447() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003411 var o = new core.List<core.String>();
3412 o.add("foo");
3413 o.add("foo");
3414 return o;
3415}
3416
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003417checkUnnamed2447(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003418 unittest.expect(o, unittest.hasLength(2));
3419 unittest.expect(o[0], unittest.equals('foo'));
3420 unittest.expect(o[1], unittest.equals('foo'));
3421}
3422
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003423buildUnnamed2448() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003424 var o = new core.List<core.String>();
3425 o.add("foo");
3426 o.add("foo");
3427 return o;
3428}
3429
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003430checkUnnamed2448(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003431 unittest.expect(o, unittest.hasLength(2));
3432 unittest.expect(o[0], unittest.equals('foo'));
3433 unittest.expect(o[1], unittest.equals('foo'));
3434}
3435
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003436buildUnnamed2449() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003437 var o = new core.List<core.String>();
3438 o.add("foo");
3439 o.add("foo");
3440 return o;
3441}
3442
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003443checkUnnamed2449(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003444 unittest.expect(o, unittest.hasLength(2));
3445 unittest.expect(o[0], unittest.equals('foo'));
3446 unittest.expect(o[1], unittest.equals('foo'));
3447}
3448
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003449buildUnnamed2450() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003450 var o = new core.List<core.String>();
3451 o.add("foo");
3452 o.add("foo");
3453 return o;
3454}
3455
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003456checkUnnamed2450(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003457 unittest.expect(o, unittest.hasLength(2));
3458 unittest.expect(o[0], unittest.equals('foo'));
3459 unittest.expect(o[1], unittest.equals('foo'));
3460}
3461
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003462buildUnnamed2451() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003463 var o = new core.List<core.String>();
3464 o.add("foo");
3465 o.add("foo");
3466 return o;
3467}
3468
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003469checkUnnamed2451(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003470 unittest.expect(o, unittest.hasLength(2));
3471 unittest.expect(o[0], unittest.equals('foo'));
3472 unittest.expect(o[1], unittest.equals('foo'));
3473}
3474
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003475buildUnnamed2452() {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003476 var o = new core.List<core.String>();
3477 o.add("foo");
3478 o.add("foo");
3479 return o;
3480}
3481
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003482checkUnnamed2452(core.List<core.String> o) {
Martin Kustermannf9109a82018-01-08 15:24:20 +01003483 unittest.expect(o, unittest.hasLength(2));
3484 unittest.expect(o[0], unittest.equals('foo'));
3485 unittest.expect(o[1], unittest.equals('foo'));
3486}
3487
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003488main() {
3489 unittest.group("obj-schema-AnnotationClientVersionRanges", () {
3490 unittest.test("to-json--from-json", () {
3491 var o = buildAnnotationClientVersionRanges();
3492 var od = new api.AnnotationClientVersionRanges.fromJson(o.toJson());
3493 checkAnnotationClientVersionRanges(od);
3494 });
3495 });
3496
3497 unittest.group("obj-schema-AnnotationCurrentVersionRanges", () {
3498 unittest.test("to-json--from-json", () {
3499 var o = buildAnnotationCurrentVersionRanges();
3500 var od = new api.AnnotationCurrentVersionRanges.fromJson(o.toJson());
3501 checkAnnotationCurrentVersionRanges(od);
3502 });
3503 });
3504
3505 unittest.group("obj-schema-AnnotationLayerSummary", () {
3506 unittest.test("to-json--from-json", () {
3507 var o = buildAnnotationLayerSummary();
3508 var od = new api.AnnotationLayerSummary.fromJson(o.toJson());
3509 checkAnnotationLayerSummary(od);
3510 });
3511 });
3512
3513 unittest.group("obj-schema-Annotation", () {
3514 unittest.test("to-json--from-json", () {
3515 var o = buildAnnotation();
3516 var od = new api.Annotation.fromJson(o.toJson());
3517 checkAnnotation(od);
3518 });
3519 });
3520
3521 unittest.group("obj-schema-Annotationdata", () {
3522 unittest.test("to-json--from-json", () {
3523 var o = buildAnnotationdata();
3524 var od = new api.Annotationdata.fromJson(o.toJson());
3525 checkAnnotationdata(od);
3526 });
3527 });
3528
3529 unittest.group("obj-schema-Annotations", () {
3530 unittest.test("to-json--from-json", () {
3531 var o = buildAnnotations();
3532 var od = new api.Annotations.fromJson(o.toJson());
3533 checkAnnotations(od);
3534 });
3535 });
3536
3537 unittest.group("obj-schema-AnnotationsSummaryLayers", () {
3538 unittest.test("to-json--from-json", () {
3539 var o = buildAnnotationsSummaryLayers();
3540 var od = new api.AnnotationsSummaryLayers.fromJson(o.toJson());
3541 checkAnnotationsSummaryLayers(od);
3542 });
3543 });
3544
3545 unittest.group("obj-schema-AnnotationsSummary", () {
3546 unittest.test("to-json--from-json", () {
3547 var o = buildAnnotationsSummary();
3548 var od = new api.AnnotationsSummary.fromJson(o.toJson());
3549 checkAnnotationsSummary(od);
3550 });
3551 });
3552
3553 unittest.group("obj-schema-Annotationsdata", () {
3554 unittest.test("to-json--from-json", () {
3555 var o = buildAnnotationsdata();
3556 var od = new api.Annotationsdata.fromJson(o.toJson());
3557 checkAnnotationsdata(od);
3558 });
3559 });
3560
3561 unittest.group("obj-schema-BooksAnnotationsRange", () {
3562 unittest.test("to-json--from-json", () {
3563 var o = buildBooksAnnotationsRange();
3564 var od = new api.BooksAnnotationsRange.fromJson(o.toJson());
3565 checkBooksAnnotationsRange(od);
3566 });
3567 });
3568
3569 unittest.group("obj-schema-BooksCloudloadingResource", () {
3570 unittest.test("to-json--from-json", () {
3571 var o = buildBooksCloudloadingResource();
3572 var od = new api.BooksCloudloadingResource.fromJson(o.toJson());
3573 checkBooksCloudloadingResource(od);
3574 });
3575 });
3576
3577 unittest.group("obj-schema-BooksVolumesRecommendedRateResponse", () {
3578 unittest.test("to-json--from-json", () {
3579 var o = buildBooksVolumesRecommendedRateResponse();
3580 var od = new api.BooksVolumesRecommendedRateResponse.fromJson(o.toJson());
3581 checkBooksVolumesRecommendedRateResponse(od);
3582 });
3583 });
3584
3585 unittest.group("obj-schema-Bookshelf", () {
3586 unittest.test("to-json--from-json", () {
3587 var o = buildBookshelf();
3588 var od = new api.Bookshelf.fromJson(o.toJson());
3589 checkBookshelf(od);
3590 });
3591 });
3592
3593 unittest.group("obj-schema-Bookshelves", () {
3594 unittest.test("to-json--from-json", () {
3595 var o = buildBookshelves();
3596 var od = new api.Bookshelves.fromJson(o.toJson());
3597 checkBookshelves(od);
3598 });
3599 });
3600
3601 unittest.group("obj-schema-CategoryItems", () {
3602 unittest.test("to-json--from-json", () {
3603 var o = buildCategoryItems();
3604 var od = new api.CategoryItems.fromJson(o.toJson());
3605 checkCategoryItems(od);
3606 });
3607 });
3608
3609 unittest.group("obj-schema-Category", () {
3610 unittest.test("to-json--from-json", () {
3611 var o = buildCategory();
3612 var od = new api.Category.fromJson(o.toJson());
3613 checkCategory(od);
3614 });
3615 });
3616
3617 unittest.group("obj-schema-ConcurrentAccessRestriction", () {
3618 unittest.test("to-json--from-json", () {
3619 var o = buildConcurrentAccessRestriction();
3620 var od = new api.ConcurrentAccessRestriction.fromJson(o.toJson());
3621 checkConcurrentAccessRestriction(od);
3622 });
3623 });
3624
3625 unittest.group("obj-schema-DictlayerdataCommon", () {
3626 unittest.test("to-json--from-json", () {
3627 var o = buildDictlayerdataCommon();
3628 var od = new api.DictlayerdataCommon.fromJson(o.toJson());
3629 checkDictlayerdataCommon(od);
3630 });
3631 });
3632
3633 unittest.group("obj-schema-DictlayerdataDictSource", () {
3634 unittest.test("to-json--from-json", () {
3635 var o = buildDictlayerdataDictSource();
3636 var od = new api.DictlayerdataDictSource.fromJson(o.toJson());
3637 checkDictlayerdataDictSource(od);
3638 });
3639 });
3640
3641 unittest.group("obj-schema-DictlayerdataDictWordsDerivativesSource", () {
3642 unittest.test("to-json--from-json", () {
3643 var o = buildDictlayerdataDictWordsDerivativesSource();
3644 var od =
3645 new api.DictlayerdataDictWordsDerivativesSource.fromJson(o.toJson());
3646 checkDictlayerdataDictWordsDerivativesSource(od);
3647 });
3648 });
3649
3650 unittest.group("obj-schema-DictlayerdataDictWordsDerivatives", () {
3651 unittest.test("to-json--from-json", () {
3652 var o = buildDictlayerdataDictWordsDerivatives();
3653 var od = new api.DictlayerdataDictWordsDerivatives.fromJson(o.toJson());
3654 checkDictlayerdataDictWordsDerivatives(od);
3655 });
3656 });
3657
3658 unittest.group("obj-schema-DictlayerdataDictWordsExamplesSource", () {
3659 unittest.test("to-json--from-json", () {
3660 var o = buildDictlayerdataDictWordsExamplesSource();
3661 var od =
3662 new api.DictlayerdataDictWordsExamplesSource.fromJson(o.toJson());
3663 checkDictlayerdataDictWordsExamplesSource(od);
3664 });
3665 });
3666
3667 unittest.group("obj-schema-DictlayerdataDictWordsExamples", () {
3668 unittest.test("to-json--from-json", () {
3669 var o = buildDictlayerdataDictWordsExamples();
3670 var od = new api.DictlayerdataDictWordsExamples.fromJson(o.toJson());
3671 checkDictlayerdataDictWordsExamples(od);
3672 });
3673 });
3674
3675 unittest.group("obj-schema-DictlayerdataDictWordsSensesConjugations", () {
3676 unittest.test("to-json--from-json", () {
3677 var o = buildDictlayerdataDictWordsSensesConjugations();
3678 var od =
3679 new api.DictlayerdataDictWordsSensesConjugations.fromJson(o.toJson());
3680 checkDictlayerdataDictWordsSensesConjugations(od);
3681 });
3682 });
3683
3684 unittest.group(
3685 "obj-schema-DictlayerdataDictWordsSensesDefinitionsExamplesSource", () {
3686 unittest.test("to-json--from-json", () {
3687 var o = buildDictlayerdataDictWordsSensesDefinitionsExamplesSource();
3688 var od = new api
3689 .DictlayerdataDictWordsSensesDefinitionsExamplesSource.fromJson(
3690 o.toJson());
3691 checkDictlayerdataDictWordsSensesDefinitionsExamplesSource(od);
3692 });
3693 });
3694
3695 unittest.group("obj-schema-DictlayerdataDictWordsSensesDefinitionsExamples",
3696 () {
3697 unittest.test("to-json--from-json", () {
3698 var o = buildDictlayerdataDictWordsSensesDefinitionsExamples();
3699 var od = new api.DictlayerdataDictWordsSensesDefinitionsExamples.fromJson(
3700 o.toJson());
3701 checkDictlayerdataDictWordsSensesDefinitionsExamples(od);
3702 });
3703 });
3704
3705 unittest.group("obj-schema-DictlayerdataDictWordsSensesDefinitions", () {
3706 unittest.test("to-json--from-json", () {
3707 var o = buildDictlayerdataDictWordsSensesDefinitions();
3708 var od =
3709 new api.DictlayerdataDictWordsSensesDefinitions.fromJson(o.toJson());
3710 checkDictlayerdataDictWordsSensesDefinitions(od);
3711 });
3712 });
3713
3714 unittest.group("obj-schema-DictlayerdataDictWordsSensesSource", () {
3715 unittest.test("to-json--from-json", () {
3716 var o = buildDictlayerdataDictWordsSensesSource();
3717 var od = new api.DictlayerdataDictWordsSensesSource.fromJson(o.toJson());
3718 checkDictlayerdataDictWordsSensesSource(od);
3719 });
3720 });
3721
3722 unittest.group("obj-schema-DictlayerdataDictWordsSensesSynonymsSource", () {
3723 unittest.test("to-json--from-json", () {
3724 var o = buildDictlayerdataDictWordsSensesSynonymsSource();
3725 var od = new api.DictlayerdataDictWordsSensesSynonymsSource.fromJson(
3726 o.toJson());
3727 checkDictlayerdataDictWordsSensesSynonymsSource(od);
3728 });
3729 });
3730
3731 unittest.group("obj-schema-DictlayerdataDictWordsSensesSynonyms", () {
3732 unittest.test("to-json--from-json", () {
3733 var o = buildDictlayerdataDictWordsSensesSynonyms();
3734 var od =
3735 new api.DictlayerdataDictWordsSensesSynonyms.fromJson(o.toJson());
3736 checkDictlayerdataDictWordsSensesSynonyms(od);
3737 });
3738 });
3739
3740 unittest.group("obj-schema-DictlayerdataDictWordsSenses", () {
3741 unittest.test("to-json--from-json", () {
3742 var o = buildDictlayerdataDictWordsSenses();
3743 var od = new api.DictlayerdataDictWordsSenses.fromJson(o.toJson());
3744 checkDictlayerdataDictWordsSenses(od);
3745 });
3746 });
3747
3748 unittest.group("obj-schema-DictlayerdataDictWordsSource", () {
3749 unittest.test("to-json--from-json", () {
3750 var o = buildDictlayerdataDictWordsSource();
3751 var od = new api.DictlayerdataDictWordsSource.fromJson(o.toJson());
3752 checkDictlayerdataDictWordsSource(od);
3753 });
3754 });
3755
3756 unittest.group("obj-schema-DictlayerdataDictWords", () {
3757 unittest.test("to-json--from-json", () {
3758 var o = buildDictlayerdataDictWords();
3759 var od = new api.DictlayerdataDictWords.fromJson(o.toJson());
3760 checkDictlayerdataDictWords(od);
3761 });
3762 });
3763
3764 unittest.group("obj-schema-DictlayerdataDict", () {
3765 unittest.test("to-json--from-json", () {
3766 var o = buildDictlayerdataDict();
3767 var od = new api.DictlayerdataDict.fromJson(o.toJson());
3768 checkDictlayerdataDict(od);
3769 });
3770 });
3771
3772 unittest.group("obj-schema-Dictlayerdata", () {
3773 unittest.test("to-json--from-json", () {
3774 var o = buildDictlayerdata();
3775 var od = new api.Dictlayerdata.fromJson(o.toJson());
3776 checkDictlayerdata(od);
3777 });
3778 });
3779
3780 unittest.group(
3781 "obj-schema-DiscoveryclustersClustersBannerWithContentContainer", () {
3782 unittest.test("to-json--from-json", () {
3783 var o = buildDiscoveryclustersClustersBannerWithContentContainer();
3784 var od =
3785 new api.DiscoveryclustersClustersBannerWithContentContainer.fromJson(
3786 o.toJson());
3787 checkDiscoveryclustersClustersBannerWithContentContainer(od);
3788 });
3789 });
3790
3791 unittest.group("obj-schema-DiscoveryclustersClusters", () {
3792 unittest.test("to-json--from-json", () {
3793 var o = buildDiscoveryclustersClusters();
3794 var od = new api.DiscoveryclustersClusters.fromJson(o.toJson());
3795 checkDiscoveryclustersClusters(od);
3796 });
3797 });
3798
3799 unittest.group("obj-schema-Discoveryclusters", () {
3800 unittest.test("to-json--from-json", () {
3801 var o = buildDiscoveryclusters();
3802 var od = new api.Discoveryclusters.fromJson(o.toJson());
3803 checkDiscoveryclusters(od);
3804 });
3805 });
3806
3807 unittest.group("obj-schema-DownloadAccessRestriction", () {
3808 unittest.test("to-json--from-json", () {
3809 var o = buildDownloadAccessRestriction();
3810 var od = new api.DownloadAccessRestriction.fromJson(o.toJson());
3811 checkDownloadAccessRestriction(od);
3812 });
3813 });
3814
3815 unittest.group("obj-schema-DownloadAccesses", () {
3816 unittest.test("to-json--from-json", () {
3817 var o = buildDownloadAccesses();
3818 var od = new api.DownloadAccesses.fromJson(o.toJson());
3819 checkDownloadAccesses(od);
3820 });
3821 });
3822
Martin Kustermann67f25a22018-01-26 23:31:34 +01003823 unittest.group("obj-schema-FamilyInfoMembership", () {
3824 unittest.test("to-json--from-json", () {
3825 var o = buildFamilyInfoMembership();
3826 var od = new api.FamilyInfoMembership.fromJson(o.toJson());
3827 checkFamilyInfoMembership(od);
3828 });
3829 });
3830
3831 unittest.group("obj-schema-FamilyInfo", () {
3832 unittest.test("to-json--from-json", () {
3833 var o = buildFamilyInfo();
3834 var od = new api.FamilyInfo.fromJson(o.toJson());
3835 checkFamilyInfo(od);
3836 });
3837 });
3838
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003839 unittest.group("obj-schema-GeolayerdataCommon", () {
3840 unittest.test("to-json--from-json", () {
3841 var o = buildGeolayerdataCommon();
3842 var od = new api.GeolayerdataCommon.fromJson(o.toJson());
3843 checkGeolayerdataCommon(od);
3844 });
3845 });
3846
3847 unittest.group("obj-schema-GeolayerdataGeoBoundary", () {
3848 unittest.test("to-json--from-json", () {
3849 var o = buildGeolayerdataGeoBoundary();
3850 var od = new api.GeolayerdataGeoBoundary.fromJson(o.toJson());
3851 checkGeolayerdataGeoBoundary(od);
3852 });
3853 });
3854
3855 unittest.group("obj-schema-GeolayerdataGeoViewportHi", () {
3856 unittest.test("to-json--from-json", () {
3857 var o = buildGeolayerdataGeoViewportHi();
3858 var od = new api.GeolayerdataGeoViewportHi.fromJson(o.toJson());
3859 checkGeolayerdataGeoViewportHi(od);
3860 });
3861 });
3862
3863 unittest.group("obj-schema-GeolayerdataGeoViewportLo", () {
3864 unittest.test("to-json--from-json", () {
3865 var o = buildGeolayerdataGeoViewportLo();
3866 var od = new api.GeolayerdataGeoViewportLo.fromJson(o.toJson());
3867 checkGeolayerdataGeoViewportLo(od);
3868 });
3869 });
3870
3871 unittest.group("obj-schema-GeolayerdataGeoViewport", () {
3872 unittest.test("to-json--from-json", () {
3873 var o = buildGeolayerdataGeoViewport();
3874 var od = new api.GeolayerdataGeoViewport.fromJson(o.toJson());
3875 checkGeolayerdataGeoViewport(od);
3876 });
3877 });
3878
3879 unittest.group("obj-schema-GeolayerdataGeo", () {
3880 unittest.test("to-json--from-json", () {
3881 var o = buildGeolayerdataGeo();
3882 var od = new api.GeolayerdataGeo.fromJson(o.toJson());
3883 checkGeolayerdataGeo(od);
3884 });
3885 });
3886
3887 unittest.group("obj-schema-Geolayerdata", () {
3888 unittest.test("to-json--from-json", () {
3889 var o = buildGeolayerdata();
3890 var od = new api.Geolayerdata.fromJson(o.toJson());
3891 checkGeolayerdata(od);
3892 });
3893 });
3894
3895 unittest.group("obj-schema-Layersummaries", () {
3896 unittest.test("to-json--from-json", () {
3897 var o = buildLayersummaries();
3898 var od = new api.Layersummaries.fromJson(o.toJson());
3899 checkLayersummaries(od);
3900 });
3901 });
3902
3903 unittest.group("obj-schema-Layersummary", () {
3904 unittest.test("to-json--from-json", () {
3905 var o = buildLayersummary();
3906 var od = new api.Layersummary.fromJson(o.toJson());
3907 checkLayersummary(od);
3908 });
3909 });
3910
3911 unittest.group("obj-schema-MetadataItems", () {
3912 unittest.test("to-json--from-json", () {
3913 var o = buildMetadataItems();
3914 var od = new api.MetadataItems.fromJson(o.toJson());
3915 checkMetadataItems(od);
3916 });
3917 });
3918
3919 unittest.group("obj-schema-Metadata", () {
3920 unittest.test("to-json--from-json", () {
3921 var o = buildMetadata();
3922 var od = new api.Metadata.fromJson(o.toJson());
3923 checkMetadata(od);
3924 });
3925 });
3926
3927 unittest.group("obj-schema-Notification", () {
3928 unittest.test("to-json--from-json", () {
3929 var o = buildNotification();
3930 var od = new api.Notification.fromJson(o.toJson());
3931 checkNotification(od);
3932 });
3933 });
3934
3935 unittest.group("obj-schema-OffersItemsItems", () {
3936 unittest.test("to-json--from-json", () {
3937 var o = buildOffersItemsItems();
3938 var od = new api.OffersItemsItems.fromJson(o.toJson());
3939 checkOffersItemsItems(od);
3940 });
3941 });
3942
3943 unittest.group("obj-schema-OffersItems", () {
3944 unittest.test("to-json--from-json", () {
3945 var o = buildOffersItems();
3946 var od = new api.OffersItems.fromJson(o.toJson());
3947 checkOffersItems(od);
3948 });
3949 });
3950
3951 unittest.group("obj-schema-Offers", () {
3952 unittest.test("to-json--from-json", () {
3953 var o = buildOffers();
3954 var od = new api.Offers.fromJson(o.toJson());
3955 checkOffers(od);
3956 });
3957 });
3958
3959 unittest.group("obj-schema-ReadingPosition", () {
3960 unittest.test("to-json--from-json", () {
3961 var o = buildReadingPosition();
3962 var od = new api.ReadingPosition.fromJson(o.toJson());
3963 checkReadingPosition(od);
3964 });
3965 });
3966
3967 unittest.group("obj-schema-RequestAccess", () {
3968 unittest.test("to-json--from-json", () {
3969 var o = buildRequestAccess();
3970 var od = new api.RequestAccess.fromJson(o.toJson());
3971 checkRequestAccess(od);
3972 });
3973 });
3974
3975 unittest.group("obj-schema-ReviewAuthor", () {
3976 unittest.test("to-json--from-json", () {
3977 var o = buildReviewAuthor();
3978 var od = new api.ReviewAuthor.fromJson(o.toJson());
3979 checkReviewAuthor(od);
3980 });
3981 });
3982
3983 unittest.group("obj-schema-ReviewSource", () {
3984 unittest.test("to-json--from-json", () {
3985 var o = buildReviewSource();
3986 var od = new api.ReviewSource.fromJson(o.toJson());
3987 checkReviewSource(od);
3988 });
3989 });
3990
3991 unittest.group("obj-schema-Review", () {
3992 unittest.test("to-json--from-json", () {
3993 var o = buildReview();
3994 var od = new api.Review.fromJson(o.toJson());
3995 checkReview(od);
3996 });
3997 });
3998
3999 unittest.group("obj-schema-SeriesSeries", () {
4000 unittest.test("to-json--from-json", () {
4001 var o = buildSeriesSeries();
4002 var od = new api.SeriesSeries.fromJson(o.toJson());
4003 checkSeriesSeries(od);
4004 });
4005 });
4006
4007 unittest.group("obj-schema-Series", () {
4008 unittest.test("to-json--from-json", () {
4009 var o = buildSeries();
4010 var od = new api.Series.fromJson(o.toJson());
4011 checkSeries(od);
4012 });
4013 });
4014
4015 unittest.group("obj-schema-Seriesmembership", () {
4016 unittest.test("to-json--from-json", () {
4017 var o = buildSeriesmembership();
4018 var od = new api.Seriesmembership.fromJson(o.toJson());
4019 checkSeriesmembership(od);
4020 });
4021 });
4022
4023 unittest.group("obj-schema-UsersettingsNotesExport", () {
4024 unittest.test("to-json--from-json", () {
4025 var o = buildUsersettingsNotesExport();
4026 var od = new api.UsersettingsNotesExport.fromJson(o.toJson());
4027 checkUsersettingsNotesExport(od);
4028 });
4029 });
4030
Martin Kustermann67f25a22018-01-26 23:31:34 +01004031 unittest.group("obj-schema-UsersettingsNotificationMatchMyInterests", () {
4032 unittest.test("to-json--from-json", () {
4033 var o = buildUsersettingsNotificationMatchMyInterests();
4034 var od =
4035 new api.UsersettingsNotificationMatchMyInterests.fromJson(o.toJson());
4036 checkUsersettingsNotificationMatchMyInterests(od);
4037 });
4038 });
4039
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004040 unittest.group("obj-schema-UsersettingsNotificationMoreFromAuthors", () {
4041 unittest.test("to-json--from-json", () {
4042 var o = buildUsersettingsNotificationMoreFromAuthors();
4043 var od =
4044 new api.UsersettingsNotificationMoreFromAuthors.fromJson(o.toJson());
4045 checkUsersettingsNotificationMoreFromAuthors(od);
4046 });
4047 });
4048
4049 unittest.group("obj-schema-UsersettingsNotificationMoreFromSeries", () {
4050 unittest.test("to-json--from-json", () {
4051 var o = buildUsersettingsNotificationMoreFromSeries();
4052 var od =
4053 new api.UsersettingsNotificationMoreFromSeries.fromJson(o.toJson());
4054 checkUsersettingsNotificationMoreFromSeries(od);
4055 });
4056 });
4057
Martin Kustermann67f25a22018-01-26 23:31:34 +01004058 unittest.group("obj-schema-UsersettingsNotificationPriceDrop", () {
4059 unittest.test("to-json--from-json", () {
4060 var o = buildUsersettingsNotificationPriceDrop();
4061 var od = new api.UsersettingsNotificationPriceDrop.fromJson(o.toJson());
4062 checkUsersettingsNotificationPriceDrop(od);
4063 });
4064 });
4065
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004066 unittest.group("obj-schema-UsersettingsNotificationRewardExpirations", () {
4067 unittest.test("to-json--from-json", () {
4068 var o = buildUsersettingsNotificationRewardExpirations();
4069 var od = new api.UsersettingsNotificationRewardExpirations.fromJson(
4070 o.toJson());
4071 checkUsersettingsNotificationRewardExpirations(od);
4072 });
4073 });
4074
4075 unittest.group("obj-schema-UsersettingsNotification", () {
4076 unittest.test("to-json--from-json", () {
4077 var o = buildUsersettingsNotification();
4078 var od = new api.UsersettingsNotification.fromJson(o.toJson());
4079 checkUsersettingsNotification(od);
4080 });
4081 });
4082
4083 unittest.group("obj-schema-Usersettings", () {
4084 unittest.test("to-json--from-json", () {
4085 var o = buildUsersettings();
4086 var od = new api.Usersettings.fromJson(o.toJson());
4087 checkUsersettings(od);
4088 });
4089 });
4090
4091 unittest.group("obj-schema-VolumeAccessInfoEpub", () {
4092 unittest.test("to-json--from-json", () {
4093 var o = buildVolumeAccessInfoEpub();
4094 var od = new api.VolumeAccessInfoEpub.fromJson(o.toJson());
4095 checkVolumeAccessInfoEpub(od);
4096 });
4097 });
4098
4099 unittest.group("obj-schema-VolumeAccessInfoPdf", () {
4100 unittest.test("to-json--from-json", () {
4101 var o = buildVolumeAccessInfoPdf();
4102 var od = new api.VolumeAccessInfoPdf.fromJson(o.toJson());
4103 checkVolumeAccessInfoPdf(od);
4104 });
4105 });
4106
4107 unittest.group("obj-schema-VolumeAccessInfo", () {
4108 unittest.test("to-json--from-json", () {
4109 var o = buildVolumeAccessInfo();
4110 var od = new api.VolumeAccessInfo.fromJson(o.toJson());
4111 checkVolumeAccessInfo(od);
4112 });
4113 });
4114
4115 unittest.group("obj-schema-VolumeLayerInfoLayers", () {
4116 unittest.test("to-json--from-json", () {
4117 var o = buildVolumeLayerInfoLayers();
4118 var od = new api.VolumeLayerInfoLayers.fromJson(o.toJson());
4119 checkVolumeLayerInfoLayers(od);
4120 });
4121 });
4122
4123 unittest.group("obj-schema-VolumeLayerInfo", () {
4124 unittest.test("to-json--from-json", () {
4125 var o = buildVolumeLayerInfo();
4126 var od = new api.VolumeLayerInfo.fromJson(o.toJson());
4127 checkVolumeLayerInfo(od);
4128 });
4129 });
4130
4131 unittest.group("obj-schema-VolumeRecommendedInfo", () {
4132 unittest.test("to-json--from-json", () {
4133 var o = buildVolumeRecommendedInfo();
4134 var od = new api.VolumeRecommendedInfo.fromJson(o.toJson());
4135 checkVolumeRecommendedInfo(od);
4136 });
4137 });
4138
4139 unittest.group("obj-schema-VolumeSaleInfoListPrice", () {
4140 unittest.test("to-json--from-json", () {
4141 var o = buildVolumeSaleInfoListPrice();
4142 var od = new api.VolumeSaleInfoListPrice.fromJson(o.toJson());
4143 checkVolumeSaleInfoListPrice(od);
4144 });
4145 });
4146
4147 unittest.group("obj-schema-VolumeSaleInfoOffersListPrice", () {
4148 unittest.test("to-json--from-json", () {
4149 var o = buildVolumeSaleInfoOffersListPrice();
4150 var od = new api.VolumeSaleInfoOffersListPrice.fromJson(o.toJson());
4151 checkVolumeSaleInfoOffersListPrice(od);
4152 });
4153 });
4154
4155 unittest.group("obj-schema-VolumeSaleInfoOffersRentalDuration", () {
4156 unittest.test("to-json--from-json", () {
4157 var o = buildVolumeSaleInfoOffersRentalDuration();
4158 var od = new api.VolumeSaleInfoOffersRentalDuration.fromJson(o.toJson());
4159 checkVolumeSaleInfoOffersRentalDuration(od);
4160 });
4161 });
4162
4163 unittest.group("obj-schema-VolumeSaleInfoOffersRetailPrice", () {
4164 unittest.test("to-json--from-json", () {
4165 var o = buildVolumeSaleInfoOffersRetailPrice();
4166 var od = new api.VolumeSaleInfoOffersRetailPrice.fromJson(o.toJson());
4167 checkVolumeSaleInfoOffersRetailPrice(od);
4168 });
4169 });
4170
4171 unittest.group("obj-schema-VolumeSaleInfoOffers", () {
4172 unittest.test("to-json--from-json", () {
4173 var o = buildVolumeSaleInfoOffers();
4174 var od = new api.VolumeSaleInfoOffers.fromJson(o.toJson());
4175 checkVolumeSaleInfoOffers(od);
4176 });
4177 });
4178
4179 unittest.group("obj-schema-VolumeSaleInfoRetailPrice", () {
4180 unittest.test("to-json--from-json", () {
4181 var o = buildVolumeSaleInfoRetailPrice();
4182 var od = new api.VolumeSaleInfoRetailPrice.fromJson(o.toJson());
4183 checkVolumeSaleInfoRetailPrice(od);
4184 });
4185 });
4186
4187 unittest.group("obj-schema-VolumeSaleInfo", () {
4188 unittest.test("to-json--from-json", () {
4189 var o = buildVolumeSaleInfo();
4190 var od = new api.VolumeSaleInfo.fromJson(o.toJson());
4191 checkVolumeSaleInfo(od);
4192 });
4193 });
4194
4195 unittest.group("obj-schema-VolumeSearchInfo", () {
4196 unittest.test("to-json--from-json", () {
4197 var o = buildVolumeSearchInfo();
4198 var od = new api.VolumeSearchInfo.fromJson(o.toJson());
4199 checkVolumeSearchInfo(od);
4200 });
4201 });
4202
4203 unittest.group("obj-schema-VolumeUserInfoCopy", () {
4204 unittest.test("to-json--from-json", () {
4205 var o = buildVolumeUserInfoCopy();
4206 var od = new api.VolumeUserInfoCopy.fromJson(o.toJson());
4207 checkVolumeUserInfoCopy(od);
4208 });
4209 });
4210
4211 unittest.group("obj-schema-VolumeUserInfoFamilySharing", () {
4212 unittest.test("to-json--from-json", () {
4213 var o = buildVolumeUserInfoFamilySharing();
4214 var od = new api.VolumeUserInfoFamilySharing.fromJson(o.toJson());
4215 checkVolumeUserInfoFamilySharing(od);
4216 });
4217 });
4218
4219 unittest.group("obj-schema-VolumeUserInfoRentalPeriod", () {
4220 unittest.test("to-json--from-json", () {
4221 var o = buildVolumeUserInfoRentalPeriod();
4222 var od = new api.VolumeUserInfoRentalPeriod.fromJson(o.toJson());
4223 checkVolumeUserInfoRentalPeriod(od);
4224 });
4225 });
4226
4227 unittest.group("obj-schema-VolumeUserInfoUserUploadedVolumeInfo", () {
4228 unittest.test("to-json--from-json", () {
4229 var o = buildVolumeUserInfoUserUploadedVolumeInfo();
4230 var od =
4231 new api.VolumeUserInfoUserUploadedVolumeInfo.fromJson(o.toJson());
4232 checkVolumeUserInfoUserUploadedVolumeInfo(od);
4233 });
4234 });
4235
4236 unittest.group("obj-schema-VolumeUserInfo", () {
4237 unittest.test("to-json--from-json", () {
4238 var o = buildVolumeUserInfo();
4239 var od = new api.VolumeUserInfo.fromJson(o.toJson());
4240 checkVolumeUserInfo(od);
4241 });
4242 });
4243
4244 unittest.group("obj-schema-VolumeVolumeInfoDimensions", () {
4245 unittest.test("to-json--from-json", () {
4246 var o = buildVolumeVolumeInfoDimensions();
4247 var od = new api.VolumeVolumeInfoDimensions.fromJson(o.toJson());
4248 checkVolumeVolumeInfoDimensions(od);
4249 });
4250 });
4251
4252 unittest.group("obj-schema-VolumeVolumeInfoImageLinks", () {
4253 unittest.test("to-json--from-json", () {
4254 var o = buildVolumeVolumeInfoImageLinks();
4255 var od = new api.VolumeVolumeInfoImageLinks.fromJson(o.toJson());
4256 checkVolumeVolumeInfoImageLinks(od);
4257 });
4258 });
4259
4260 unittest.group("obj-schema-VolumeVolumeInfoIndustryIdentifiers", () {
4261 unittest.test("to-json--from-json", () {
4262 var o = buildVolumeVolumeInfoIndustryIdentifiers();
4263 var od = new api.VolumeVolumeInfoIndustryIdentifiers.fromJson(o.toJson());
4264 checkVolumeVolumeInfoIndustryIdentifiers(od);
4265 });
4266 });
4267
4268 unittest.group("obj-schema-VolumeVolumeInfoPanelizationSummary", () {
4269 unittest.test("to-json--from-json", () {
4270 var o = buildVolumeVolumeInfoPanelizationSummary();
4271 var od = new api.VolumeVolumeInfoPanelizationSummary.fromJson(o.toJson());
4272 checkVolumeVolumeInfoPanelizationSummary(od);
4273 });
4274 });
4275
4276 unittest.group("obj-schema-VolumeVolumeInfo", () {
4277 unittest.test("to-json--from-json", () {
4278 var o = buildVolumeVolumeInfo();
4279 var od = new api.VolumeVolumeInfo.fromJson(o.toJson());
4280 checkVolumeVolumeInfo(od);
4281 });
4282 });
4283
4284 unittest.group("obj-schema-Volume", () {
4285 unittest.test("to-json--from-json", () {
4286 var o = buildVolume();
4287 var od = new api.Volume.fromJson(o.toJson());
4288 checkVolume(od);
4289 });
4290 });
4291
4292 unittest.group("obj-schema-Volume2", () {
4293 unittest.test("to-json--from-json", () {
4294 var o = buildVolume2();
4295 var od = new api.Volume2.fromJson(o.toJson());
4296 checkVolume2(od);
4297 });
4298 });
4299
4300 unittest.group("obj-schema-VolumeannotationContentRanges", () {
4301 unittest.test("to-json--from-json", () {
4302 var o = buildVolumeannotationContentRanges();
4303 var od = new api.VolumeannotationContentRanges.fromJson(o.toJson());
4304 checkVolumeannotationContentRanges(od);
4305 });
4306 });
4307
4308 unittest.group("obj-schema-Volumeannotation", () {
4309 unittest.test("to-json--from-json", () {
4310 var o = buildVolumeannotation();
4311 var od = new api.Volumeannotation.fromJson(o.toJson());
4312 checkVolumeannotation(od);
4313 });
4314 });
4315
4316 unittest.group("obj-schema-Volumeannotations", () {
4317 unittest.test("to-json--from-json", () {
4318 var o = buildVolumeannotations();
4319 var od = new api.Volumeannotations.fromJson(o.toJson());
4320 checkVolumeannotations(od);
4321 });
4322 });
4323
4324 unittest.group("obj-schema-Volumes", () {
4325 unittest.test("to-json--from-json", () {
4326 var o = buildVolumes();
4327 var od = new api.Volumes.fromJson(o.toJson());
4328 checkVolumes(od);
4329 });
4330 });
4331
4332 unittest.group("obj-schema-VolumeseriesinfoVolumeSeriesIssue", () {
4333 unittest.test("to-json--from-json", () {
4334 var o = buildVolumeseriesinfoVolumeSeriesIssue();
4335 var od = new api.VolumeseriesinfoVolumeSeriesIssue.fromJson(o.toJson());
4336 checkVolumeseriesinfoVolumeSeriesIssue(od);
4337 });
4338 });
4339
4340 unittest.group("obj-schema-VolumeseriesinfoVolumeSeries", () {
4341 unittest.test("to-json--from-json", () {
4342 var o = buildVolumeseriesinfoVolumeSeries();
4343 var od = new api.VolumeseriesinfoVolumeSeries.fromJson(o.toJson());
4344 checkVolumeseriesinfoVolumeSeries(od);
4345 });
4346 });
4347
4348 unittest.group("obj-schema-Volumeseriesinfo", () {
4349 unittest.test("to-json--from-json", () {
4350 var o = buildVolumeseriesinfo();
4351 var od = new api.Volumeseriesinfo.fromJson(o.toJson());
4352 checkVolumeseriesinfo(od);
4353 });
4354 });
4355
4356 unittest.group("resource-BookshelvesResourceApi", () {
4357 unittest.test("method--get", () {
4358 var mock = new HttpServerMock();
4359 api.BookshelvesResourceApi res = new api.BooksApi(mock).bookshelves;
4360 var arg_userId = "foo";
4361 var arg_shelf = "foo";
4362 var arg_source = "foo";
4363 var arg_$fields = "foo";
4364 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4365 var path = (req.url).path;
4366 var pathOffset = 0;
4367 var index;
4368 var subPart;
4369 unittest.expect(
4370 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4371 pathOffset += 1;
4372 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4373 unittest.equals("books/v1/"));
4374 pathOffset += 9;
4375 unittest.expect(path.substring(pathOffset, pathOffset + 6),
4376 unittest.equals("users/"));
4377 pathOffset += 6;
4378 index = path.indexOf("/bookshelves/", pathOffset);
4379 unittest.expect(index >= 0, unittest.isTrue);
4380 subPart =
4381 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
4382 pathOffset = index;
4383 unittest.expect(subPart, unittest.equals("$arg_userId"));
4384 unittest.expect(path.substring(pathOffset, pathOffset + 13),
4385 unittest.equals("/bookshelves/"));
4386 pathOffset += 13;
4387 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
4388 pathOffset = path.length;
4389 unittest.expect(subPart, unittest.equals("$arg_shelf"));
4390
4391 var query = (req.url).query;
4392 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004393 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004394 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4395 parseBool(n) {
4396 if (n == "true") return true;
4397 if (n == "false") return false;
4398 if (n == null) return null;
4399 throw new core.ArgumentError("Invalid boolean: $n");
4400 }
4401
4402 if (query.length > 0) {
4403 for (var part in query.split("&")) {
4404 var keyvalue = part.split("=");
4405 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4406 core.Uri.decodeQueryComponent(keyvalue[1]));
4407 }
4408 }
4409 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
4410 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4411
4412 var h = {
4413 "content-type": "application/json; charset=utf-8",
4414 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004415 var resp = convert.json.encode(buildBookshelf());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004416 return new async.Future.value(stringResponse(200, h, resp));
4417 }), true);
4418 res
4419 .get(arg_userId, arg_shelf, source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004420 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004421 checkBookshelf(response);
4422 })));
4423 });
4424
4425 unittest.test("method--list", () {
4426 var mock = new HttpServerMock();
4427 api.BookshelvesResourceApi res = new api.BooksApi(mock).bookshelves;
4428 var arg_userId = "foo";
4429 var arg_source = "foo";
4430 var arg_$fields = "foo";
4431 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4432 var path = (req.url).path;
4433 var pathOffset = 0;
4434 var index;
4435 var subPart;
4436 unittest.expect(
4437 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4438 pathOffset += 1;
4439 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4440 unittest.equals("books/v1/"));
4441 pathOffset += 9;
4442 unittest.expect(path.substring(pathOffset, pathOffset + 6),
4443 unittest.equals("users/"));
4444 pathOffset += 6;
4445 index = path.indexOf("/bookshelves", pathOffset);
4446 unittest.expect(index >= 0, unittest.isTrue);
4447 subPart =
4448 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
4449 pathOffset = index;
4450 unittest.expect(subPart, unittest.equals("$arg_userId"));
4451 unittest.expect(path.substring(pathOffset, pathOffset + 12),
4452 unittest.equals("/bookshelves"));
4453 pathOffset += 12;
4454
4455 var query = (req.url).query;
4456 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004457 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004458 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4459 parseBool(n) {
4460 if (n == "true") return true;
4461 if (n == "false") return false;
4462 if (n == null) return null;
4463 throw new core.ArgumentError("Invalid boolean: $n");
4464 }
4465
4466 if (query.length > 0) {
4467 for (var part in query.split("&")) {
4468 var keyvalue = part.split("=");
4469 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4470 core.Uri.decodeQueryComponent(keyvalue[1]));
4471 }
4472 }
4473 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
4474 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4475
4476 var h = {
4477 "content-type": "application/json; charset=utf-8",
4478 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004479 var resp = convert.json.encode(buildBookshelves());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004480 return new async.Future.value(stringResponse(200, h, resp));
4481 }), true);
4482 res
4483 .list(arg_userId, source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004484 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004485 checkBookshelves(response);
4486 })));
4487 });
4488 });
4489
4490 unittest.group("resource-BookshelvesVolumesResourceApi", () {
4491 unittest.test("method--list", () {
4492 var mock = new HttpServerMock();
4493 api.BookshelvesVolumesResourceApi res =
4494 new api.BooksApi(mock).bookshelves.volumes;
4495 var arg_userId = "foo";
4496 var arg_shelf = "foo";
4497 var arg_maxResults = 42;
4498 var arg_showPreorders = true;
4499 var arg_source = "foo";
4500 var arg_startIndex = 42;
4501 var arg_$fields = "foo";
4502 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4503 var path = (req.url).path;
4504 var pathOffset = 0;
4505 var index;
4506 var subPart;
4507 unittest.expect(
4508 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4509 pathOffset += 1;
4510 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4511 unittest.equals("books/v1/"));
4512 pathOffset += 9;
4513 unittest.expect(path.substring(pathOffset, pathOffset + 6),
4514 unittest.equals("users/"));
4515 pathOffset += 6;
4516 index = path.indexOf("/bookshelves/", pathOffset);
4517 unittest.expect(index >= 0, unittest.isTrue);
4518 subPart =
4519 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
4520 pathOffset = index;
4521 unittest.expect(subPart, unittest.equals("$arg_userId"));
4522 unittest.expect(path.substring(pathOffset, pathOffset + 13),
4523 unittest.equals("/bookshelves/"));
4524 pathOffset += 13;
4525 index = path.indexOf("/volumes", pathOffset);
4526 unittest.expect(index >= 0, unittest.isTrue);
4527 subPart =
4528 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
4529 pathOffset = index;
4530 unittest.expect(subPart, unittest.equals("$arg_shelf"));
4531 unittest.expect(path.substring(pathOffset, pathOffset + 8),
4532 unittest.equals("/volumes"));
4533 pathOffset += 8;
4534
4535 var query = (req.url).query;
4536 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004537 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004538 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4539 parseBool(n) {
4540 if (n == "true") return true;
4541 if (n == "false") return false;
4542 if (n == null) return null;
4543 throw new core.ArgumentError("Invalid boolean: $n");
4544 }
4545
4546 if (query.length > 0) {
4547 for (var part in query.split("&")) {
4548 var keyvalue = part.split("=");
4549 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4550 core.Uri.decodeQueryComponent(keyvalue[1]));
4551 }
4552 }
4553 unittest.expect(core.int.parse(queryMap["maxResults"].first),
4554 unittest.equals(arg_maxResults));
4555 unittest.expect(queryMap["showPreorders"].first,
4556 unittest.equals("$arg_showPreorders"));
4557 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
4558 unittest.expect(core.int.parse(queryMap["startIndex"].first),
4559 unittest.equals(arg_startIndex));
4560 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4561
4562 var h = {
4563 "content-type": "application/json; charset=utf-8",
4564 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004565 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004566 return new async.Future.value(stringResponse(200, h, resp));
4567 }), true);
4568 res
4569 .list(arg_userId, arg_shelf,
4570 maxResults: arg_maxResults,
4571 showPreorders: arg_showPreorders,
4572 source: arg_source,
4573 startIndex: arg_startIndex,
4574 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004575 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004576 checkVolumes(response);
4577 })));
4578 });
4579 });
4580
4581 unittest.group("resource-CloudloadingResourceApi", () {
4582 unittest.test("method--addBook", () {
4583 var mock = new HttpServerMock();
4584 api.CloudloadingResourceApi res = new api.BooksApi(mock).cloudloading;
4585 var arg_driveDocumentId = "foo";
4586 var arg_mimeType = "foo";
4587 var arg_name = "foo";
4588 var arg_uploadClientToken = "foo";
4589 var arg_$fields = "foo";
4590 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4591 var path = (req.url).path;
4592 var pathOffset = 0;
4593 var index;
4594 var subPart;
4595 unittest.expect(
4596 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4597 pathOffset += 1;
4598 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4599 unittest.equals("books/v1/"));
4600 pathOffset += 9;
4601 unittest.expect(path.substring(pathOffset, pathOffset + 20),
4602 unittest.equals("cloudloading/addBook"));
4603 pathOffset += 20;
4604
4605 var query = (req.url).query;
4606 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004607 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004608 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4609 parseBool(n) {
4610 if (n == "true") return true;
4611 if (n == "false") return false;
4612 if (n == null) return null;
4613 throw new core.ArgumentError("Invalid boolean: $n");
4614 }
4615
4616 if (query.length > 0) {
4617 for (var part in query.split("&")) {
4618 var keyvalue = part.split("=");
4619 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4620 core.Uri.decodeQueryComponent(keyvalue[1]));
4621 }
4622 }
4623 unittest.expect(queryMap["drive_document_id"].first,
4624 unittest.equals(arg_driveDocumentId));
4625 unittest.expect(
4626 queryMap["mime_type"].first, unittest.equals(arg_mimeType));
4627 unittest.expect(queryMap["name"].first, unittest.equals(arg_name));
4628 unittest.expect(queryMap["upload_client_token"].first,
4629 unittest.equals(arg_uploadClientToken));
4630 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4631
4632 var h = {
4633 "content-type": "application/json; charset=utf-8",
4634 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004635 var resp = convert.json.encode(buildBooksCloudloadingResource());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004636 return new async.Future.value(stringResponse(200, h, resp));
4637 }), true);
4638 res
4639 .addBook(
4640 driveDocumentId: arg_driveDocumentId,
4641 mimeType: arg_mimeType,
4642 name: arg_name,
4643 uploadClientToken: arg_uploadClientToken,
4644 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004645 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004646 checkBooksCloudloadingResource(response);
4647 })));
4648 });
4649
4650 unittest.test("method--deleteBook", () {
4651 var mock = new HttpServerMock();
4652 api.CloudloadingResourceApi res = new api.BooksApi(mock).cloudloading;
4653 var arg_volumeId = "foo";
4654 var arg_$fields = "foo";
4655 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4656 var path = (req.url).path;
4657 var pathOffset = 0;
4658 var index;
4659 var subPart;
4660 unittest.expect(
4661 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4662 pathOffset += 1;
4663 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4664 unittest.equals("books/v1/"));
4665 pathOffset += 9;
4666 unittest.expect(path.substring(pathOffset, pathOffset + 23),
4667 unittest.equals("cloudloading/deleteBook"));
4668 pathOffset += 23;
4669
4670 var query = (req.url).query;
4671 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004672 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004673 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4674 parseBool(n) {
4675 if (n == "true") return true;
4676 if (n == "false") return false;
4677 if (n == null) return null;
4678 throw new core.ArgumentError("Invalid boolean: $n");
4679 }
4680
4681 if (query.length > 0) {
4682 for (var part in query.split("&")) {
4683 var keyvalue = part.split("=");
4684 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4685 core.Uri.decodeQueryComponent(keyvalue[1]));
4686 }
4687 }
4688 unittest.expect(
4689 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
4690 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4691
4692 var h = {
4693 "content-type": "application/json; charset=utf-8",
4694 };
4695 var resp = "";
4696 return new async.Future.value(stringResponse(200, h, resp));
4697 }), true);
4698 res
4699 .deleteBook(arg_volumeId, $fields: arg_$fields)
4700 .then(unittest.expectAsync1((_) {}));
4701 });
4702
4703 unittest.test("method--updateBook", () {
4704 var mock = new HttpServerMock();
4705 api.CloudloadingResourceApi res = new api.BooksApi(mock).cloudloading;
4706 var arg_request = buildBooksCloudloadingResource();
4707 var arg_$fields = "foo";
4708 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4709 var obj = new api.BooksCloudloadingResource.fromJson(json);
4710 checkBooksCloudloadingResource(obj);
4711
4712 var path = (req.url).path;
4713 var pathOffset = 0;
4714 var index;
4715 var subPart;
4716 unittest.expect(
4717 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4718 pathOffset += 1;
4719 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4720 unittest.equals("books/v1/"));
4721 pathOffset += 9;
4722 unittest.expect(path.substring(pathOffset, pathOffset + 23),
4723 unittest.equals("cloudloading/updateBook"));
4724 pathOffset += 23;
4725
4726 var query = (req.url).query;
4727 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004728 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004729 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4730 parseBool(n) {
4731 if (n == "true") return true;
4732 if (n == "false") return false;
4733 if (n == null) return null;
4734 throw new core.ArgumentError("Invalid boolean: $n");
4735 }
4736
4737 if (query.length > 0) {
4738 for (var part in query.split("&")) {
4739 var keyvalue = part.split("=");
4740 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4741 core.Uri.decodeQueryComponent(keyvalue[1]));
4742 }
4743 }
4744 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4745
4746 var h = {
4747 "content-type": "application/json; charset=utf-8",
4748 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004749 var resp = convert.json.encode(buildBooksCloudloadingResource());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004750 return new async.Future.value(stringResponse(200, h, resp));
4751 }), true);
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004752 res
4753 .updateBook(arg_request, $fields: arg_$fields)
4754 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004755 checkBooksCloudloadingResource(response);
4756 })));
4757 });
4758 });
4759
4760 unittest.group("resource-DictionaryResourceApi", () {
4761 unittest.test("method--listOfflineMetadata", () {
4762 var mock = new HttpServerMock();
4763 api.DictionaryResourceApi res = new api.BooksApi(mock).dictionary;
4764 var arg_cpksver = "foo";
4765 var arg_$fields = "foo";
4766 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4767 var path = (req.url).path;
4768 var pathOffset = 0;
4769 var index;
4770 var subPart;
4771 unittest.expect(
4772 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4773 pathOffset += 1;
4774 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4775 unittest.equals("books/v1/"));
4776 pathOffset += 9;
4777 unittest.expect(path.substring(pathOffset, pathOffset + 30),
4778 unittest.equals("dictionary/listOfflineMetadata"));
4779 pathOffset += 30;
4780
4781 var query = (req.url).query;
4782 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004783 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004784 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4785 parseBool(n) {
4786 if (n == "true") return true;
4787 if (n == "false") return false;
4788 if (n == null) return null;
4789 throw new core.ArgumentError("Invalid boolean: $n");
4790 }
4791
4792 if (query.length > 0) {
4793 for (var part in query.split("&")) {
4794 var keyvalue = part.split("=");
4795 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4796 core.Uri.decodeQueryComponent(keyvalue[1]));
4797 }
4798 }
4799 unittest.expect(
4800 queryMap["cpksver"].first, unittest.equals(arg_cpksver));
4801 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4802
4803 var h = {
4804 "content-type": "application/json; charset=utf-8",
4805 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004806 var resp = convert.json.encode(buildMetadata());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004807 return new async.Future.value(stringResponse(200, h, resp));
4808 }), true);
4809 res
4810 .listOfflineMetadata(arg_cpksver, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004811 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004812 checkMetadata(response);
4813 })));
4814 });
4815 });
4816
Martin Kustermann67f25a22018-01-26 23:31:34 +01004817 unittest.group("resource-FamilysharingResourceApi", () {
4818 unittest.test("method--getFamilyInfo", () {
4819 var mock = new HttpServerMock();
4820 api.FamilysharingResourceApi res = new api.BooksApi(mock).familysharing;
4821 var arg_source = "foo";
4822 var arg_$fields = "foo";
4823 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4824 var path = (req.url).path;
4825 var pathOffset = 0;
4826 var index;
4827 var subPart;
4828 unittest.expect(
4829 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4830 pathOffset += 1;
4831 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4832 unittest.equals("books/v1/"));
4833 pathOffset += 9;
4834 unittest.expect(path.substring(pathOffset, pathOffset + 27),
4835 unittest.equals("familysharing/getFamilyInfo"));
4836 pathOffset += 27;
4837
4838 var query = (req.url).query;
4839 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004840 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann67f25a22018-01-26 23:31:34 +01004841 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4842 parseBool(n) {
4843 if (n == "true") return true;
4844 if (n == "false") return false;
4845 if (n == null) return null;
4846 throw new core.ArgumentError("Invalid boolean: $n");
4847 }
4848
4849 if (query.length > 0) {
4850 for (var part in query.split("&")) {
4851 var keyvalue = part.split("=");
4852 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4853 core.Uri.decodeQueryComponent(keyvalue[1]));
4854 }
4855 }
4856 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
4857 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4858
4859 var h = {
4860 "content-type": "application/json; charset=utf-8",
4861 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004862 var resp = convert.json.encode(buildFamilyInfo());
Martin Kustermann67f25a22018-01-26 23:31:34 +01004863 return new async.Future.value(stringResponse(200, h, resp));
4864 }), true);
4865 res
4866 .getFamilyInfo(source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004867 .then(unittest.expectAsync1(((response) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01004868 checkFamilyInfo(response);
4869 })));
4870 });
4871
4872 unittest.test("method--share", () {
4873 var mock = new HttpServerMock();
4874 api.FamilysharingResourceApi res = new api.BooksApi(mock).familysharing;
4875 var arg_docId = "foo";
4876 var arg_source = "foo";
4877 var arg_volumeId = "foo";
4878 var arg_$fields = "foo";
4879 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4880 var path = (req.url).path;
4881 var pathOffset = 0;
4882 var index;
4883 var subPart;
4884 unittest.expect(
4885 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4886 pathOffset += 1;
4887 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4888 unittest.equals("books/v1/"));
4889 pathOffset += 9;
4890 unittest.expect(path.substring(pathOffset, pathOffset + 19),
4891 unittest.equals("familysharing/share"));
4892 pathOffset += 19;
4893
4894 var query = (req.url).query;
4895 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004896 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann67f25a22018-01-26 23:31:34 +01004897 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4898 parseBool(n) {
4899 if (n == "true") return true;
4900 if (n == "false") return false;
4901 if (n == null) return null;
4902 throw new core.ArgumentError("Invalid boolean: $n");
4903 }
4904
4905 if (query.length > 0) {
4906 for (var part in query.split("&")) {
4907 var keyvalue = part.split("=");
4908 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4909 core.Uri.decodeQueryComponent(keyvalue[1]));
4910 }
4911 }
4912 unittest.expect(queryMap["docId"].first, unittest.equals(arg_docId));
4913 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
4914 unittest.expect(
4915 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
4916 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4917
4918 var h = {
4919 "content-type": "application/json; charset=utf-8",
4920 };
4921 var resp = "";
4922 return new async.Future.value(stringResponse(200, h, resp));
4923 }), true);
4924 res
4925 .share(
4926 docId: arg_docId,
4927 source: arg_source,
4928 volumeId: arg_volumeId,
4929 $fields: arg_$fields)
4930 .then(unittest.expectAsync1((_) {}));
4931 });
4932
4933 unittest.test("method--unshare", () {
4934 var mock = new HttpServerMock();
4935 api.FamilysharingResourceApi res = new api.BooksApi(mock).familysharing;
4936 var arg_docId = "foo";
4937 var arg_source = "foo";
4938 var arg_volumeId = "foo";
4939 var arg_$fields = "foo";
4940 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4941 var path = (req.url).path;
4942 var pathOffset = 0;
4943 var index;
4944 var subPart;
4945 unittest.expect(
4946 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4947 pathOffset += 1;
4948 unittest.expect(path.substring(pathOffset, pathOffset + 9),
4949 unittest.equals("books/v1/"));
4950 pathOffset += 9;
4951 unittest.expect(path.substring(pathOffset, pathOffset + 21),
4952 unittest.equals("familysharing/unshare"));
4953 pathOffset += 21;
4954
4955 var query = (req.url).query;
4956 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004957 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann67f25a22018-01-26 23:31:34 +01004958 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4959 parseBool(n) {
4960 if (n == "true") return true;
4961 if (n == "false") return false;
4962 if (n == null) return null;
4963 throw new core.ArgumentError("Invalid boolean: $n");
4964 }
4965
4966 if (query.length > 0) {
4967 for (var part in query.split("&")) {
4968 var keyvalue = part.split("=");
4969 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4970 core.Uri.decodeQueryComponent(keyvalue[1]));
4971 }
4972 }
4973 unittest.expect(queryMap["docId"].first, unittest.equals(arg_docId));
4974 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
4975 unittest.expect(
4976 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
4977 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4978
4979 var h = {
4980 "content-type": "application/json; charset=utf-8",
4981 };
4982 var resp = "";
4983 return new async.Future.value(stringResponse(200, h, resp));
4984 }), true);
4985 res
4986 .unshare(
4987 docId: arg_docId,
4988 source: arg_source,
4989 volumeId: arg_volumeId,
4990 $fields: arg_$fields)
4991 .then(unittest.expectAsync1((_) {}));
4992 });
4993 });
4994
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004995 unittest.group("resource-LayersResourceApi", () {
4996 unittest.test("method--get", () {
4997 var mock = new HttpServerMock();
4998 api.LayersResourceApi res = new api.BooksApi(mock).layers;
4999 var arg_volumeId = "foo";
5000 var arg_summaryId = "foo";
5001 var arg_contentVersion = "foo";
5002 var arg_source = "foo";
5003 var arg_$fields = "foo";
5004 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5005 var path = (req.url).path;
5006 var pathOffset = 0;
5007 var index;
5008 var subPart;
5009 unittest.expect(
5010 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5011 pathOffset += 1;
5012 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5013 unittest.equals("books/v1/"));
5014 pathOffset += 9;
5015 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5016 unittest.equals("volumes/"));
5017 pathOffset += 8;
5018 index = path.indexOf("/layersummary/", pathOffset);
5019 unittest.expect(index >= 0, unittest.isTrue);
5020 subPart =
5021 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5022 pathOffset = index;
5023 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
5024 unittest.expect(path.substring(pathOffset, pathOffset + 14),
5025 unittest.equals("/layersummary/"));
5026 pathOffset += 14;
5027 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5028 pathOffset = path.length;
5029 unittest.expect(subPart, unittest.equals("$arg_summaryId"));
5030
5031 var query = (req.url).query;
5032 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005033 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005034 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5035 parseBool(n) {
5036 if (n == "true") return true;
5037 if (n == "false") return false;
5038 if (n == null) return null;
5039 throw new core.ArgumentError("Invalid boolean: $n");
5040 }
5041
5042 if (query.length > 0) {
5043 for (var part in query.split("&")) {
5044 var keyvalue = part.split("=");
5045 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5046 core.Uri.decodeQueryComponent(keyvalue[1]));
5047 }
5048 }
5049 unittest.expect(queryMap["contentVersion"].first,
5050 unittest.equals(arg_contentVersion));
5051 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5052 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5053
5054 var h = {
5055 "content-type": "application/json; charset=utf-8",
5056 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005057 var resp = convert.json.encode(buildLayersummary());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005058 return new async.Future.value(stringResponse(200, h, resp));
5059 }), true);
5060 res
5061 .get(arg_volumeId, arg_summaryId,
5062 contentVersion: arg_contentVersion,
5063 source: arg_source,
5064 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005065 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005066 checkLayersummary(response);
5067 })));
5068 });
5069
5070 unittest.test("method--list", () {
5071 var mock = new HttpServerMock();
5072 api.LayersResourceApi res = new api.BooksApi(mock).layers;
5073 var arg_volumeId = "foo";
5074 var arg_contentVersion = "foo";
5075 var arg_maxResults = 42;
5076 var arg_pageToken = "foo";
5077 var arg_source = "foo";
5078 var arg_$fields = "foo";
5079 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5080 var path = (req.url).path;
5081 var pathOffset = 0;
5082 var index;
5083 var subPart;
5084 unittest.expect(
5085 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5086 pathOffset += 1;
5087 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5088 unittest.equals("books/v1/"));
5089 pathOffset += 9;
5090 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5091 unittest.equals("volumes/"));
5092 pathOffset += 8;
5093 index = path.indexOf("/layersummary", pathOffset);
5094 unittest.expect(index >= 0, unittest.isTrue);
5095 subPart =
5096 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5097 pathOffset = index;
5098 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
5099 unittest.expect(path.substring(pathOffset, pathOffset + 13),
5100 unittest.equals("/layersummary"));
5101 pathOffset += 13;
5102
5103 var query = (req.url).query;
5104 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005105 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005106 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5107 parseBool(n) {
5108 if (n == "true") return true;
5109 if (n == "false") return false;
5110 if (n == null) return null;
5111 throw new core.ArgumentError("Invalid boolean: $n");
5112 }
5113
5114 if (query.length > 0) {
5115 for (var part in query.split("&")) {
5116 var keyvalue = part.split("=");
5117 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5118 core.Uri.decodeQueryComponent(keyvalue[1]));
5119 }
5120 }
5121 unittest.expect(queryMap["contentVersion"].first,
5122 unittest.equals(arg_contentVersion));
5123 unittest.expect(core.int.parse(queryMap["maxResults"].first),
5124 unittest.equals(arg_maxResults));
5125 unittest.expect(
5126 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
5127 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5128 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5129
5130 var h = {
5131 "content-type": "application/json; charset=utf-8",
5132 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005133 var resp = convert.json.encode(buildLayersummaries());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005134 return new async.Future.value(stringResponse(200, h, resp));
5135 }), true);
5136 res
5137 .list(arg_volumeId,
5138 contentVersion: arg_contentVersion,
5139 maxResults: arg_maxResults,
5140 pageToken: arg_pageToken,
5141 source: arg_source,
5142 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005143 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005144 checkLayersummaries(response);
5145 })));
5146 });
5147 });
5148
5149 unittest.group("resource-LayersAnnotationDataResourceApi", () {
5150 unittest.test("method--get", () {
5151 var mock = new HttpServerMock();
5152 api.LayersAnnotationDataResourceApi res =
5153 new api.BooksApi(mock).layers.annotationData;
5154 var arg_volumeId = "foo";
5155 var arg_layerId = "foo";
5156 var arg_annotationDataId = "foo";
5157 var arg_contentVersion = "foo";
5158 var arg_allowWebDefinitions = true;
5159 var arg_h = 42;
5160 var arg_locale = "foo";
5161 var arg_scale = 42;
5162 var arg_source = "foo";
5163 var arg_w = 42;
5164 var arg_$fields = "foo";
5165 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5166 var path = (req.url).path;
5167 var pathOffset = 0;
5168 var index;
5169 var subPart;
5170 unittest.expect(
5171 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5172 pathOffset += 1;
5173 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5174 unittest.equals("books/v1/"));
5175 pathOffset += 9;
5176 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5177 unittest.equals("volumes/"));
5178 pathOffset += 8;
5179 index = path.indexOf("/layers/", pathOffset);
5180 unittest.expect(index >= 0, unittest.isTrue);
5181 subPart =
5182 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5183 pathOffset = index;
5184 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
5185 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5186 unittest.equals("/layers/"));
5187 pathOffset += 8;
5188 index = path.indexOf("/data/", pathOffset);
5189 unittest.expect(index >= 0, unittest.isTrue);
5190 subPart =
5191 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5192 pathOffset = index;
5193 unittest.expect(subPart, unittest.equals("$arg_layerId"));
5194 unittest.expect(path.substring(pathOffset, pathOffset + 6),
5195 unittest.equals("/data/"));
5196 pathOffset += 6;
5197 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5198 pathOffset = path.length;
5199 unittest.expect(subPart, unittest.equals("$arg_annotationDataId"));
5200
5201 var query = (req.url).query;
5202 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005203 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005204 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5205 parseBool(n) {
5206 if (n == "true") return true;
5207 if (n == "false") return false;
5208 if (n == null) return null;
5209 throw new core.ArgumentError("Invalid boolean: $n");
5210 }
5211
5212 if (query.length > 0) {
5213 for (var part in query.split("&")) {
5214 var keyvalue = part.split("=");
5215 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5216 core.Uri.decodeQueryComponent(keyvalue[1]));
5217 }
5218 }
5219 unittest.expect(queryMap["contentVersion"].first,
5220 unittest.equals(arg_contentVersion));
5221 unittest.expect(queryMap["allowWebDefinitions"].first,
5222 unittest.equals("$arg_allowWebDefinitions"));
5223 unittest.expect(
5224 core.int.parse(queryMap["h"].first), unittest.equals(arg_h));
5225 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
5226 unittest.expect(core.int.parse(queryMap["scale"].first),
5227 unittest.equals(arg_scale));
5228 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5229 unittest.expect(
5230 core.int.parse(queryMap["w"].first), unittest.equals(arg_w));
5231 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5232
5233 var h = {
5234 "content-type": "application/json; charset=utf-8",
5235 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005236 var resp = convert.json.encode(buildAnnotationdata());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005237 return new async.Future.value(stringResponse(200, h, resp));
5238 }), true);
5239 res
5240 .get(arg_volumeId, arg_layerId, arg_annotationDataId,
5241 arg_contentVersion,
5242 allowWebDefinitions: arg_allowWebDefinitions,
5243 h: arg_h,
5244 locale: arg_locale,
5245 scale: arg_scale,
5246 source: arg_source,
5247 w: arg_w,
5248 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005249 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005250 checkAnnotationdata(response);
5251 })));
5252 });
5253
5254 unittest.test("method--list", () {
5255 var mock = new HttpServerMock();
5256 api.LayersAnnotationDataResourceApi res =
5257 new api.BooksApi(mock).layers.annotationData;
5258 var arg_volumeId = "foo";
5259 var arg_layerId = "foo";
5260 var arg_contentVersion = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01005261 var arg_annotationDataId = buildUnnamed2441();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005262 var arg_h = 42;
5263 var arg_locale = "foo";
5264 var arg_maxResults = 42;
5265 var arg_pageToken = "foo";
5266 var arg_scale = 42;
5267 var arg_source = "foo";
5268 var arg_updatedMax = "foo";
5269 var arg_updatedMin = "foo";
5270 var arg_w = 42;
5271 var arg_$fields = "foo";
5272 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5273 var path = (req.url).path;
5274 var pathOffset = 0;
5275 var index;
5276 var subPart;
5277 unittest.expect(
5278 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5279 pathOffset += 1;
5280 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5281 unittest.equals("books/v1/"));
5282 pathOffset += 9;
5283 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5284 unittest.equals("volumes/"));
5285 pathOffset += 8;
5286 index = path.indexOf("/layers/", pathOffset);
5287 unittest.expect(index >= 0, unittest.isTrue);
5288 subPart =
5289 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5290 pathOffset = index;
5291 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
5292 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5293 unittest.equals("/layers/"));
5294 pathOffset += 8;
5295 index = path.indexOf("/data", pathOffset);
5296 unittest.expect(index >= 0, unittest.isTrue);
5297 subPart =
5298 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5299 pathOffset = index;
5300 unittest.expect(subPart, unittest.equals("$arg_layerId"));
5301 unittest.expect(path.substring(pathOffset, pathOffset + 5),
5302 unittest.equals("/data"));
5303 pathOffset += 5;
5304
5305 var query = (req.url).query;
5306 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005307 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005308 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5309 parseBool(n) {
5310 if (n == "true") return true;
5311 if (n == "false") return false;
5312 if (n == null) return null;
5313 throw new core.ArgumentError("Invalid boolean: $n");
5314 }
5315
5316 if (query.length > 0) {
5317 for (var part in query.split("&")) {
5318 var keyvalue = part.split("=");
5319 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5320 core.Uri.decodeQueryComponent(keyvalue[1]));
5321 }
5322 }
5323 unittest.expect(queryMap["contentVersion"].first,
5324 unittest.equals(arg_contentVersion));
5325 unittest.expect(queryMap["annotationDataId"],
5326 unittest.equals(arg_annotationDataId));
5327 unittest.expect(
5328 core.int.parse(queryMap["h"].first), unittest.equals(arg_h));
5329 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
5330 unittest.expect(core.int.parse(queryMap["maxResults"].first),
5331 unittest.equals(arg_maxResults));
5332 unittest.expect(
5333 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
5334 unittest.expect(core.int.parse(queryMap["scale"].first),
5335 unittest.equals(arg_scale));
5336 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5337 unittest.expect(
5338 queryMap["updatedMax"].first, unittest.equals(arg_updatedMax));
5339 unittest.expect(
5340 queryMap["updatedMin"].first, unittest.equals(arg_updatedMin));
5341 unittest.expect(
5342 core.int.parse(queryMap["w"].first), unittest.equals(arg_w));
5343 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5344
5345 var h = {
5346 "content-type": "application/json; charset=utf-8",
5347 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005348 var resp = convert.json.encode(buildAnnotationsdata());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005349 return new async.Future.value(stringResponse(200, h, resp));
5350 }), true);
5351 res
5352 .list(arg_volumeId, arg_layerId, arg_contentVersion,
5353 annotationDataId: arg_annotationDataId,
5354 h: arg_h,
5355 locale: arg_locale,
5356 maxResults: arg_maxResults,
5357 pageToken: arg_pageToken,
5358 scale: arg_scale,
5359 source: arg_source,
5360 updatedMax: arg_updatedMax,
5361 updatedMin: arg_updatedMin,
5362 w: arg_w,
5363 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005364 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005365 checkAnnotationsdata(response);
5366 })));
5367 });
5368 });
5369
5370 unittest.group("resource-LayersVolumeAnnotationsResourceApi", () {
5371 unittest.test("method--get", () {
5372 var mock = new HttpServerMock();
5373 api.LayersVolumeAnnotationsResourceApi res =
5374 new api.BooksApi(mock).layers.volumeAnnotations;
5375 var arg_volumeId = "foo";
5376 var arg_layerId = "foo";
5377 var arg_annotationId = "foo";
5378 var arg_locale = "foo";
5379 var arg_source = "foo";
5380 var arg_$fields = "foo";
5381 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5382 var path = (req.url).path;
5383 var pathOffset = 0;
5384 var index;
5385 var subPart;
5386 unittest.expect(
5387 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5388 pathOffset += 1;
5389 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5390 unittest.equals("books/v1/"));
5391 pathOffset += 9;
5392 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5393 unittest.equals("volumes/"));
5394 pathOffset += 8;
5395 index = path.indexOf("/layers/", pathOffset);
5396 unittest.expect(index >= 0, unittest.isTrue);
5397 subPart =
5398 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5399 pathOffset = index;
5400 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
5401 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5402 unittest.equals("/layers/"));
5403 pathOffset += 8;
5404 index = path.indexOf("/annotations/", pathOffset);
5405 unittest.expect(index >= 0, unittest.isTrue);
5406 subPart =
5407 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5408 pathOffset = index;
5409 unittest.expect(subPart, unittest.equals("$arg_layerId"));
5410 unittest.expect(path.substring(pathOffset, pathOffset + 13),
5411 unittest.equals("/annotations/"));
5412 pathOffset += 13;
5413 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5414 pathOffset = path.length;
5415 unittest.expect(subPart, unittest.equals("$arg_annotationId"));
5416
5417 var query = (req.url).query;
5418 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005419 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005420 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5421 parseBool(n) {
5422 if (n == "true") return true;
5423 if (n == "false") return false;
5424 if (n == null) return null;
5425 throw new core.ArgumentError("Invalid boolean: $n");
5426 }
5427
5428 if (query.length > 0) {
5429 for (var part in query.split("&")) {
5430 var keyvalue = part.split("=");
5431 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5432 core.Uri.decodeQueryComponent(keyvalue[1]));
5433 }
5434 }
5435 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
5436 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5437 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5438
5439 var h = {
5440 "content-type": "application/json; charset=utf-8",
5441 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005442 var resp = convert.json.encode(buildVolumeannotation());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005443 return new async.Future.value(stringResponse(200, h, resp));
5444 }), true);
5445 res
5446 .get(arg_volumeId, arg_layerId, arg_annotationId,
5447 locale: arg_locale, source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005448 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005449 checkVolumeannotation(response);
5450 })));
5451 });
5452
5453 unittest.test("method--list", () {
5454 var mock = new HttpServerMock();
5455 api.LayersVolumeAnnotationsResourceApi res =
5456 new api.BooksApi(mock).layers.volumeAnnotations;
5457 var arg_volumeId = "foo";
5458 var arg_layerId = "foo";
5459 var arg_contentVersion = "foo";
5460 var arg_endOffset = "foo";
5461 var arg_endPosition = "foo";
5462 var arg_locale = "foo";
5463 var arg_maxResults = 42;
5464 var arg_pageToken = "foo";
5465 var arg_showDeleted = true;
5466 var arg_source = "foo";
5467 var arg_startOffset = "foo";
5468 var arg_startPosition = "foo";
5469 var arg_updatedMax = "foo";
5470 var arg_updatedMin = "foo";
5471 var arg_volumeAnnotationsVersion = "foo";
5472 var arg_$fields = "foo";
5473 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5474 var path = (req.url).path;
5475 var pathOffset = 0;
5476 var index;
5477 var subPart;
5478 unittest.expect(
5479 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5480 pathOffset += 1;
5481 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5482 unittest.equals("books/v1/"));
5483 pathOffset += 9;
5484 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5485 unittest.equals("volumes/"));
5486 pathOffset += 8;
5487 index = path.indexOf("/layers/", pathOffset);
5488 unittest.expect(index >= 0, unittest.isTrue);
5489 subPart =
5490 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5491 pathOffset = index;
5492 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
5493 unittest.expect(path.substring(pathOffset, pathOffset + 8),
5494 unittest.equals("/layers/"));
5495 pathOffset += 8;
5496 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5497 pathOffset = path.length;
5498 unittest.expect(subPart, unittest.equals("$arg_layerId"));
5499
5500 var query = (req.url).query;
5501 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005502 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005503 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5504 parseBool(n) {
5505 if (n == "true") return true;
5506 if (n == "false") return false;
5507 if (n == null) return null;
5508 throw new core.ArgumentError("Invalid boolean: $n");
5509 }
5510
5511 if (query.length > 0) {
5512 for (var part in query.split("&")) {
5513 var keyvalue = part.split("=");
5514 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5515 core.Uri.decodeQueryComponent(keyvalue[1]));
5516 }
5517 }
5518 unittest.expect(queryMap["contentVersion"].first,
5519 unittest.equals(arg_contentVersion));
5520 unittest.expect(
5521 queryMap["endOffset"].first, unittest.equals(arg_endOffset));
5522 unittest.expect(
5523 queryMap["endPosition"].first, unittest.equals(arg_endPosition));
5524 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
5525 unittest.expect(core.int.parse(queryMap["maxResults"].first),
5526 unittest.equals(arg_maxResults));
5527 unittest.expect(
5528 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
5529 unittest.expect(
5530 queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
5531 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5532 unittest.expect(
5533 queryMap["startOffset"].first, unittest.equals(arg_startOffset));
5534 unittest.expect(queryMap["startPosition"].first,
5535 unittest.equals(arg_startPosition));
5536 unittest.expect(
5537 queryMap["updatedMax"].first, unittest.equals(arg_updatedMax));
5538 unittest.expect(
5539 queryMap["updatedMin"].first, unittest.equals(arg_updatedMin));
5540 unittest.expect(queryMap["volumeAnnotationsVersion"].first,
5541 unittest.equals(arg_volumeAnnotationsVersion));
5542 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5543
5544 var h = {
5545 "content-type": "application/json; charset=utf-8",
5546 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005547 var resp = convert.json.encode(buildVolumeannotations());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005548 return new async.Future.value(stringResponse(200, h, resp));
5549 }), true);
5550 res
5551 .list(arg_volumeId, arg_layerId, arg_contentVersion,
5552 endOffset: arg_endOffset,
5553 endPosition: arg_endPosition,
5554 locale: arg_locale,
5555 maxResults: arg_maxResults,
5556 pageToken: arg_pageToken,
5557 showDeleted: arg_showDeleted,
5558 source: arg_source,
5559 startOffset: arg_startOffset,
5560 startPosition: arg_startPosition,
5561 updatedMax: arg_updatedMax,
5562 updatedMin: arg_updatedMin,
5563 volumeAnnotationsVersion: arg_volumeAnnotationsVersion,
5564 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005565 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005566 checkVolumeannotations(response);
5567 })));
5568 });
5569 });
5570
5571 unittest.group("resource-MyconfigResourceApi", () {
5572 unittest.test("method--getUserSettings", () {
5573 var mock = new HttpServerMock();
5574 api.MyconfigResourceApi res = new api.BooksApi(mock).myconfig;
5575 var arg_$fields = "foo";
5576 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5577 var path = (req.url).path;
5578 var pathOffset = 0;
5579 var index;
5580 var subPart;
5581 unittest.expect(
5582 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5583 pathOffset += 1;
5584 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5585 unittest.equals("books/v1/"));
5586 pathOffset += 9;
5587 unittest.expect(path.substring(pathOffset, pathOffset + 24),
5588 unittest.equals("myconfig/getUserSettings"));
5589 pathOffset += 24;
5590
5591 var query = (req.url).query;
5592 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005593 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005594 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5595 parseBool(n) {
5596 if (n == "true") return true;
5597 if (n == "false") return false;
5598 if (n == null) return null;
5599 throw new core.ArgumentError("Invalid boolean: $n");
5600 }
5601
5602 if (query.length > 0) {
5603 for (var part in query.split("&")) {
5604 var keyvalue = part.split("=");
5605 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5606 core.Uri.decodeQueryComponent(keyvalue[1]));
5607 }
5608 }
5609 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5610
5611 var h = {
5612 "content-type": "application/json; charset=utf-8",
5613 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005614 var resp = convert.json.encode(buildUsersettings());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005615 return new async.Future.value(stringResponse(200, h, resp));
5616 }), true);
5617 res
5618 .getUserSettings($fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005619 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005620 checkUsersettings(response);
5621 })));
5622 });
5623
5624 unittest.test("method--releaseDownloadAccess", () {
5625 var mock = new HttpServerMock();
5626 api.MyconfigResourceApi res = new api.BooksApi(mock).myconfig;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01005627 var arg_volumeIds = buildUnnamed2442();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005628 var arg_cpksver = "foo";
5629 var arg_locale = "foo";
5630 var arg_source = "foo";
5631 var arg_$fields = "foo";
5632 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5633 var path = (req.url).path;
5634 var pathOffset = 0;
5635 var index;
5636 var subPart;
5637 unittest.expect(
5638 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5639 pathOffset += 1;
5640 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5641 unittest.equals("books/v1/"));
5642 pathOffset += 9;
5643 unittest.expect(path.substring(pathOffset, pathOffset + 30),
5644 unittest.equals("myconfig/releaseDownloadAccess"));
5645 pathOffset += 30;
5646
5647 var query = (req.url).query;
5648 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005649 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005650 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5651 parseBool(n) {
5652 if (n == "true") return true;
5653 if (n == "false") return false;
5654 if (n == null) return null;
5655 throw new core.ArgumentError("Invalid boolean: $n");
5656 }
5657
5658 if (query.length > 0) {
5659 for (var part in query.split("&")) {
5660 var keyvalue = part.split("=");
5661 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5662 core.Uri.decodeQueryComponent(keyvalue[1]));
5663 }
5664 }
5665 unittest.expect(queryMap["volumeIds"], unittest.equals(arg_volumeIds));
5666 unittest.expect(
5667 queryMap["cpksver"].first, unittest.equals(arg_cpksver));
5668 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
5669 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5670 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5671
5672 var h = {
5673 "content-type": "application/json; charset=utf-8",
5674 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005675 var resp = convert.json.encode(buildDownloadAccesses());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005676 return new async.Future.value(stringResponse(200, h, resp));
5677 }), true);
5678 res
5679 .releaseDownloadAccess(arg_volumeIds, arg_cpksver,
5680 locale: arg_locale, source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005681 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005682 checkDownloadAccesses(response);
5683 })));
5684 });
5685
5686 unittest.test("method--requestAccess", () {
5687 var mock = new HttpServerMock();
5688 api.MyconfigResourceApi res = new api.BooksApi(mock).myconfig;
5689 var arg_source = "foo";
5690 var arg_volumeId = "foo";
5691 var arg_nonce = "foo";
5692 var arg_cpksver = "foo";
5693 var arg_licenseTypes = "foo";
5694 var arg_locale = "foo";
5695 var arg_$fields = "foo";
5696 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5697 var path = (req.url).path;
5698 var pathOffset = 0;
5699 var index;
5700 var subPart;
5701 unittest.expect(
5702 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5703 pathOffset += 1;
5704 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5705 unittest.equals("books/v1/"));
5706 pathOffset += 9;
5707 unittest.expect(path.substring(pathOffset, pathOffset + 22),
5708 unittest.equals("myconfig/requestAccess"));
5709 pathOffset += 22;
5710
5711 var query = (req.url).query;
5712 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005713 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005714 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5715 parseBool(n) {
5716 if (n == "true") return true;
5717 if (n == "false") return false;
5718 if (n == null) return null;
5719 throw new core.ArgumentError("Invalid boolean: $n");
5720 }
5721
5722 if (query.length > 0) {
5723 for (var part in query.split("&")) {
5724 var keyvalue = part.split("=");
5725 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5726 core.Uri.decodeQueryComponent(keyvalue[1]));
5727 }
5728 }
5729 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5730 unittest.expect(
5731 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
5732 unittest.expect(queryMap["nonce"].first, unittest.equals(arg_nonce));
5733 unittest.expect(
5734 queryMap["cpksver"].first, unittest.equals(arg_cpksver));
5735 unittest.expect(
5736 queryMap["licenseTypes"].first, unittest.equals(arg_licenseTypes));
5737 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
5738 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5739
5740 var h = {
5741 "content-type": "application/json; charset=utf-8",
5742 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005743 var resp = convert.json.encode(buildRequestAccess());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005744 return new async.Future.value(stringResponse(200, h, resp));
5745 }), true);
5746 res
5747 .requestAccess(arg_source, arg_volumeId, arg_nonce, arg_cpksver,
5748 licenseTypes: arg_licenseTypes,
5749 locale: arg_locale,
5750 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005751 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005752 checkRequestAccess(response);
5753 })));
5754 });
5755
5756 unittest.test("method--syncVolumeLicenses", () {
5757 var mock = new HttpServerMock();
5758 api.MyconfigResourceApi res = new api.BooksApi(mock).myconfig;
5759 var arg_source = "foo";
5760 var arg_nonce = "foo";
5761 var arg_cpksver = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01005762 var arg_features = buildUnnamed2443();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005763 var arg_includeNonComicsSeries = true;
5764 var arg_locale = "foo";
5765 var arg_showPreorders = true;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01005766 var arg_volumeIds = buildUnnamed2444();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005767 var arg_$fields = "foo";
5768 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5769 var path = (req.url).path;
5770 var pathOffset = 0;
5771 var index;
5772 var subPart;
5773 unittest.expect(
5774 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5775 pathOffset += 1;
5776 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5777 unittest.equals("books/v1/"));
5778 pathOffset += 9;
5779 unittest.expect(path.substring(pathOffset, pathOffset + 27),
5780 unittest.equals("myconfig/syncVolumeLicenses"));
5781 pathOffset += 27;
5782
5783 var query = (req.url).query;
5784 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005785 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005786 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5787 parseBool(n) {
5788 if (n == "true") return true;
5789 if (n == "false") return false;
5790 if (n == null) return null;
5791 throw new core.ArgumentError("Invalid boolean: $n");
5792 }
5793
5794 if (query.length > 0) {
5795 for (var part in query.split("&")) {
5796 var keyvalue = part.split("=");
5797 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5798 core.Uri.decodeQueryComponent(keyvalue[1]));
5799 }
5800 }
5801 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5802 unittest.expect(queryMap["nonce"].first, unittest.equals(arg_nonce));
5803 unittest.expect(
5804 queryMap["cpksver"].first, unittest.equals(arg_cpksver));
5805 unittest.expect(queryMap["features"], unittest.equals(arg_features));
5806 unittest.expect(queryMap["includeNonComicsSeries"].first,
5807 unittest.equals("$arg_includeNonComicsSeries"));
5808 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
5809 unittest.expect(queryMap["showPreorders"].first,
5810 unittest.equals("$arg_showPreorders"));
5811 unittest.expect(queryMap["volumeIds"], unittest.equals(arg_volumeIds));
5812 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5813
5814 var h = {
5815 "content-type": "application/json; charset=utf-8",
5816 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005817 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005818 return new async.Future.value(stringResponse(200, h, resp));
5819 }), true);
5820 res
5821 .syncVolumeLicenses(arg_source, arg_nonce, arg_cpksver,
5822 features: arg_features,
5823 includeNonComicsSeries: arg_includeNonComicsSeries,
5824 locale: arg_locale,
5825 showPreorders: arg_showPreorders,
5826 volumeIds: arg_volumeIds,
5827 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005828 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005829 checkVolumes(response);
5830 })));
5831 });
5832
5833 unittest.test("method--updateUserSettings", () {
5834 var mock = new HttpServerMock();
5835 api.MyconfigResourceApi res = new api.BooksApi(mock).myconfig;
5836 var arg_request = buildUsersettings();
5837 var arg_$fields = "foo";
5838 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5839 var obj = new api.Usersettings.fromJson(json);
5840 checkUsersettings(obj);
5841
5842 var path = (req.url).path;
5843 var pathOffset = 0;
5844 var index;
5845 var subPart;
5846 unittest.expect(
5847 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5848 pathOffset += 1;
5849 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5850 unittest.equals("books/v1/"));
5851 pathOffset += 9;
5852 unittest.expect(path.substring(pathOffset, pathOffset + 27),
5853 unittest.equals("myconfig/updateUserSettings"));
5854 pathOffset += 27;
5855
5856 var query = (req.url).query;
5857 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005858 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005859 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5860 parseBool(n) {
5861 if (n == "true") return true;
5862 if (n == "false") return false;
5863 if (n == null) return null;
5864 throw new core.ArgumentError("Invalid boolean: $n");
5865 }
5866
5867 if (query.length > 0) {
5868 for (var part in query.split("&")) {
5869 var keyvalue = part.split("=");
5870 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5871 core.Uri.decodeQueryComponent(keyvalue[1]));
5872 }
5873 }
5874 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5875
5876 var h = {
5877 "content-type": "application/json; charset=utf-8",
5878 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005879 var resp = convert.json.encode(buildUsersettings());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005880 return new async.Future.value(stringResponse(200, h, resp));
5881 }), true);
5882 res
5883 .updateUserSettings(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005884 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005885 checkUsersettings(response);
5886 })));
5887 });
5888 });
5889
5890 unittest.group("resource-MylibraryAnnotationsResourceApi", () {
5891 unittest.test("method--delete", () {
5892 var mock = new HttpServerMock();
5893 api.MylibraryAnnotationsResourceApi res =
5894 new api.BooksApi(mock).mylibrary.annotations;
5895 var arg_annotationId = "foo";
5896 var arg_source = "foo";
5897 var arg_$fields = "foo";
5898 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5899 var path = (req.url).path;
5900 var pathOffset = 0;
5901 var index;
5902 var subPart;
5903 unittest.expect(
5904 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5905 pathOffset += 1;
5906 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5907 unittest.equals("books/v1/"));
5908 pathOffset += 9;
5909 unittest.expect(path.substring(pathOffset, pathOffset + 22),
5910 unittest.equals("mylibrary/annotations/"));
5911 pathOffset += 22;
5912 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5913 pathOffset = path.length;
5914 unittest.expect(subPart, unittest.equals("$arg_annotationId"));
5915
5916 var query = (req.url).query;
5917 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005918 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005919 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5920 parseBool(n) {
5921 if (n == "true") return true;
5922 if (n == "false") return false;
5923 if (n == null) return null;
5924 throw new core.ArgumentError("Invalid boolean: $n");
5925 }
5926
5927 if (query.length > 0) {
5928 for (var part in query.split("&")) {
5929 var keyvalue = part.split("=");
5930 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5931 core.Uri.decodeQueryComponent(keyvalue[1]));
5932 }
5933 }
5934 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
5935 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5936
5937 var h = {
5938 "content-type": "application/json; charset=utf-8",
5939 };
5940 var resp = "";
5941 return new async.Future.value(stringResponse(200, h, resp));
5942 }), true);
5943 res
5944 .delete(arg_annotationId, source: arg_source, $fields: arg_$fields)
5945 .then(unittest.expectAsync1((_) {}));
5946 });
5947
5948 unittest.test("method--insert", () {
5949 var mock = new HttpServerMock();
5950 api.MylibraryAnnotationsResourceApi res =
5951 new api.BooksApi(mock).mylibrary.annotations;
5952 var arg_request = buildAnnotation();
5953 var arg_annotationId = "foo";
5954 var arg_country = "foo";
5955 var arg_showOnlySummaryInResponse = true;
5956 var arg_source = "foo";
5957 var arg_$fields = "foo";
5958 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5959 var obj = new api.Annotation.fromJson(json);
5960 checkAnnotation(obj);
5961
5962 var path = (req.url).path;
5963 var pathOffset = 0;
5964 var index;
5965 var subPart;
5966 unittest.expect(
5967 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5968 pathOffset += 1;
5969 unittest.expect(path.substring(pathOffset, pathOffset + 9),
5970 unittest.equals("books/v1/"));
5971 pathOffset += 9;
5972 unittest.expect(path.substring(pathOffset, pathOffset + 21),
5973 unittest.equals("mylibrary/annotations"));
5974 pathOffset += 21;
5975
5976 var query = (req.url).query;
5977 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005978 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005979 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5980 parseBool(n) {
5981 if (n == "true") return true;
5982 if (n == "false") return false;
5983 if (n == null) return null;
5984 throw new core.ArgumentError("Invalid boolean: $n");
5985 }
5986
5987 if (query.length > 0) {
5988 for (var part in query.split("&")) {
5989 var keyvalue = part.split("=");
5990 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5991 core.Uri.decodeQueryComponent(keyvalue[1]));
5992 }
5993 }
5994 unittest.expect(
5995 queryMap["annotationId"].first, unittest.equals(arg_annotationId));
5996 unittest.expect(
5997 queryMap["country"].first, unittest.equals(arg_country));
5998 unittest.expect(queryMap["showOnlySummaryInResponse"].first,
5999 unittest.equals("$arg_showOnlySummaryInResponse"));
6000 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6001 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6002
6003 var h = {
6004 "content-type": "application/json; charset=utf-8",
6005 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006006 var resp = convert.json.encode(buildAnnotation());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006007 return new async.Future.value(stringResponse(200, h, resp));
6008 }), true);
6009 res
6010 .insert(arg_request,
6011 annotationId: arg_annotationId,
6012 country: arg_country,
6013 showOnlySummaryInResponse: arg_showOnlySummaryInResponse,
6014 source: arg_source,
6015 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006016 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006017 checkAnnotation(response);
6018 })));
6019 });
6020
6021 unittest.test("method--list", () {
6022 var mock = new HttpServerMock();
6023 api.MylibraryAnnotationsResourceApi res =
6024 new api.BooksApi(mock).mylibrary.annotations;
6025 var arg_contentVersion = "foo";
6026 var arg_layerId = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01006027 var arg_layerIds = buildUnnamed2445();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006028 var arg_maxResults = 42;
6029 var arg_pageToken = "foo";
6030 var arg_showDeleted = true;
6031 var arg_source = "foo";
6032 var arg_updatedMax = "foo";
6033 var arg_updatedMin = "foo";
6034 var arg_volumeId = "foo";
6035 var arg_$fields = "foo";
6036 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6037 var path = (req.url).path;
6038 var pathOffset = 0;
6039 var index;
6040 var subPart;
6041 unittest.expect(
6042 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6043 pathOffset += 1;
6044 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6045 unittest.equals("books/v1/"));
6046 pathOffset += 9;
6047 unittest.expect(path.substring(pathOffset, pathOffset + 21),
6048 unittest.equals("mylibrary/annotations"));
6049 pathOffset += 21;
6050
6051 var query = (req.url).query;
6052 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006053 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006054 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6055 parseBool(n) {
6056 if (n == "true") return true;
6057 if (n == "false") return false;
6058 if (n == null) return null;
6059 throw new core.ArgumentError("Invalid boolean: $n");
6060 }
6061
6062 if (query.length > 0) {
6063 for (var part in query.split("&")) {
6064 var keyvalue = part.split("=");
6065 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6066 core.Uri.decodeQueryComponent(keyvalue[1]));
6067 }
6068 }
6069 unittest.expect(queryMap["contentVersion"].first,
6070 unittest.equals(arg_contentVersion));
6071 unittest.expect(
6072 queryMap["layerId"].first, unittest.equals(arg_layerId));
6073 unittest.expect(queryMap["layerIds"], unittest.equals(arg_layerIds));
6074 unittest.expect(core.int.parse(queryMap["maxResults"].first),
6075 unittest.equals(arg_maxResults));
6076 unittest.expect(
6077 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
6078 unittest.expect(
6079 queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted"));
6080 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6081 unittest.expect(
6082 queryMap["updatedMax"].first, unittest.equals(arg_updatedMax));
6083 unittest.expect(
6084 queryMap["updatedMin"].first, unittest.equals(arg_updatedMin));
6085 unittest.expect(
6086 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
6087 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6088
6089 var h = {
6090 "content-type": "application/json; charset=utf-8",
6091 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006092 var resp = convert.json.encode(buildAnnotations());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006093 return new async.Future.value(stringResponse(200, h, resp));
6094 }), true);
6095 res
6096 .list(
6097 contentVersion: arg_contentVersion,
6098 layerId: arg_layerId,
6099 layerIds: arg_layerIds,
6100 maxResults: arg_maxResults,
6101 pageToken: arg_pageToken,
6102 showDeleted: arg_showDeleted,
6103 source: arg_source,
6104 updatedMax: arg_updatedMax,
6105 updatedMin: arg_updatedMin,
6106 volumeId: arg_volumeId,
6107 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006108 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006109 checkAnnotations(response);
6110 })));
6111 });
6112
6113 unittest.test("method--summary", () {
6114 var mock = new HttpServerMock();
6115 api.MylibraryAnnotationsResourceApi res =
6116 new api.BooksApi(mock).mylibrary.annotations;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01006117 var arg_layerIds = buildUnnamed2446();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006118 var arg_volumeId = "foo";
6119 var arg_$fields = "foo";
6120 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6121 var path = (req.url).path;
6122 var pathOffset = 0;
6123 var index;
6124 var subPart;
6125 unittest.expect(
6126 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6127 pathOffset += 1;
6128 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6129 unittest.equals("books/v1/"));
6130 pathOffset += 9;
6131 unittest.expect(path.substring(pathOffset, pathOffset + 29),
6132 unittest.equals("mylibrary/annotations/summary"));
6133 pathOffset += 29;
6134
6135 var query = (req.url).query;
6136 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006137 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006138 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6139 parseBool(n) {
6140 if (n == "true") return true;
6141 if (n == "false") return false;
6142 if (n == null) return null;
6143 throw new core.ArgumentError("Invalid boolean: $n");
6144 }
6145
6146 if (query.length > 0) {
6147 for (var part in query.split("&")) {
6148 var keyvalue = part.split("=");
6149 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6150 core.Uri.decodeQueryComponent(keyvalue[1]));
6151 }
6152 }
6153 unittest.expect(queryMap["layerIds"], unittest.equals(arg_layerIds));
6154 unittest.expect(
6155 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
6156 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6157
6158 var h = {
6159 "content-type": "application/json; charset=utf-8",
6160 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006161 var resp = convert.json.encode(buildAnnotationsSummary());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006162 return new async.Future.value(stringResponse(200, h, resp));
6163 }), true);
6164 res
6165 .summary(arg_layerIds, arg_volumeId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006166 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006167 checkAnnotationsSummary(response);
6168 })));
6169 });
6170
6171 unittest.test("method--update", () {
6172 var mock = new HttpServerMock();
6173 api.MylibraryAnnotationsResourceApi res =
6174 new api.BooksApi(mock).mylibrary.annotations;
6175 var arg_request = buildAnnotation();
6176 var arg_annotationId = "foo";
6177 var arg_source = "foo";
6178 var arg_$fields = "foo";
6179 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6180 var obj = new api.Annotation.fromJson(json);
6181 checkAnnotation(obj);
6182
6183 var path = (req.url).path;
6184 var pathOffset = 0;
6185 var index;
6186 var subPart;
6187 unittest.expect(
6188 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6189 pathOffset += 1;
6190 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6191 unittest.equals("books/v1/"));
6192 pathOffset += 9;
6193 unittest.expect(path.substring(pathOffset, pathOffset + 22),
6194 unittest.equals("mylibrary/annotations/"));
6195 pathOffset += 22;
6196 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6197 pathOffset = path.length;
6198 unittest.expect(subPart, unittest.equals("$arg_annotationId"));
6199
6200 var query = (req.url).query;
6201 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006202 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006203 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6204 parseBool(n) {
6205 if (n == "true") return true;
6206 if (n == "false") return false;
6207 if (n == null) return null;
6208 throw new core.ArgumentError("Invalid boolean: $n");
6209 }
6210
6211 if (query.length > 0) {
6212 for (var part in query.split("&")) {
6213 var keyvalue = part.split("=");
6214 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6215 core.Uri.decodeQueryComponent(keyvalue[1]));
6216 }
6217 }
6218 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6219 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6220
6221 var h = {
6222 "content-type": "application/json; charset=utf-8",
6223 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006224 var resp = convert.json.encode(buildAnnotation());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006225 return new async.Future.value(stringResponse(200, h, resp));
6226 }), true);
6227 res
6228 .update(arg_request, arg_annotationId,
6229 source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006230 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006231 checkAnnotation(response);
6232 })));
6233 });
6234 });
6235
6236 unittest.group("resource-MylibraryBookshelvesResourceApi", () {
6237 unittest.test("method--addVolume", () {
6238 var mock = new HttpServerMock();
6239 api.MylibraryBookshelvesResourceApi res =
6240 new api.BooksApi(mock).mylibrary.bookshelves;
6241 var arg_shelf = "foo";
6242 var arg_volumeId = "foo";
6243 var arg_reason = "foo";
6244 var arg_source = "foo";
6245 var arg_$fields = "foo";
6246 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6247 var path = (req.url).path;
6248 var pathOffset = 0;
6249 var index;
6250 var subPart;
6251 unittest.expect(
6252 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6253 pathOffset += 1;
6254 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6255 unittest.equals("books/v1/"));
6256 pathOffset += 9;
6257 unittest.expect(path.substring(pathOffset, pathOffset + 22),
6258 unittest.equals("mylibrary/bookshelves/"));
6259 pathOffset += 22;
6260 index = path.indexOf("/addVolume", pathOffset);
6261 unittest.expect(index >= 0, unittest.isTrue);
6262 subPart =
6263 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6264 pathOffset = index;
6265 unittest.expect(subPart, unittest.equals("$arg_shelf"));
6266 unittest.expect(path.substring(pathOffset, pathOffset + 10),
6267 unittest.equals("/addVolume"));
6268 pathOffset += 10;
6269
6270 var query = (req.url).query;
6271 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006272 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006273 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6274 parseBool(n) {
6275 if (n == "true") return true;
6276 if (n == "false") return false;
6277 if (n == null) return null;
6278 throw new core.ArgumentError("Invalid boolean: $n");
6279 }
6280
6281 if (query.length > 0) {
6282 for (var part in query.split("&")) {
6283 var keyvalue = part.split("=");
6284 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6285 core.Uri.decodeQueryComponent(keyvalue[1]));
6286 }
6287 }
6288 unittest.expect(
6289 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
6290 unittest.expect(queryMap["reason"].first, unittest.equals(arg_reason));
6291 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6292 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6293
6294 var h = {
6295 "content-type": "application/json; charset=utf-8",
6296 };
6297 var resp = "";
6298 return new async.Future.value(stringResponse(200, h, resp));
6299 }), true);
6300 res
6301 .addVolume(arg_shelf, arg_volumeId,
6302 reason: arg_reason, source: arg_source, $fields: arg_$fields)
6303 .then(unittest.expectAsync1((_) {}));
6304 });
6305
6306 unittest.test("method--clearVolumes", () {
6307 var mock = new HttpServerMock();
6308 api.MylibraryBookshelvesResourceApi res =
6309 new api.BooksApi(mock).mylibrary.bookshelves;
6310 var arg_shelf = "foo";
6311 var arg_source = "foo";
6312 var arg_$fields = "foo";
6313 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6314 var path = (req.url).path;
6315 var pathOffset = 0;
6316 var index;
6317 var subPart;
6318 unittest.expect(
6319 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6320 pathOffset += 1;
6321 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6322 unittest.equals("books/v1/"));
6323 pathOffset += 9;
6324 unittest.expect(path.substring(pathOffset, pathOffset + 22),
6325 unittest.equals("mylibrary/bookshelves/"));
6326 pathOffset += 22;
6327 index = path.indexOf("/clearVolumes", pathOffset);
6328 unittest.expect(index >= 0, unittest.isTrue);
6329 subPart =
6330 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6331 pathOffset = index;
6332 unittest.expect(subPart, unittest.equals("$arg_shelf"));
6333 unittest.expect(path.substring(pathOffset, pathOffset + 13),
6334 unittest.equals("/clearVolumes"));
6335 pathOffset += 13;
6336
6337 var query = (req.url).query;
6338 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006339 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006340 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6341 parseBool(n) {
6342 if (n == "true") return true;
6343 if (n == "false") return false;
6344 if (n == null) return null;
6345 throw new core.ArgumentError("Invalid boolean: $n");
6346 }
6347
6348 if (query.length > 0) {
6349 for (var part in query.split("&")) {
6350 var keyvalue = part.split("=");
6351 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6352 core.Uri.decodeQueryComponent(keyvalue[1]));
6353 }
6354 }
6355 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6356 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6357
6358 var h = {
6359 "content-type": "application/json; charset=utf-8",
6360 };
6361 var resp = "";
6362 return new async.Future.value(stringResponse(200, h, resp));
6363 }), true);
6364 res
6365 .clearVolumes(arg_shelf, source: arg_source, $fields: arg_$fields)
6366 .then(unittest.expectAsync1((_) {}));
6367 });
6368
6369 unittest.test("method--get", () {
6370 var mock = new HttpServerMock();
6371 api.MylibraryBookshelvesResourceApi res =
6372 new api.BooksApi(mock).mylibrary.bookshelves;
6373 var arg_shelf = "foo";
6374 var arg_source = "foo";
6375 var arg_$fields = "foo";
6376 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6377 var path = (req.url).path;
6378 var pathOffset = 0;
6379 var index;
6380 var subPart;
6381 unittest.expect(
6382 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6383 pathOffset += 1;
6384 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6385 unittest.equals("books/v1/"));
6386 pathOffset += 9;
6387 unittest.expect(path.substring(pathOffset, pathOffset + 22),
6388 unittest.equals("mylibrary/bookshelves/"));
6389 pathOffset += 22;
6390 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6391 pathOffset = path.length;
6392 unittest.expect(subPart, unittest.equals("$arg_shelf"));
6393
6394 var query = (req.url).query;
6395 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006396 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006397 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6398 parseBool(n) {
6399 if (n == "true") return true;
6400 if (n == "false") return false;
6401 if (n == null) return null;
6402 throw new core.ArgumentError("Invalid boolean: $n");
6403 }
6404
6405 if (query.length > 0) {
6406 for (var part in query.split("&")) {
6407 var keyvalue = part.split("=");
6408 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6409 core.Uri.decodeQueryComponent(keyvalue[1]));
6410 }
6411 }
6412 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6413 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6414
6415 var h = {
6416 "content-type": "application/json; charset=utf-8",
6417 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006418 var resp = convert.json.encode(buildBookshelf());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006419 return new async.Future.value(stringResponse(200, h, resp));
6420 }), true);
6421 res
6422 .get(arg_shelf, source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006423 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006424 checkBookshelf(response);
6425 })));
6426 });
6427
6428 unittest.test("method--list", () {
6429 var mock = new HttpServerMock();
6430 api.MylibraryBookshelvesResourceApi res =
6431 new api.BooksApi(mock).mylibrary.bookshelves;
6432 var arg_source = "foo";
6433 var arg_$fields = "foo";
6434 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6435 var path = (req.url).path;
6436 var pathOffset = 0;
6437 var index;
6438 var subPart;
6439 unittest.expect(
6440 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6441 pathOffset += 1;
6442 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6443 unittest.equals("books/v1/"));
6444 pathOffset += 9;
6445 unittest.expect(path.substring(pathOffset, pathOffset + 21),
6446 unittest.equals("mylibrary/bookshelves"));
6447 pathOffset += 21;
6448
6449 var query = (req.url).query;
6450 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006451 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006452 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6453 parseBool(n) {
6454 if (n == "true") return true;
6455 if (n == "false") return false;
6456 if (n == null) return null;
6457 throw new core.ArgumentError("Invalid boolean: $n");
6458 }
6459
6460 if (query.length > 0) {
6461 for (var part in query.split("&")) {
6462 var keyvalue = part.split("=");
6463 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6464 core.Uri.decodeQueryComponent(keyvalue[1]));
6465 }
6466 }
6467 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6468 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6469
6470 var h = {
6471 "content-type": "application/json; charset=utf-8",
6472 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006473 var resp = convert.json.encode(buildBookshelves());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006474 return new async.Future.value(stringResponse(200, h, resp));
6475 }), true);
6476 res
6477 .list(source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006478 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006479 checkBookshelves(response);
6480 })));
6481 });
6482
6483 unittest.test("method--moveVolume", () {
6484 var mock = new HttpServerMock();
6485 api.MylibraryBookshelvesResourceApi res =
6486 new api.BooksApi(mock).mylibrary.bookshelves;
6487 var arg_shelf = "foo";
6488 var arg_volumeId = "foo";
6489 var arg_volumePosition = 42;
6490 var arg_source = "foo";
6491 var arg_$fields = "foo";
6492 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6493 var path = (req.url).path;
6494 var pathOffset = 0;
6495 var index;
6496 var subPart;
6497 unittest.expect(
6498 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6499 pathOffset += 1;
6500 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6501 unittest.equals("books/v1/"));
6502 pathOffset += 9;
6503 unittest.expect(path.substring(pathOffset, pathOffset + 22),
6504 unittest.equals("mylibrary/bookshelves/"));
6505 pathOffset += 22;
6506 index = path.indexOf("/moveVolume", pathOffset);
6507 unittest.expect(index >= 0, unittest.isTrue);
6508 subPart =
6509 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6510 pathOffset = index;
6511 unittest.expect(subPart, unittest.equals("$arg_shelf"));
6512 unittest.expect(path.substring(pathOffset, pathOffset + 11),
6513 unittest.equals("/moveVolume"));
6514 pathOffset += 11;
6515
6516 var query = (req.url).query;
6517 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006518 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006519 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6520 parseBool(n) {
6521 if (n == "true") return true;
6522 if (n == "false") return false;
6523 if (n == null) return null;
6524 throw new core.ArgumentError("Invalid boolean: $n");
6525 }
6526
6527 if (query.length > 0) {
6528 for (var part in query.split("&")) {
6529 var keyvalue = part.split("=");
6530 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6531 core.Uri.decodeQueryComponent(keyvalue[1]));
6532 }
6533 }
6534 unittest.expect(
6535 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
6536 unittest.expect(core.int.parse(queryMap["volumePosition"].first),
6537 unittest.equals(arg_volumePosition));
6538 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6539 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6540
6541 var h = {
6542 "content-type": "application/json; charset=utf-8",
6543 };
6544 var resp = "";
6545 return new async.Future.value(stringResponse(200, h, resp));
6546 }), true);
6547 res
6548 .moveVolume(arg_shelf, arg_volumeId, arg_volumePosition,
6549 source: arg_source, $fields: arg_$fields)
6550 .then(unittest.expectAsync1((_) {}));
6551 });
6552
6553 unittest.test("method--removeVolume", () {
6554 var mock = new HttpServerMock();
6555 api.MylibraryBookshelvesResourceApi res =
6556 new api.BooksApi(mock).mylibrary.bookshelves;
6557 var arg_shelf = "foo";
6558 var arg_volumeId = "foo";
6559 var arg_reason = "foo";
6560 var arg_source = "foo";
6561 var arg_$fields = "foo";
6562 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6563 var path = (req.url).path;
6564 var pathOffset = 0;
6565 var index;
6566 var subPart;
6567 unittest.expect(
6568 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6569 pathOffset += 1;
6570 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6571 unittest.equals("books/v1/"));
6572 pathOffset += 9;
6573 unittest.expect(path.substring(pathOffset, pathOffset + 22),
6574 unittest.equals("mylibrary/bookshelves/"));
6575 pathOffset += 22;
6576 index = path.indexOf("/removeVolume", pathOffset);
6577 unittest.expect(index >= 0, unittest.isTrue);
6578 subPart =
6579 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6580 pathOffset = index;
6581 unittest.expect(subPart, unittest.equals("$arg_shelf"));
6582 unittest.expect(path.substring(pathOffset, pathOffset + 13),
6583 unittest.equals("/removeVolume"));
6584 pathOffset += 13;
6585
6586 var query = (req.url).query;
6587 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006588 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006589 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6590 parseBool(n) {
6591 if (n == "true") return true;
6592 if (n == "false") return false;
6593 if (n == null) return null;
6594 throw new core.ArgumentError("Invalid boolean: $n");
6595 }
6596
6597 if (query.length > 0) {
6598 for (var part in query.split("&")) {
6599 var keyvalue = part.split("=");
6600 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6601 core.Uri.decodeQueryComponent(keyvalue[1]));
6602 }
6603 }
6604 unittest.expect(
6605 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
6606 unittest.expect(queryMap["reason"].first, unittest.equals(arg_reason));
6607 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6608 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6609
6610 var h = {
6611 "content-type": "application/json; charset=utf-8",
6612 };
6613 var resp = "";
6614 return new async.Future.value(stringResponse(200, h, resp));
6615 }), true);
6616 res
6617 .removeVolume(arg_shelf, arg_volumeId,
6618 reason: arg_reason, source: arg_source, $fields: arg_$fields)
6619 .then(unittest.expectAsync1((_) {}));
6620 });
6621 });
6622
6623 unittest.group("resource-MylibraryBookshelvesVolumesResourceApi", () {
6624 unittest.test("method--list", () {
6625 var mock = new HttpServerMock();
6626 api.MylibraryBookshelvesVolumesResourceApi res =
6627 new api.BooksApi(mock).mylibrary.bookshelves.volumes;
6628 var arg_shelf = "foo";
6629 var arg_country = "foo";
6630 var arg_maxResults = 42;
6631 var arg_projection = "foo";
6632 var arg_q = "foo";
6633 var arg_showPreorders = true;
6634 var arg_source = "foo";
6635 var arg_startIndex = 42;
6636 var arg_$fields = "foo";
6637 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6638 var path = (req.url).path;
6639 var pathOffset = 0;
6640 var index;
6641 var subPart;
6642 unittest.expect(
6643 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6644 pathOffset += 1;
6645 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6646 unittest.equals("books/v1/"));
6647 pathOffset += 9;
6648 unittest.expect(path.substring(pathOffset, pathOffset + 22),
6649 unittest.equals("mylibrary/bookshelves/"));
6650 pathOffset += 22;
6651 index = path.indexOf("/volumes", pathOffset);
6652 unittest.expect(index >= 0, unittest.isTrue);
6653 subPart =
6654 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6655 pathOffset = index;
6656 unittest.expect(subPart, unittest.equals("$arg_shelf"));
6657 unittest.expect(path.substring(pathOffset, pathOffset + 8),
6658 unittest.equals("/volumes"));
6659 pathOffset += 8;
6660
6661 var query = (req.url).query;
6662 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006663 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006664 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6665 parseBool(n) {
6666 if (n == "true") return true;
6667 if (n == "false") return false;
6668 if (n == null) return null;
6669 throw new core.ArgumentError("Invalid boolean: $n");
6670 }
6671
6672 if (query.length > 0) {
6673 for (var part in query.split("&")) {
6674 var keyvalue = part.split("=");
6675 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6676 core.Uri.decodeQueryComponent(keyvalue[1]));
6677 }
6678 }
6679 unittest.expect(
6680 queryMap["country"].first, unittest.equals(arg_country));
6681 unittest.expect(core.int.parse(queryMap["maxResults"].first),
6682 unittest.equals(arg_maxResults));
6683 unittest.expect(
6684 queryMap["projection"].first, unittest.equals(arg_projection));
6685 unittest.expect(queryMap["q"].first, unittest.equals(arg_q));
6686 unittest.expect(queryMap["showPreorders"].first,
6687 unittest.equals("$arg_showPreorders"));
6688 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6689 unittest.expect(core.int.parse(queryMap["startIndex"].first),
6690 unittest.equals(arg_startIndex));
6691 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6692
6693 var h = {
6694 "content-type": "application/json; charset=utf-8",
6695 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006696 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006697 return new async.Future.value(stringResponse(200, h, resp));
6698 }), true);
6699 res
6700 .list(arg_shelf,
6701 country: arg_country,
6702 maxResults: arg_maxResults,
6703 projection: arg_projection,
6704 q: arg_q,
6705 showPreorders: arg_showPreorders,
6706 source: arg_source,
6707 startIndex: arg_startIndex,
6708 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006709 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006710 checkVolumes(response);
6711 })));
6712 });
6713 });
6714
6715 unittest.group("resource-MylibraryReadingpositionsResourceApi", () {
6716 unittest.test("method--get", () {
6717 var mock = new HttpServerMock();
6718 api.MylibraryReadingpositionsResourceApi res =
6719 new api.BooksApi(mock).mylibrary.readingpositions;
6720 var arg_volumeId = "foo";
6721 var arg_contentVersion = "foo";
6722 var arg_source = "foo";
6723 var arg_$fields = "foo";
6724 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6725 var path = (req.url).path;
6726 var pathOffset = 0;
6727 var index;
6728 var subPart;
6729 unittest.expect(
6730 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6731 pathOffset += 1;
6732 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6733 unittest.equals("books/v1/"));
6734 pathOffset += 9;
6735 unittest.expect(path.substring(pathOffset, pathOffset + 27),
6736 unittest.equals("mylibrary/readingpositions/"));
6737 pathOffset += 27;
6738 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6739 pathOffset = path.length;
6740 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
6741
6742 var query = (req.url).query;
6743 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006744 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006745 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6746 parseBool(n) {
6747 if (n == "true") return true;
6748 if (n == "false") return false;
6749 if (n == null) return null;
6750 throw new core.ArgumentError("Invalid boolean: $n");
6751 }
6752
6753 if (query.length > 0) {
6754 for (var part in query.split("&")) {
6755 var keyvalue = part.split("=");
6756 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6757 core.Uri.decodeQueryComponent(keyvalue[1]));
6758 }
6759 }
6760 unittest.expect(queryMap["contentVersion"].first,
6761 unittest.equals(arg_contentVersion));
6762 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6763 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6764
6765 var h = {
6766 "content-type": "application/json; charset=utf-8",
6767 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006768 var resp = convert.json.encode(buildReadingPosition());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006769 return new async.Future.value(stringResponse(200, h, resp));
6770 }), true);
6771 res
6772 .get(arg_volumeId,
6773 contentVersion: arg_contentVersion,
6774 source: arg_source,
6775 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006776 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006777 checkReadingPosition(response);
6778 })));
6779 });
6780
6781 unittest.test("method--setPosition", () {
6782 var mock = new HttpServerMock();
6783 api.MylibraryReadingpositionsResourceApi res =
6784 new api.BooksApi(mock).mylibrary.readingpositions;
6785 var arg_volumeId = "foo";
6786 var arg_timestamp = "foo";
6787 var arg_position = "foo";
6788 var arg_action = "foo";
6789 var arg_contentVersion = "foo";
6790 var arg_deviceCookie = "foo";
6791 var arg_source = "foo";
6792 var arg_$fields = "foo";
6793 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6794 var path = (req.url).path;
6795 var pathOffset = 0;
6796 var index;
6797 var subPart;
6798 unittest.expect(
6799 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6800 pathOffset += 1;
6801 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6802 unittest.equals("books/v1/"));
6803 pathOffset += 9;
6804 unittest.expect(path.substring(pathOffset, pathOffset + 27),
6805 unittest.equals("mylibrary/readingpositions/"));
6806 pathOffset += 27;
6807 index = path.indexOf("/setPosition", pathOffset);
6808 unittest.expect(index >= 0, unittest.isTrue);
6809 subPart =
6810 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6811 pathOffset = index;
6812 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
6813 unittest.expect(path.substring(pathOffset, pathOffset + 12),
6814 unittest.equals("/setPosition"));
6815 pathOffset += 12;
6816
6817 var query = (req.url).query;
6818 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006819 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006820 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6821 parseBool(n) {
6822 if (n == "true") return true;
6823 if (n == "false") return false;
6824 if (n == null) return null;
6825 throw new core.ArgumentError("Invalid boolean: $n");
6826 }
6827
6828 if (query.length > 0) {
6829 for (var part in query.split("&")) {
6830 var keyvalue = part.split("=");
6831 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6832 core.Uri.decodeQueryComponent(keyvalue[1]));
6833 }
6834 }
6835 unittest.expect(
6836 queryMap["timestamp"].first, unittest.equals(arg_timestamp));
6837 unittest.expect(
6838 queryMap["position"].first, unittest.equals(arg_position));
6839 unittest.expect(queryMap["action"].first, unittest.equals(arg_action));
6840 unittest.expect(queryMap["contentVersion"].first,
6841 unittest.equals(arg_contentVersion));
6842 unittest.expect(
6843 queryMap["deviceCookie"].first, unittest.equals(arg_deviceCookie));
6844 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6845 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6846
6847 var h = {
6848 "content-type": "application/json; charset=utf-8",
6849 };
6850 var resp = "";
6851 return new async.Future.value(stringResponse(200, h, resp));
6852 }), true);
6853 res
6854 .setPosition(arg_volumeId, arg_timestamp, arg_position,
6855 action: arg_action,
6856 contentVersion: arg_contentVersion,
6857 deviceCookie: arg_deviceCookie,
6858 source: arg_source,
6859 $fields: arg_$fields)
6860 .then(unittest.expectAsync1((_) {}));
6861 });
6862 });
6863
6864 unittest.group("resource-NotificationResourceApi", () {
6865 unittest.test("method--get", () {
6866 var mock = new HttpServerMock();
6867 api.NotificationResourceApi res = new api.BooksApi(mock).notification;
6868 var arg_notificationId = "foo";
6869 var arg_locale = "foo";
6870 var arg_source = "foo";
6871 var arg_$fields = "foo";
6872 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6873 var path = (req.url).path;
6874 var pathOffset = 0;
6875 var index;
6876 var subPart;
6877 unittest.expect(
6878 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6879 pathOffset += 1;
6880 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6881 unittest.equals("books/v1/"));
6882 pathOffset += 9;
6883 unittest.expect(path.substring(pathOffset, pathOffset + 16),
6884 unittest.equals("notification/get"));
6885 pathOffset += 16;
6886
6887 var query = (req.url).query;
6888 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006889 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006890 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6891 parseBool(n) {
6892 if (n == "true") return true;
6893 if (n == "false") return false;
6894 if (n == null) return null;
6895 throw new core.ArgumentError("Invalid boolean: $n");
6896 }
6897
6898 if (query.length > 0) {
6899 for (var part in query.split("&")) {
6900 var keyvalue = part.split("=");
6901 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6902 core.Uri.decodeQueryComponent(keyvalue[1]));
6903 }
6904 }
6905 unittest.expect(queryMap["notification_id"].first,
6906 unittest.equals(arg_notificationId));
6907 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
6908 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
6909 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6910
6911 var h = {
6912 "content-type": "application/json; charset=utf-8",
6913 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006914 var resp = convert.json.encode(buildNotification());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006915 return new async.Future.value(stringResponse(200, h, resp));
6916 }), true);
6917 res
6918 .get(arg_notificationId,
6919 locale: arg_locale, source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006920 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006921 checkNotification(response);
6922 })));
6923 });
6924 });
6925
6926 unittest.group("resource-OnboardingResourceApi", () {
6927 unittest.test("method--listCategories", () {
6928 var mock = new HttpServerMock();
6929 api.OnboardingResourceApi res = new api.BooksApi(mock).onboarding;
6930 var arg_locale = "foo";
6931 var arg_$fields = "foo";
6932 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6933 var path = (req.url).path;
6934 var pathOffset = 0;
6935 var index;
6936 var subPart;
6937 unittest.expect(
6938 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6939 pathOffset += 1;
6940 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6941 unittest.equals("books/v1/"));
6942 pathOffset += 9;
6943 unittest.expect(path.substring(pathOffset, pathOffset + 25),
6944 unittest.equals("onboarding/listCategories"));
6945 pathOffset += 25;
6946
6947 var query = (req.url).query;
6948 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006949 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006950 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6951 parseBool(n) {
6952 if (n == "true") return true;
6953 if (n == "false") return false;
6954 if (n == null) return null;
6955 throw new core.ArgumentError("Invalid boolean: $n");
6956 }
6957
6958 if (query.length > 0) {
6959 for (var part in query.split("&")) {
6960 var keyvalue = part.split("=");
6961 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
6962 core.Uri.decodeQueryComponent(keyvalue[1]));
6963 }
6964 }
6965 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
6966 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6967
6968 var h = {
6969 "content-type": "application/json; charset=utf-8",
6970 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006971 var resp = convert.json.encode(buildCategory());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006972 return new async.Future.value(stringResponse(200, h, resp));
6973 }), true);
6974 res
6975 .listCategories(locale: arg_locale, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006976 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006977 checkCategory(response);
6978 })));
6979 });
6980
6981 unittest.test("method--listCategoryVolumes", () {
6982 var mock = new HttpServerMock();
6983 api.OnboardingResourceApi res = new api.BooksApi(mock).onboarding;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01006984 var arg_categoryId = buildUnnamed2447();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006985 var arg_locale = "foo";
6986 var arg_maxAllowedMaturityRating = "foo";
6987 var arg_pageSize = 42;
6988 var arg_pageToken = "foo";
6989 var arg_$fields = "foo";
6990 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6991 var path = (req.url).path;
6992 var pathOffset = 0;
6993 var index;
6994 var subPart;
6995 unittest.expect(
6996 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6997 pathOffset += 1;
6998 unittest.expect(path.substring(pathOffset, pathOffset + 9),
6999 unittest.equals("books/v1/"));
7000 pathOffset += 9;
7001 unittest.expect(path.substring(pathOffset, pathOffset + 30),
7002 unittest.equals("onboarding/listCategoryVolumes"));
7003 pathOffset += 30;
7004
7005 var query = (req.url).query;
7006 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007007 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007008 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7009 parseBool(n) {
7010 if (n == "true") return true;
7011 if (n == "false") return false;
7012 if (n == null) return null;
7013 throw new core.ArgumentError("Invalid boolean: $n");
7014 }
7015
7016 if (query.length > 0) {
7017 for (var part in query.split("&")) {
7018 var keyvalue = part.split("=");
7019 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7020 core.Uri.decodeQueryComponent(keyvalue[1]));
7021 }
7022 }
7023 unittest.expect(
7024 queryMap["categoryId"], unittest.equals(arg_categoryId));
7025 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
7026 unittest.expect(queryMap["maxAllowedMaturityRating"].first,
7027 unittest.equals(arg_maxAllowedMaturityRating));
7028 unittest.expect(core.int.parse(queryMap["pageSize"].first),
7029 unittest.equals(arg_pageSize));
7030 unittest.expect(
7031 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
7032 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7033
7034 var h = {
7035 "content-type": "application/json; charset=utf-8",
7036 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007037 var resp = convert.json.encode(buildVolume2());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007038 return new async.Future.value(stringResponse(200, h, resp));
7039 }), true);
7040 res
7041 .listCategoryVolumes(
7042 categoryId: arg_categoryId,
7043 locale: arg_locale,
7044 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
7045 pageSize: arg_pageSize,
7046 pageToken: arg_pageToken,
7047 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007048 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007049 checkVolume2(response);
7050 })));
7051 });
7052 });
7053
7054 unittest.group("resource-PersonalizedstreamResourceApi", () {
7055 unittest.test("method--get", () {
7056 var mock = new HttpServerMock();
7057 api.PersonalizedstreamResourceApi res =
7058 new api.BooksApi(mock).personalizedstream;
7059 var arg_locale = "foo";
7060 var arg_maxAllowedMaturityRating = "foo";
7061 var arg_source = "foo";
7062 var arg_$fields = "foo";
7063 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7064 var path = (req.url).path;
7065 var pathOffset = 0;
7066 var index;
7067 var subPart;
7068 unittest.expect(
7069 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7070 pathOffset += 1;
7071 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7072 unittest.equals("books/v1/"));
7073 pathOffset += 9;
7074 unittest.expect(path.substring(pathOffset, pathOffset + 22),
7075 unittest.equals("personalizedstream/get"));
7076 pathOffset += 22;
7077
7078 var query = (req.url).query;
7079 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007080 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007081 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7082 parseBool(n) {
7083 if (n == "true") return true;
7084 if (n == "false") return false;
7085 if (n == null) return null;
7086 throw new core.ArgumentError("Invalid boolean: $n");
7087 }
7088
7089 if (query.length > 0) {
7090 for (var part in query.split("&")) {
7091 var keyvalue = part.split("=");
7092 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7093 core.Uri.decodeQueryComponent(keyvalue[1]));
7094 }
7095 }
7096 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
7097 unittest.expect(queryMap["maxAllowedMaturityRating"].first,
7098 unittest.equals(arg_maxAllowedMaturityRating));
7099 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
7100 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7101
7102 var h = {
7103 "content-type": "application/json; charset=utf-8",
7104 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007105 var resp = convert.json.encode(buildDiscoveryclusters());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007106 return new async.Future.value(stringResponse(200, h, resp));
7107 }), true);
7108 res
7109 .get(
7110 locale: arg_locale,
7111 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
7112 source: arg_source,
7113 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007114 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007115 checkDiscoveryclusters(response);
7116 })));
7117 });
7118 });
7119
7120 unittest.group("resource-PromoofferResourceApi", () {
7121 unittest.test("method--accept", () {
7122 var mock = new HttpServerMock();
7123 api.PromoofferResourceApi res = new api.BooksApi(mock).promooffer;
7124 var arg_androidId = "foo";
7125 var arg_device = "foo";
7126 var arg_manufacturer = "foo";
7127 var arg_model = "foo";
7128 var arg_offerId = "foo";
7129 var arg_product = "foo";
7130 var arg_serial = "foo";
7131 var arg_volumeId = "foo";
7132 var arg_$fields = "foo";
7133 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7134 var path = (req.url).path;
7135 var pathOffset = 0;
7136 var index;
7137 var subPart;
7138 unittest.expect(
7139 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7140 pathOffset += 1;
7141 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7142 unittest.equals("books/v1/"));
7143 pathOffset += 9;
7144 unittest.expect(path.substring(pathOffset, pathOffset + 17),
7145 unittest.equals("promooffer/accept"));
7146 pathOffset += 17;
7147
7148 var query = (req.url).query;
7149 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007150 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007151 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7152 parseBool(n) {
7153 if (n == "true") return true;
7154 if (n == "false") return false;
7155 if (n == null) return null;
7156 throw new core.ArgumentError("Invalid boolean: $n");
7157 }
7158
7159 if (query.length > 0) {
7160 for (var part in query.split("&")) {
7161 var keyvalue = part.split("=");
7162 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7163 core.Uri.decodeQueryComponent(keyvalue[1]));
7164 }
7165 }
7166 unittest.expect(
7167 queryMap["androidId"].first, unittest.equals(arg_androidId));
7168 unittest.expect(queryMap["device"].first, unittest.equals(arg_device));
7169 unittest.expect(
7170 queryMap["manufacturer"].first, unittest.equals(arg_manufacturer));
7171 unittest.expect(queryMap["model"].first, unittest.equals(arg_model));
7172 unittest.expect(
7173 queryMap["offerId"].first, unittest.equals(arg_offerId));
7174 unittest.expect(
7175 queryMap["product"].first, unittest.equals(arg_product));
7176 unittest.expect(queryMap["serial"].first, unittest.equals(arg_serial));
7177 unittest.expect(
7178 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
7179 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7180
7181 var h = {
7182 "content-type": "application/json; charset=utf-8",
7183 };
7184 var resp = "";
7185 return new async.Future.value(stringResponse(200, h, resp));
7186 }), true);
7187 res
7188 .accept(
7189 androidId: arg_androidId,
7190 device: arg_device,
7191 manufacturer: arg_manufacturer,
7192 model: arg_model,
7193 offerId: arg_offerId,
7194 product: arg_product,
7195 serial: arg_serial,
7196 volumeId: arg_volumeId,
7197 $fields: arg_$fields)
7198 .then(unittest.expectAsync1((_) {}));
7199 });
7200
7201 unittest.test("method--dismiss", () {
7202 var mock = new HttpServerMock();
7203 api.PromoofferResourceApi res = new api.BooksApi(mock).promooffer;
7204 var arg_androidId = "foo";
7205 var arg_device = "foo";
7206 var arg_manufacturer = "foo";
7207 var arg_model = "foo";
7208 var arg_offerId = "foo";
7209 var arg_product = "foo";
7210 var arg_serial = "foo";
7211 var arg_$fields = "foo";
7212 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7213 var path = (req.url).path;
7214 var pathOffset = 0;
7215 var index;
7216 var subPart;
7217 unittest.expect(
7218 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7219 pathOffset += 1;
7220 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7221 unittest.equals("books/v1/"));
7222 pathOffset += 9;
7223 unittest.expect(path.substring(pathOffset, pathOffset + 18),
7224 unittest.equals("promooffer/dismiss"));
7225 pathOffset += 18;
7226
7227 var query = (req.url).query;
7228 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007229 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007230 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7231 parseBool(n) {
7232 if (n == "true") return true;
7233 if (n == "false") return false;
7234 if (n == null) return null;
7235 throw new core.ArgumentError("Invalid boolean: $n");
7236 }
7237
7238 if (query.length > 0) {
7239 for (var part in query.split("&")) {
7240 var keyvalue = part.split("=");
7241 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7242 core.Uri.decodeQueryComponent(keyvalue[1]));
7243 }
7244 }
7245 unittest.expect(
7246 queryMap["androidId"].first, unittest.equals(arg_androidId));
7247 unittest.expect(queryMap["device"].first, unittest.equals(arg_device));
7248 unittest.expect(
7249 queryMap["manufacturer"].first, unittest.equals(arg_manufacturer));
7250 unittest.expect(queryMap["model"].first, unittest.equals(arg_model));
7251 unittest.expect(
7252 queryMap["offerId"].first, unittest.equals(arg_offerId));
7253 unittest.expect(
7254 queryMap["product"].first, unittest.equals(arg_product));
7255 unittest.expect(queryMap["serial"].first, unittest.equals(arg_serial));
7256 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7257
7258 var h = {
7259 "content-type": "application/json; charset=utf-8",
7260 };
7261 var resp = "";
7262 return new async.Future.value(stringResponse(200, h, resp));
7263 }), true);
7264 res
7265 .dismiss(
7266 androidId: arg_androidId,
7267 device: arg_device,
7268 manufacturer: arg_manufacturer,
7269 model: arg_model,
7270 offerId: arg_offerId,
7271 product: arg_product,
7272 serial: arg_serial,
7273 $fields: arg_$fields)
7274 .then(unittest.expectAsync1((_) {}));
7275 });
7276
7277 unittest.test("method--get", () {
7278 var mock = new HttpServerMock();
7279 api.PromoofferResourceApi res = new api.BooksApi(mock).promooffer;
7280 var arg_androidId = "foo";
7281 var arg_device = "foo";
7282 var arg_manufacturer = "foo";
7283 var arg_model = "foo";
7284 var arg_product = "foo";
7285 var arg_serial = "foo";
7286 var arg_$fields = "foo";
7287 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7288 var path = (req.url).path;
7289 var pathOffset = 0;
7290 var index;
7291 var subPart;
7292 unittest.expect(
7293 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7294 pathOffset += 1;
7295 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7296 unittest.equals("books/v1/"));
7297 pathOffset += 9;
7298 unittest.expect(path.substring(pathOffset, pathOffset + 14),
7299 unittest.equals("promooffer/get"));
7300 pathOffset += 14;
7301
7302 var query = (req.url).query;
7303 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007304 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007305 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7306 parseBool(n) {
7307 if (n == "true") return true;
7308 if (n == "false") return false;
7309 if (n == null) return null;
7310 throw new core.ArgumentError("Invalid boolean: $n");
7311 }
7312
7313 if (query.length > 0) {
7314 for (var part in query.split("&")) {
7315 var keyvalue = part.split("=");
7316 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7317 core.Uri.decodeQueryComponent(keyvalue[1]));
7318 }
7319 }
7320 unittest.expect(
7321 queryMap["androidId"].first, unittest.equals(arg_androidId));
7322 unittest.expect(queryMap["device"].first, unittest.equals(arg_device));
7323 unittest.expect(
7324 queryMap["manufacturer"].first, unittest.equals(arg_manufacturer));
7325 unittest.expect(queryMap["model"].first, unittest.equals(arg_model));
7326 unittest.expect(
7327 queryMap["product"].first, unittest.equals(arg_product));
7328 unittest.expect(queryMap["serial"].first, unittest.equals(arg_serial));
7329 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7330
7331 var h = {
7332 "content-type": "application/json; charset=utf-8",
7333 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007334 var resp = convert.json.encode(buildOffers());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007335 return new async.Future.value(stringResponse(200, h, resp));
7336 }), true);
7337 res
7338 .get(
7339 androidId: arg_androidId,
7340 device: arg_device,
7341 manufacturer: arg_manufacturer,
7342 model: arg_model,
7343 product: arg_product,
7344 serial: arg_serial,
7345 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007346 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007347 checkOffers(response);
7348 })));
7349 });
7350 });
7351
7352 unittest.group("resource-SeriesResourceApi", () {
7353 unittest.test("method--get", () {
7354 var mock = new HttpServerMock();
7355 api.SeriesResourceApi res = new api.BooksApi(mock).series;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01007356 var arg_seriesId = buildUnnamed2448();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007357 var arg_$fields = "foo";
7358 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7359 var path = (req.url).path;
7360 var pathOffset = 0;
7361 var index;
7362 var subPart;
7363 unittest.expect(
7364 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7365 pathOffset += 1;
7366 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7367 unittest.equals("books/v1/"));
7368 pathOffset += 9;
7369 unittest.expect(path.substring(pathOffset, pathOffset + 10),
7370 unittest.equals("series/get"));
7371 pathOffset += 10;
7372
7373 var query = (req.url).query;
7374 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007375 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007376 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7377 parseBool(n) {
7378 if (n == "true") return true;
7379 if (n == "false") return false;
7380 if (n == null) return null;
7381 throw new core.ArgumentError("Invalid boolean: $n");
7382 }
7383
7384 if (query.length > 0) {
7385 for (var part in query.split("&")) {
7386 var keyvalue = part.split("=");
7387 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7388 core.Uri.decodeQueryComponent(keyvalue[1]));
7389 }
7390 }
7391 unittest.expect(queryMap["series_id"], unittest.equals(arg_seriesId));
7392 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7393
7394 var h = {
7395 "content-type": "application/json; charset=utf-8",
7396 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007397 var resp = convert.json.encode(buildSeries());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007398 return new async.Future.value(stringResponse(200, h, resp));
7399 }), true);
7400 res
7401 .get(arg_seriesId, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007402 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007403 checkSeries(response);
7404 })));
7405 });
7406 });
7407
7408 unittest.group("resource-SeriesMembershipResourceApi", () {
7409 unittest.test("method--get", () {
7410 var mock = new HttpServerMock();
7411 api.SeriesMembershipResourceApi res =
7412 new api.BooksApi(mock).series.membership;
7413 var arg_seriesId = "foo";
7414 var arg_pageSize = 42;
7415 var arg_pageToken = "foo";
7416 var arg_$fields = "foo";
7417 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7418 var path = (req.url).path;
7419 var pathOffset = 0;
7420 var index;
7421 var subPart;
7422 unittest.expect(
7423 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7424 pathOffset += 1;
7425 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7426 unittest.equals("books/v1/"));
7427 pathOffset += 9;
7428 unittest.expect(path.substring(pathOffset, pathOffset + 21),
7429 unittest.equals("series/membership/get"));
7430 pathOffset += 21;
7431
7432 var query = (req.url).query;
7433 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007434 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007435 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7436 parseBool(n) {
7437 if (n == "true") return true;
7438 if (n == "false") return false;
7439 if (n == null) return null;
7440 throw new core.ArgumentError("Invalid boolean: $n");
7441 }
7442
7443 if (query.length > 0) {
7444 for (var part in query.split("&")) {
7445 var keyvalue = part.split("=");
7446 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7447 core.Uri.decodeQueryComponent(keyvalue[1]));
7448 }
7449 }
7450 unittest.expect(
7451 queryMap["series_id"].first, unittest.equals(arg_seriesId));
7452 unittest.expect(core.int.parse(queryMap["page_size"].first),
7453 unittest.equals(arg_pageSize));
7454 unittest.expect(
7455 queryMap["page_token"].first, unittest.equals(arg_pageToken));
7456 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7457
7458 var h = {
7459 "content-type": "application/json; charset=utf-8",
7460 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007461 var resp = convert.json.encode(buildSeriesmembership());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007462 return new async.Future.value(stringResponse(200, h, resp));
7463 }), true);
7464 res
7465 .get(arg_seriesId,
7466 pageSize: arg_pageSize,
7467 pageToken: arg_pageToken,
7468 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007469 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007470 checkSeriesmembership(response);
7471 })));
7472 });
7473 });
7474
7475 unittest.group("resource-VolumesResourceApi", () {
7476 unittest.test("method--get", () {
7477 var mock = new HttpServerMock();
7478 api.VolumesResourceApi res = new api.BooksApi(mock).volumes;
7479 var arg_volumeId = "foo";
7480 var arg_country = "foo";
7481 var arg_includeNonComicsSeries = true;
7482 var arg_partner = "foo";
7483 var arg_projection = "foo";
7484 var arg_source = "foo";
7485 var arg_userLibraryConsistentRead = true;
7486 var arg_$fields = "foo";
7487 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7488 var path = (req.url).path;
7489 var pathOffset = 0;
7490 var index;
7491 var subPart;
7492 unittest.expect(
7493 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7494 pathOffset += 1;
7495 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7496 unittest.equals("books/v1/"));
7497 pathOffset += 9;
7498 unittest.expect(path.substring(pathOffset, pathOffset + 8),
7499 unittest.equals("volumes/"));
7500 pathOffset += 8;
7501 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7502 pathOffset = path.length;
7503 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
7504
7505 var query = (req.url).query;
7506 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007507 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007508 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7509 parseBool(n) {
7510 if (n == "true") return true;
7511 if (n == "false") return false;
7512 if (n == null) return null;
7513 throw new core.ArgumentError("Invalid boolean: $n");
7514 }
7515
7516 if (query.length > 0) {
7517 for (var part in query.split("&")) {
7518 var keyvalue = part.split("=");
7519 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7520 core.Uri.decodeQueryComponent(keyvalue[1]));
7521 }
7522 }
7523 unittest.expect(
7524 queryMap["country"].first, unittest.equals(arg_country));
7525 unittest.expect(queryMap["includeNonComicsSeries"].first,
7526 unittest.equals("$arg_includeNonComicsSeries"));
7527 unittest.expect(
7528 queryMap["partner"].first, unittest.equals(arg_partner));
7529 unittest.expect(
7530 queryMap["projection"].first, unittest.equals(arg_projection));
7531 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
7532 unittest.expect(queryMap["user_library_consistent_read"].first,
7533 unittest.equals("$arg_userLibraryConsistentRead"));
7534 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7535
7536 var h = {
7537 "content-type": "application/json; charset=utf-8",
7538 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007539 var resp = convert.json.encode(buildVolume());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007540 return new async.Future.value(stringResponse(200, h, resp));
7541 }), true);
7542 res
7543 .get(arg_volumeId,
7544 country: arg_country,
7545 includeNonComicsSeries: arg_includeNonComicsSeries,
7546 partner: arg_partner,
7547 projection: arg_projection,
7548 source: arg_source,
7549 userLibraryConsistentRead: arg_userLibraryConsistentRead,
7550 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007551 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007552 checkVolume(response);
7553 })));
7554 });
7555
7556 unittest.test("method--list", () {
7557 var mock = new HttpServerMock();
7558 api.VolumesResourceApi res = new api.BooksApi(mock).volumes;
7559 var arg_q = "foo";
7560 var arg_download = "foo";
7561 var arg_filter = "foo";
7562 var arg_langRestrict = "foo";
7563 var arg_libraryRestrict = "foo";
7564 var arg_maxAllowedMaturityRating = "foo";
7565 var arg_maxResults = 42;
7566 var arg_orderBy = "foo";
7567 var arg_partner = "foo";
7568 var arg_printType = "foo";
7569 var arg_projection = "foo";
7570 var arg_showPreorders = true;
7571 var arg_source = "foo";
7572 var arg_startIndex = 42;
7573 var arg_$fields = "foo";
7574 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7575 var path = (req.url).path;
7576 var pathOffset = 0;
7577 var index;
7578 var subPart;
7579 unittest.expect(
7580 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7581 pathOffset += 1;
7582 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7583 unittest.equals("books/v1/"));
7584 pathOffset += 9;
7585 unittest.expect(path.substring(pathOffset, pathOffset + 7),
7586 unittest.equals("volumes"));
7587 pathOffset += 7;
7588
7589 var query = (req.url).query;
7590 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007591 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007592 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7593 parseBool(n) {
7594 if (n == "true") return true;
7595 if (n == "false") return false;
7596 if (n == null) return null;
7597 throw new core.ArgumentError("Invalid boolean: $n");
7598 }
7599
7600 if (query.length > 0) {
7601 for (var part in query.split("&")) {
7602 var keyvalue = part.split("=");
7603 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7604 core.Uri.decodeQueryComponent(keyvalue[1]));
7605 }
7606 }
7607 unittest.expect(queryMap["q"].first, unittest.equals(arg_q));
7608 unittest.expect(
7609 queryMap["download"].first, unittest.equals(arg_download));
7610 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
7611 unittest.expect(
7612 queryMap["langRestrict"].first, unittest.equals(arg_langRestrict));
7613 unittest.expect(queryMap["libraryRestrict"].first,
7614 unittest.equals(arg_libraryRestrict));
7615 unittest.expect(queryMap["maxAllowedMaturityRating"].first,
7616 unittest.equals(arg_maxAllowedMaturityRating));
7617 unittest.expect(core.int.parse(queryMap["maxResults"].first),
7618 unittest.equals(arg_maxResults));
7619 unittest.expect(
7620 queryMap["orderBy"].first, unittest.equals(arg_orderBy));
7621 unittest.expect(
7622 queryMap["partner"].first, unittest.equals(arg_partner));
7623 unittest.expect(
7624 queryMap["printType"].first, unittest.equals(arg_printType));
7625 unittest.expect(
7626 queryMap["projection"].first, unittest.equals(arg_projection));
7627 unittest.expect(queryMap["showPreorders"].first,
7628 unittest.equals("$arg_showPreorders"));
7629 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
7630 unittest.expect(core.int.parse(queryMap["startIndex"].first),
7631 unittest.equals(arg_startIndex));
7632 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7633
7634 var h = {
7635 "content-type": "application/json; charset=utf-8",
7636 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007637 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007638 return new async.Future.value(stringResponse(200, h, resp));
7639 }), true);
7640 res
7641 .list(arg_q,
7642 download: arg_download,
7643 filter: arg_filter,
7644 langRestrict: arg_langRestrict,
7645 libraryRestrict: arg_libraryRestrict,
7646 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
7647 maxResults: arg_maxResults,
7648 orderBy: arg_orderBy,
7649 partner: arg_partner,
7650 printType: arg_printType,
7651 projection: arg_projection,
7652 showPreorders: arg_showPreorders,
7653 source: arg_source,
7654 startIndex: arg_startIndex,
7655 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007656 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007657 checkVolumes(response);
7658 })));
7659 });
7660 });
7661
7662 unittest.group("resource-VolumesAssociatedResourceApi", () {
7663 unittest.test("method--list", () {
7664 var mock = new HttpServerMock();
7665 api.VolumesAssociatedResourceApi res =
7666 new api.BooksApi(mock).volumes.associated;
7667 var arg_volumeId = "foo";
7668 var arg_association = "foo";
7669 var arg_locale = "foo";
7670 var arg_maxAllowedMaturityRating = "foo";
7671 var arg_source = "foo";
7672 var arg_$fields = "foo";
7673 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7674 var path = (req.url).path;
7675 var pathOffset = 0;
7676 var index;
7677 var subPart;
7678 unittest.expect(
7679 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7680 pathOffset += 1;
7681 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7682 unittest.equals("books/v1/"));
7683 pathOffset += 9;
7684 unittest.expect(path.substring(pathOffset, pathOffset + 8),
7685 unittest.equals("volumes/"));
7686 pathOffset += 8;
7687 index = path.indexOf("/associated", pathOffset);
7688 unittest.expect(index >= 0, unittest.isTrue);
7689 subPart =
7690 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
7691 pathOffset = index;
7692 unittest.expect(subPart, unittest.equals("$arg_volumeId"));
7693 unittest.expect(path.substring(pathOffset, pathOffset + 11),
7694 unittest.equals("/associated"));
7695 pathOffset += 11;
7696
7697 var query = (req.url).query;
7698 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007699 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007700 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7701 parseBool(n) {
7702 if (n == "true") return true;
7703 if (n == "false") return false;
7704 if (n == null) return null;
7705 throw new core.ArgumentError("Invalid boolean: $n");
7706 }
7707
7708 if (query.length > 0) {
7709 for (var part in query.split("&")) {
7710 var keyvalue = part.split("=");
7711 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7712 core.Uri.decodeQueryComponent(keyvalue[1]));
7713 }
7714 }
7715 unittest.expect(
7716 queryMap["association"].first, unittest.equals(arg_association));
7717 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
7718 unittest.expect(queryMap["maxAllowedMaturityRating"].first,
7719 unittest.equals(arg_maxAllowedMaturityRating));
7720 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
7721 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7722
7723 var h = {
7724 "content-type": "application/json; charset=utf-8",
7725 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007726 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007727 return new async.Future.value(stringResponse(200, h, resp));
7728 }), true);
7729 res
7730 .list(arg_volumeId,
7731 association: arg_association,
7732 locale: arg_locale,
7733 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
7734 source: arg_source,
7735 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007736 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007737 checkVolumes(response);
7738 })));
7739 });
7740 });
7741
7742 unittest.group("resource-VolumesMybooksResourceApi", () {
7743 unittest.test("method--list", () {
7744 var mock = new HttpServerMock();
7745 api.VolumesMybooksResourceApi res =
7746 new api.BooksApi(mock).volumes.mybooks;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01007747 var arg_acquireMethod = buildUnnamed2449();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007748 var arg_country = "foo";
7749 var arg_locale = "foo";
7750 var arg_maxResults = 42;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01007751 var arg_processingState = buildUnnamed2450();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007752 var arg_source = "foo";
7753 var arg_startIndex = 42;
7754 var arg_$fields = "foo";
7755 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7756 var path = (req.url).path;
7757 var pathOffset = 0;
7758 var index;
7759 var subPart;
7760 unittest.expect(
7761 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7762 pathOffset += 1;
7763 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7764 unittest.equals("books/v1/"));
7765 pathOffset += 9;
7766 unittest.expect(path.substring(pathOffset, pathOffset + 15),
7767 unittest.equals("volumes/mybooks"));
7768 pathOffset += 15;
7769
7770 var query = (req.url).query;
7771 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007772 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007773 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7774 parseBool(n) {
7775 if (n == "true") return true;
7776 if (n == "false") return false;
7777 if (n == null) return null;
7778 throw new core.ArgumentError("Invalid boolean: $n");
7779 }
7780
7781 if (query.length > 0) {
7782 for (var part in query.split("&")) {
7783 var keyvalue = part.split("=");
7784 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7785 core.Uri.decodeQueryComponent(keyvalue[1]));
7786 }
7787 }
7788 unittest.expect(
7789 queryMap["acquireMethod"], unittest.equals(arg_acquireMethod));
7790 unittest.expect(
7791 queryMap["country"].first, unittest.equals(arg_country));
7792 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
7793 unittest.expect(core.int.parse(queryMap["maxResults"].first),
7794 unittest.equals(arg_maxResults));
7795 unittest.expect(
7796 queryMap["processingState"], unittest.equals(arg_processingState));
7797 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
7798 unittest.expect(core.int.parse(queryMap["startIndex"].first),
7799 unittest.equals(arg_startIndex));
7800 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7801
7802 var h = {
7803 "content-type": "application/json; charset=utf-8",
7804 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007805 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007806 return new async.Future.value(stringResponse(200, h, resp));
7807 }), true);
7808 res
7809 .list(
7810 acquireMethod: arg_acquireMethod,
7811 country: arg_country,
7812 locale: arg_locale,
7813 maxResults: arg_maxResults,
7814 processingState: arg_processingState,
7815 source: arg_source,
7816 startIndex: arg_startIndex,
7817 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007818 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007819 checkVolumes(response);
7820 })));
7821 });
7822 });
7823
7824 unittest.group("resource-VolumesRecommendedResourceApi", () {
7825 unittest.test("method--list", () {
7826 var mock = new HttpServerMock();
7827 api.VolumesRecommendedResourceApi res =
7828 new api.BooksApi(mock).volumes.recommended;
7829 var arg_locale = "foo";
7830 var arg_maxAllowedMaturityRating = "foo";
7831 var arg_source = "foo";
7832 var arg_$fields = "foo";
7833 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7834 var path = (req.url).path;
7835 var pathOffset = 0;
7836 var index;
7837 var subPart;
7838 unittest.expect(
7839 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7840 pathOffset += 1;
7841 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7842 unittest.equals("books/v1/"));
7843 pathOffset += 9;
7844 unittest.expect(path.substring(pathOffset, pathOffset + 19),
7845 unittest.equals("volumes/recommended"));
7846 pathOffset += 19;
7847
7848 var query = (req.url).query;
7849 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007850 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007851 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7852 parseBool(n) {
7853 if (n == "true") return true;
7854 if (n == "false") return false;
7855 if (n == null) return null;
7856 throw new core.ArgumentError("Invalid boolean: $n");
7857 }
7858
7859 if (query.length > 0) {
7860 for (var part in query.split("&")) {
7861 var keyvalue = part.split("=");
7862 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7863 core.Uri.decodeQueryComponent(keyvalue[1]));
7864 }
7865 }
7866 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
7867 unittest.expect(queryMap["maxAllowedMaturityRating"].first,
7868 unittest.equals(arg_maxAllowedMaturityRating));
7869 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
7870 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7871
7872 var h = {
7873 "content-type": "application/json; charset=utf-8",
7874 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007875 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007876 return new async.Future.value(stringResponse(200, h, resp));
7877 }), true);
7878 res
7879 .list(
7880 locale: arg_locale,
7881 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
7882 source: arg_source,
7883 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007884 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007885 checkVolumes(response);
7886 })));
7887 });
7888
7889 unittest.test("method--rate", () {
7890 var mock = new HttpServerMock();
7891 api.VolumesRecommendedResourceApi res =
7892 new api.BooksApi(mock).volumes.recommended;
7893 var arg_rating = "foo";
7894 var arg_volumeId = "foo";
7895 var arg_locale = "foo";
7896 var arg_source = "foo";
7897 var arg_$fields = "foo";
7898 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7899 var path = (req.url).path;
7900 var pathOffset = 0;
7901 var index;
7902 var subPart;
7903 unittest.expect(
7904 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7905 pathOffset += 1;
7906 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7907 unittest.equals("books/v1/"));
7908 pathOffset += 9;
7909 unittest.expect(path.substring(pathOffset, pathOffset + 24),
7910 unittest.equals("volumes/recommended/rate"));
7911 pathOffset += 24;
7912
7913 var query = (req.url).query;
7914 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007915 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007916 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7917 parseBool(n) {
7918 if (n == "true") return true;
7919 if (n == "false") return false;
7920 if (n == null) return null;
7921 throw new core.ArgumentError("Invalid boolean: $n");
7922 }
7923
7924 if (query.length > 0) {
7925 for (var part in query.split("&")) {
7926 var keyvalue = part.split("=");
7927 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7928 core.Uri.decodeQueryComponent(keyvalue[1]));
7929 }
7930 }
7931 unittest.expect(queryMap["rating"].first, unittest.equals(arg_rating));
7932 unittest.expect(
7933 queryMap["volumeId"].first, unittest.equals(arg_volumeId));
7934 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
7935 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
7936 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7937
7938 var h = {
7939 "content-type": "application/json; charset=utf-8",
7940 };
7941 var resp =
Jakob Andersen52715df2018-05-01 13:58:48 +02007942 convert.json.encode(buildBooksVolumesRecommendedRateResponse());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007943 return new async.Future.value(stringResponse(200, h, resp));
7944 }), true);
7945 res
7946 .rate(arg_rating, arg_volumeId,
7947 locale: arg_locale, source: arg_source, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007948 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007949 checkBooksVolumesRecommendedRateResponse(response);
7950 })));
7951 });
7952 });
7953
7954 unittest.group("resource-VolumesUseruploadedResourceApi", () {
7955 unittest.test("method--list", () {
7956 var mock = new HttpServerMock();
7957 api.VolumesUseruploadedResourceApi res =
7958 new api.BooksApi(mock).volumes.useruploaded;
7959 var arg_locale = "foo";
7960 var arg_maxResults = 42;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01007961 var arg_processingState = buildUnnamed2451();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007962 var arg_source = "foo";
7963 var arg_startIndex = 42;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01007964 var arg_volumeId = buildUnnamed2452();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007965 var arg_$fields = "foo";
7966 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7967 var path = (req.url).path;
7968 var pathOffset = 0;
7969 var index;
7970 var subPart;
7971 unittest.expect(
7972 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7973 pathOffset += 1;
7974 unittest.expect(path.substring(pathOffset, pathOffset + 9),
7975 unittest.equals("books/v1/"));
7976 pathOffset += 9;
7977 unittest.expect(path.substring(pathOffset, pathOffset + 20),
7978 unittest.equals("volumes/useruploaded"));
7979 pathOffset += 20;
7980
7981 var query = (req.url).query;
7982 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007983 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007984 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7985 parseBool(n) {
7986 if (n == "true") return true;
7987 if (n == "false") return false;
7988 if (n == null) return null;
7989 throw new core.ArgumentError("Invalid boolean: $n");
7990 }
7991
7992 if (query.length > 0) {
7993 for (var part in query.split("&")) {
7994 var keyvalue = part.split("=");
7995 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
7996 core.Uri.decodeQueryComponent(keyvalue[1]));
7997 }
7998 }
7999 unittest.expect(queryMap["locale"].first, unittest.equals(arg_locale));
8000 unittest.expect(core.int.parse(queryMap["maxResults"].first),
8001 unittest.equals(arg_maxResults));
8002 unittest.expect(
8003 queryMap["processingState"], unittest.equals(arg_processingState));
8004 unittest.expect(queryMap["source"].first, unittest.equals(arg_source));
8005 unittest.expect(core.int.parse(queryMap["startIndex"].first),
8006 unittest.equals(arg_startIndex));
8007 unittest.expect(queryMap["volumeId"], unittest.equals(arg_volumeId));
8008 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
8009
8010 var h = {
8011 "content-type": "application/json; charset=utf-8",
8012 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008013 var resp = convert.json.encode(buildVolumes());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008014 return new async.Future.value(stringResponse(200, h, resp));
8015 }), true);
8016 res
8017 .list(
8018 locale: arg_locale,
8019 maxResults: arg_maxResults,
8020 processingState: arg_processingState,
8021 source: arg_source,
8022 startIndex: arg_startIndex,
8023 volumeId: arg_volumeId,
8024 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02008025 .then(unittest.expectAsync1(((response) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008026 checkVolumes(response);
8027 })));
8028 });
8029 });
8030}