blob: 08d02a0f495740bad03f33591e22bac06cc89194 [file] [log] [blame]
Kevin Mooreaf84e102021-02-25 10:29:32 -08001// ignore_for_file: avoid_returning_null
Kevin Moore6d21e902021-01-15 06:41:08 -08002// ignore_for_file: camel_case_types
Kevin Mooreaf84e102021-02-25 10:29:32 -08003// ignore_for_file: cascade_invocations
Kevin Moore6d21e902021-01-15 06:41:08 -08004// ignore_for_file: comment_references
Kevin Moore1ad61ef2021-01-22 17:52:58 -08005// ignore_for_file: file_names
Kevin Moore6d21e902021-01-15 06:41:08 -08006// ignore_for_file: library_names
7// ignore_for_file: lines_longer_than_80_chars
8// ignore_for_file: non_constant_identifier_names
Kevin Moore1ad61ef2021-01-22 17:52:58 -08009// ignore_for_file: prefer_expression_function_bodies
Kevin Mooreaf84e102021-02-25 10:29:32 -080010// ignore_for_file: prefer_final_locals
Kevin Moore6d21e902021-01-15 06:41:08 -080011// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Mooreaf84e102021-02-25 10:29:32 -080012// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080013// ignore_for_file: unnecessary_brace_in_string_interps
14// ignore_for_file: unnecessary_cast
Kevin Moore1ad61ef2021-01-22 17:52:58 -080015// ignore_for_file: unnecessary_lambdas
Kevin Moore6d21e902021-01-15 06:41:08 -080016// ignore_for_file: unnecessary_parenthesis
17// ignore_for_file: unnecessary_string_interpolations
Kevin Moore6d21e902021-01-15 06:41:08 -080018// ignore_for_file: unused_local_variable
19
Kevin Moore2282df32021-01-27 19:15:24 -080020import 'dart:async' as async;
21import 'dart:convert' as convert;
22import 'dart:core' as core;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020023
Kevin Moore07f01b72021-04-25 17:33:47 -070024import 'package:googleapis/books/v1.dart' as api;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020025import 'package:http/http.dart' as http;
26import 'package:test/test.dart' as unittest;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020027
Kevin Moore2282df32021-01-27 19:15:24 -080028import '../test_shared.dart';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020029
30core.int buildCounterAnnotationClientVersionRanges = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080031api.AnnotationClientVersionRanges buildAnnotationClientVersionRanges() {
32 var o = api.AnnotationClientVersionRanges();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020033 buildCounterAnnotationClientVersionRanges++;
34 if (buildCounterAnnotationClientVersionRanges < 3) {
35 o.cfiRange = buildBooksAnnotationsRange();
Kevin Moored0251702021-01-15 06:41:08 -080036 o.contentVersion = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020037 o.gbImageRange = buildBooksAnnotationsRange();
38 o.gbTextRange = buildBooksAnnotationsRange();
39 o.imageCfiRange = buildBooksAnnotationsRange();
40 }
41 buildCounterAnnotationClientVersionRanges--;
42 return o;
43}
44
Kevin Moore6d21e902021-01-15 06:41:08 -080045void checkAnnotationClientVersionRanges(api.AnnotationClientVersionRanges o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020046 buildCounterAnnotationClientVersionRanges++;
47 if (buildCounterAnnotationClientVersionRanges < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080048 checkBooksAnnotationsRange(o.cfiRange! as api.BooksAnnotationsRange);
49 unittest.expect(
50 o.contentVersion!,
51 unittest.equals('foo'),
52 );
53 checkBooksAnnotationsRange(o.gbImageRange! as api.BooksAnnotationsRange);
54 checkBooksAnnotationsRange(o.gbTextRange! as api.BooksAnnotationsRange);
55 checkBooksAnnotationsRange(o.imageCfiRange! as api.BooksAnnotationsRange);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020056 }
57 buildCounterAnnotationClientVersionRanges--;
58}
59
60core.int buildCounterAnnotationCurrentVersionRanges = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080061api.AnnotationCurrentVersionRanges buildAnnotationCurrentVersionRanges() {
62 var o = api.AnnotationCurrentVersionRanges();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020063 buildCounterAnnotationCurrentVersionRanges++;
64 if (buildCounterAnnotationCurrentVersionRanges < 3) {
65 o.cfiRange = buildBooksAnnotationsRange();
Kevin Moored0251702021-01-15 06:41:08 -080066 o.contentVersion = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020067 o.gbImageRange = buildBooksAnnotationsRange();
68 o.gbTextRange = buildBooksAnnotationsRange();
69 o.imageCfiRange = buildBooksAnnotationsRange();
70 }
71 buildCounterAnnotationCurrentVersionRanges--;
72 return o;
73}
74
Kevin Moore6d21e902021-01-15 06:41:08 -080075void checkAnnotationCurrentVersionRanges(api.AnnotationCurrentVersionRanges o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020076 buildCounterAnnotationCurrentVersionRanges++;
77 if (buildCounterAnnotationCurrentVersionRanges < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080078 checkBooksAnnotationsRange(o.cfiRange! as api.BooksAnnotationsRange);
79 unittest.expect(
80 o.contentVersion!,
81 unittest.equals('foo'),
82 );
83 checkBooksAnnotationsRange(o.gbImageRange! as api.BooksAnnotationsRange);
84 checkBooksAnnotationsRange(o.gbTextRange! as api.BooksAnnotationsRange);
85 checkBooksAnnotationsRange(o.imageCfiRange! as api.BooksAnnotationsRange);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020086 }
87 buildCounterAnnotationCurrentVersionRanges--;
88}
89
90core.int buildCounterAnnotationLayerSummary = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080091api.AnnotationLayerSummary buildAnnotationLayerSummary() {
92 var o = api.AnnotationLayerSummary();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020093 buildCounterAnnotationLayerSummary++;
94 if (buildCounterAnnotationLayerSummary < 3) {
95 o.allowedCharacterCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -080096 o.limitType = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020097 o.remainingCharacterCount = 42;
98 }
99 buildCounterAnnotationLayerSummary--;
100 return o;
101}
102
Kevin Moore6d21e902021-01-15 06:41:08 -0800103void checkAnnotationLayerSummary(api.AnnotationLayerSummary o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200104 buildCounterAnnotationLayerSummary++;
105 if (buildCounterAnnotationLayerSummary < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800106 unittest.expect(
107 o.allowedCharacterCount!,
108 unittest.equals(42),
109 );
110 unittest.expect(
111 o.limitType!,
112 unittest.equals('foo'),
113 );
114 unittest.expect(
115 o.remainingCharacterCount!,
116 unittest.equals(42),
117 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200118 }
119 buildCounterAnnotationLayerSummary--;
120}
121
Kevin Moore08305682021-07-08 12:12:02 -0700122core.List<core.String> buildUnnamed7740() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800123 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800124 o.add('foo');
125 o.add('foo');
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200126 return o;
127}
128
Kevin Moore08305682021-07-08 12:12:02 -0700129void checkUnnamed7740(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200130 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800131 unittest.expect(
132 o[0],
133 unittest.equals('foo'),
134 );
135 unittest.expect(
136 o[1],
137 unittest.equals('foo'),
138 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200139}
140
141core.int buildCounterAnnotation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800142api.Annotation buildAnnotation() {
143 var o = api.Annotation();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200144 buildCounterAnnotation++;
145 if (buildCounterAnnotation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800146 o.afterSelectedText = 'foo';
147 o.beforeSelectedText = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200148 o.clientVersionRanges = buildAnnotationClientVersionRanges();
Kevin Moored0251702021-01-15 06:41:08 -0800149 o.created = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200150 o.currentVersionRanges = buildAnnotationCurrentVersionRanges();
Kevin Moored0251702021-01-15 06:41:08 -0800151 o.data = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200152 o.deleted = true;
Kevin Moored0251702021-01-15 06:41:08 -0800153 o.highlightStyle = 'foo';
154 o.id = 'foo';
155 o.kind = 'foo';
156 o.layerId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200157 o.layerSummary = buildAnnotationLayerSummary();
Kevin Moore08305682021-07-08 12:12:02 -0700158 o.pageIds = buildUnnamed7740();
Kevin Moored0251702021-01-15 06:41:08 -0800159 o.selectedText = 'foo';
160 o.selfLink = 'foo';
161 o.updated = 'foo';
162 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200163 }
164 buildCounterAnnotation--;
165 return o;
166}
167
Kevin Moore6d21e902021-01-15 06:41:08 -0800168void checkAnnotation(api.Annotation o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200169 buildCounterAnnotation++;
170 if (buildCounterAnnotation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800171 unittest.expect(
172 o.afterSelectedText!,
173 unittest.equals('foo'),
174 );
175 unittest.expect(
176 o.beforeSelectedText!,
177 unittest.equals('foo'),
178 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800179 checkAnnotationClientVersionRanges(
Kevin Moore58e22332021-02-25 10:11:41 -0800180 o.clientVersionRanges! as api.AnnotationClientVersionRanges);
181 unittest.expect(
182 o.created!,
183 unittest.equals('foo'),
184 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800185 checkAnnotationCurrentVersionRanges(
Kevin Moore58e22332021-02-25 10:11:41 -0800186 o.currentVersionRanges! as api.AnnotationCurrentVersionRanges);
187 unittest.expect(
188 o.data!,
189 unittest.equals('foo'),
190 );
191 unittest.expect(o.deleted!, unittest.isTrue);
192 unittest.expect(
193 o.highlightStyle!,
194 unittest.equals('foo'),
195 );
196 unittest.expect(
197 o.id!,
198 unittest.equals('foo'),
199 );
200 unittest.expect(
201 o.kind!,
202 unittest.equals('foo'),
203 );
204 unittest.expect(
205 o.layerId!,
206 unittest.equals('foo'),
207 );
208 checkAnnotationLayerSummary(o.layerSummary! as api.AnnotationLayerSummary);
Kevin Moore08305682021-07-08 12:12:02 -0700209 checkUnnamed7740(o.pageIds!);
Kevin Moore58e22332021-02-25 10:11:41 -0800210 unittest.expect(
211 o.selectedText!,
212 unittest.equals('foo'),
213 );
214 unittest.expect(
215 o.selfLink!,
216 unittest.equals('foo'),
217 );
218 unittest.expect(
219 o.updated!,
220 unittest.equals('foo'),
221 );
222 unittest.expect(
223 o.volumeId!,
224 unittest.equals('foo'),
225 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200226 }
227 buildCounterAnnotation--;
228}
229
Kevin Moore08305682021-07-08 12:12:02 -0700230core.List<api.Annotation> buildUnnamed7741() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800231 var o = <api.Annotation>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200232 o.add(buildAnnotation());
233 o.add(buildAnnotation());
234 return o;
235}
236
Kevin Moore08305682021-07-08 12:12:02 -0700237void checkUnnamed7741(core.List<api.Annotation> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200238 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800239 checkAnnotation(o[0] as api.Annotation);
240 checkAnnotation(o[1] as api.Annotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200241}
242
243core.int buildCounterAnnotations = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800244api.Annotations buildAnnotations() {
245 var o = api.Annotations();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200246 buildCounterAnnotations++;
247 if (buildCounterAnnotations < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700248 o.items = buildUnnamed7741();
Kevin Moored0251702021-01-15 06:41:08 -0800249 o.kind = 'foo';
250 o.nextPageToken = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200251 o.totalItems = 42;
252 }
253 buildCounterAnnotations--;
254 return o;
255}
256
Kevin Moore6d21e902021-01-15 06:41:08 -0800257void checkAnnotations(api.Annotations o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200258 buildCounterAnnotations++;
259 if (buildCounterAnnotations < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700260 checkUnnamed7741(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -0800261 unittest.expect(
262 o.kind!,
263 unittest.equals('foo'),
264 );
265 unittest.expect(
266 o.nextPageToken!,
267 unittest.equals('foo'),
268 );
269 unittest.expect(
270 o.totalItems!,
271 unittest.equals(42),
272 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200273 }
274 buildCounterAnnotations--;
275}
276
277core.int buildCounterAnnotationsSummaryLayers = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800278api.AnnotationsSummaryLayers buildAnnotationsSummaryLayers() {
279 var o = api.AnnotationsSummaryLayers();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200280 buildCounterAnnotationsSummaryLayers++;
281 if (buildCounterAnnotationsSummaryLayers < 3) {
282 o.allowedCharacterCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800283 o.layerId = 'foo';
284 o.limitType = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200285 o.remainingCharacterCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800286 o.updated = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200287 }
288 buildCounterAnnotationsSummaryLayers--;
289 return o;
290}
291
Kevin Moore6d21e902021-01-15 06:41:08 -0800292void checkAnnotationsSummaryLayers(api.AnnotationsSummaryLayers o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200293 buildCounterAnnotationsSummaryLayers++;
294 if (buildCounterAnnotationsSummaryLayers < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800295 unittest.expect(
296 o.allowedCharacterCount!,
297 unittest.equals(42),
298 );
299 unittest.expect(
300 o.layerId!,
301 unittest.equals('foo'),
302 );
303 unittest.expect(
304 o.limitType!,
305 unittest.equals('foo'),
306 );
307 unittest.expect(
308 o.remainingCharacterCount!,
309 unittest.equals(42),
310 );
311 unittest.expect(
312 o.updated!,
313 unittest.equals('foo'),
314 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200315 }
316 buildCounterAnnotationsSummaryLayers--;
317}
318
Kevin Moore08305682021-07-08 12:12:02 -0700319core.List<api.AnnotationsSummaryLayers> buildUnnamed7742() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800320 var o = <api.AnnotationsSummaryLayers>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200321 o.add(buildAnnotationsSummaryLayers());
322 o.add(buildAnnotationsSummaryLayers());
323 return o;
324}
325
Kevin Moore08305682021-07-08 12:12:02 -0700326void checkUnnamed7742(core.List<api.AnnotationsSummaryLayers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200327 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800328 checkAnnotationsSummaryLayers(o[0] as api.AnnotationsSummaryLayers);
329 checkAnnotationsSummaryLayers(o[1] as api.AnnotationsSummaryLayers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200330}
331
332core.int buildCounterAnnotationsSummary = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800333api.AnnotationsSummary buildAnnotationsSummary() {
334 var o = api.AnnotationsSummary();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200335 buildCounterAnnotationsSummary++;
336 if (buildCounterAnnotationsSummary < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800337 o.kind = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -0700338 o.layers = buildUnnamed7742();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200339 }
340 buildCounterAnnotationsSummary--;
341 return o;
342}
343
Kevin Moore6d21e902021-01-15 06:41:08 -0800344void checkAnnotationsSummary(api.AnnotationsSummary o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200345 buildCounterAnnotationsSummary++;
346 if (buildCounterAnnotationsSummary < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800347 unittest.expect(
348 o.kind!,
349 unittest.equals('foo'),
350 );
Kevin Moore08305682021-07-08 12:12:02 -0700351 checkUnnamed7742(o.layers!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200352 }
353 buildCounterAnnotationsSummary--;
354}
355
Kevin Moore08305682021-07-08 12:12:02 -0700356core.List<api.GeoAnnotationdata> buildUnnamed7743() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800357 var o = <api.GeoAnnotationdata>[];
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200358 o.add(buildGeoAnnotationdata());
359 o.add(buildGeoAnnotationdata());
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200360 return o;
361}
362
Kevin Moore08305682021-07-08 12:12:02 -0700363void checkUnnamed7743(core.List<api.GeoAnnotationdata> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200364 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800365 checkGeoAnnotationdata(o[0] as api.GeoAnnotationdata);
366 checkGeoAnnotationdata(o[1] as api.GeoAnnotationdata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200367}
368
369core.int buildCounterAnnotationsdata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800370api.Annotationsdata buildAnnotationsdata() {
371 var o = api.Annotationsdata();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200372 buildCounterAnnotationsdata++;
373 if (buildCounterAnnotationsdata < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700374 o.items = buildUnnamed7743();
Kevin Moored0251702021-01-15 06:41:08 -0800375 o.kind = 'foo';
376 o.nextPageToken = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200377 o.totalItems = 42;
378 }
379 buildCounterAnnotationsdata--;
380 return o;
381}
382
Kevin Moore6d21e902021-01-15 06:41:08 -0800383void checkAnnotationsdata(api.Annotationsdata o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200384 buildCounterAnnotationsdata++;
385 if (buildCounterAnnotationsdata < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700386 checkUnnamed7743(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -0800387 unittest.expect(
388 o.kind!,
389 unittest.equals('foo'),
390 );
391 unittest.expect(
392 o.nextPageToken!,
393 unittest.equals('foo'),
394 );
395 unittest.expect(
396 o.totalItems!,
397 unittest.equals(42),
398 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200399 }
400 buildCounterAnnotationsdata--;
401}
402
403core.int buildCounterBooksAnnotationsRange = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800404api.BooksAnnotationsRange buildBooksAnnotationsRange() {
405 var o = api.BooksAnnotationsRange();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200406 buildCounterBooksAnnotationsRange++;
407 if (buildCounterBooksAnnotationsRange < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800408 o.endOffset = 'foo';
409 o.endPosition = 'foo';
410 o.startOffset = 'foo';
411 o.startPosition = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200412 }
413 buildCounterBooksAnnotationsRange--;
414 return o;
415}
416
Kevin Moore6d21e902021-01-15 06:41:08 -0800417void checkBooksAnnotationsRange(api.BooksAnnotationsRange o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200418 buildCounterBooksAnnotationsRange++;
419 if (buildCounterBooksAnnotationsRange < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800420 unittest.expect(
421 o.endOffset!,
422 unittest.equals('foo'),
423 );
424 unittest.expect(
425 o.endPosition!,
426 unittest.equals('foo'),
427 );
428 unittest.expect(
429 o.startOffset!,
430 unittest.equals('foo'),
431 );
432 unittest.expect(
433 o.startPosition!,
434 unittest.equals('foo'),
435 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200436 }
437 buildCounterBooksAnnotationsRange--;
438}
439
440core.int buildCounterBooksCloudloadingResource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800441api.BooksCloudloadingResource buildBooksCloudloadingResource() {
442 var o = api.BooksCloudloadingResource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200443 buildCounterBooksCloudloadingResource++;
444 if (buildCounterBooksCloudloadingResource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800445 o.author = 'foo';
446 o.processingState = 'foo';
447 o.title = 'foo';
448 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200449 }
450 buildCounterBooksCloudloadingResource--;
451 return o;
452}
453
Kevin Moore6d21e902021-01-15 06:41:08 -0800454void checkBooksCloudloadingResource(api.BooksCloudloadingResource o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200455 buildCounterBooksCloudloadingResource++;
456 if (buildCounterBooksCloudloadingResource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800457 unittest.expect(
458 o.author!,
459 unittest.equals('foo'),
460 );
461 unittest.expect(
462 o.processingState!,
463 unittest.equals('foo'),
464 );
465 unittest.expect(
466 o.title!,
467 unittest.equals('foo'),
468 );
469 unittest.expect(
470 o.volumeId!,
471 unittest.equals('foo'),
472 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200473 }
474 buildCounterBooksCloudloadingResource--;
475}
476
477core.int buildCounterBooksVolumesRecommendedRateResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800478api.BooksVolumesRecommendedRateResponse
479 buildBooksVolumesRecommendedRateResponse() {
480 var o = api.BooksVolumesRecommendedRateResponse();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200481 buildCounterBooksVolumesRecommendedRateResponse++;
482 if (buildCounterBooksVolumesRecommendedRateResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800483 o.consistencyToken = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200484 }
485 buildCounterBooksVolumesRecommendedRateResponse--;
486 return o;
487}
488
Kevin Moore6d21e902021-01-15 06:41:08 -0800489void checkBooksVolumesRecommendedRateResponse(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200490 api.BooksVolumesRecommendedRateResponse o) {
491 buildCounterBooksVolumesRecommendedRateResponse++;
492 if (buildCounterBooksVolumesRecommendedRateResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800493 unittest.expect(
494 o.consistencyToken!,
495 unittest.equals('foo'),
496 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200497 }
498 buildCounterBooksVolumesRecommendedRateResponse--;
499}
500
501core.int buildCounterBookshelf = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800502api.Bookshelf buildBookshelf() {
503 var o = api.Bookshelf();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200504 buildCounterBookshelf++;
505 if (buildCounterBookshelf < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800506 o.access = 'foo';
507 o.created = 'foo';
508 o.description = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200509 o.id = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800510 o.kind = 'foo';
511 o.selfLink = 'foo';
512 o.title = 'foo';
513 o.updated = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200514 o.volumeCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800515 o.volumesLastUpdated = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200516 }
517 buildCounterBookshelf--;
518 return o;
519}
520
Kevin Moore6d21e902021-01-15 06:41:08 -0800521void checkBookshelf(api.Bookshelf o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200522 buildCounterBookshelf++;
523 if (buildCounterBookshelf < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800524 unittest.expect(
525 o.access!,
526 unittest.equals('foo'),
527 );
528 unittest.expect(
529 o.created!,
530 unittest.equals('foo'),
531 );
532 unittest.expect(
533 o.description!,
534 unittest.equals('foo'),
535 );
536 unittest.expect(
537 o.id!,
538 unittest.equals(42),
539 );
540 unittest.expect(
541 o.kind!,
542 unittest.equals('foo'),
543 );
544 unittest.expect(
545 o.selfLink!,
546 unittest.equals('foo'),
547 );
548 unittest.expect(
549 o.title!,
550 unittest.equals('foo'),
551 );
552 unittest.expect(
553 o.updated!,
554 unittest.equals('foo'),
555 );
556 unittest.expect(
557 o.volumeCount!,
558 unittest.equals(42),
559 );
560 unittest.expect(
561 o.volumesLastUpdated!,
562 unittest.equals('foo'),
563 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200564 }
565 buildCounterBookshelf--;
566}
567
Kevin Moore08305682021-07-08 12:12:02 -0700568core.List<api.Bookshelf> buildUnnamed7744() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800569 var o = <api.Bookshelf>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200570 o.add(buildBookshelf());
571 o.add(buildBookshelf());
572 return o;
573}
574
Kevin Moore08305682021-07-08 12:12:02 -0700575void checkUnnamed7744(core.List<api.Bookshelf> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200576 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800577 checkBookshelf(o[0] as api.Bookshelf);
578 checkBookshelf(o[1] as api.Bookshelf);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200579}
580
581core.int buildCounterBookshelves = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800582api.Bookshelves buildBookshelves() {
583 var o = api.Bookshelves();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200584 buildCounterBookshelves++;
585 if (buildCounterBookshelves < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700586 o.items = buildUnnamed7744();
Kevin Moored0251702021-01-15 06:41:08 -0800587 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200588 }
589 buildCounterBookshelves--;
590 return o;
591}
592
Kevin Moore6d21e902021-01-15 06:41:08 -0800593void checkBookshelves(api.Bookshelves o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200594 buildCounterBookshelves++;
595 if (buildCounterBookshelves < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700596 checkUnnamed7744(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -0800597 unittest.expect(
598 o.kind!,
599 unittest.equals('foo'),
600 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200601 }
602 buildCounterBookshelves--;
603}
604
605core.int buildCounterCategoryItems = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800606api.CategoryItems buildCategoryItems() {
607 var o = api.CategoryItems();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200608 buildCounterCategoryItems++;
609 if (buildCounterCategoryItems < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800610 o.badgeUrl = 'foo';
611 o.categoryId = 'foo';
612 o.name = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200613 }
614 buildCounterCategoryItems--;
615 return o;
616}
617
Kevin Moore6d21e902021-01-15 06:41:08 -0800618void checkCategoryItems(api.CategoryItems o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200619 buildCounterCategoryItems++;
620 if (buildCounterCategoryItems < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800621 unittest.expect(
622 o.badgeUrl!,
623 unittest.equals('foo'),
624 );
625 unittest.expect(
626 o.categoryId!,
627 unittest.equals('foo'),
628 );
629 unittest.expect(
630 o.name!,
631 unittest.equals('foo'),
632 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200633 }
634 buildCounterCategoryItems--;
635}
636
Kevin Moore08305682021-07-08 12:12:02 -0700637core.List<api.CategoryItems> buildUnnamed7745() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800638 var o = <api.CategoryItems>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200639 o.add(buildCategoryItems());
640 o.add(buildCategoryItems());
641 return o;
642}
643
Kevin Moore08305682021-07-08 12:12:02 -0700644void checkUnnamed7745(core.List<api.CategoryItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200645 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800646 checkCategoryItems(o[0] as api.CategoryItems);
647 checkCategoryItems(o[1] as api.CategoryItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200648}
649
650core.int buildCounterCategory = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800651api.Category buildCategory() {
652 var o = api.Category();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200653 buildCounterCategory++;
654 if (buildCounterCategory < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700655 o.items = buildUnnamed7745();
Kevin Moored0251702021-01-15 06:41:08 -0800656 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200657 }
658 buildCounterCategory--;
659 return o;
660}
661
Kevin Moore6d21e902021-01-15 06:41:08 -0800662void checkCategory(api.Category o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200663 buildCounterCategory++;
664 if (buildCounterCategory < 3) {
Kevin Moore08305682021-07-08 12:12:02 -0700665 checkUnnamed7745(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -0800666 unittest.expect(
667 o.kind!,
668 unittest.equals('foo'),
669 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200670 }
671 buildCounterCategory--;
672}
673
674core.int buildCounterConcurrentAccessRestriction = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800675api.ConcurrentAccessRestriction buildConcurrentAccessRestriction() {
676 var o = api.ConcurrentAccessRestriction();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200677 buildCounterConcurrentAccessRestriction++;
678 if (buildCounterConcurrentAccessRestriction < 3) {
679 o.deviceAllowed = true;
Kevin Moored0251702021-01-15 06:41:08 -0800680 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200681 o.maxConcurrentDevices = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800682 o.message = 'foo';
683 o.nonce = 'foo';
684 o.reasonCode = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200685 o.restricted = true;
Kevin Moored0251702021-01-15 06:41:08 -0800686 o.signature = 'foo';
687 o.source = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200688 o.timeWindowSeconds = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800689 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200690 }
691 buildCounterConcurrentAccessRestriction--;
692 return o;
693}
694
Kevin Moore6d21e902021-01-15 06:41:08 -0800695void checkConcurrentAccessRestriction(api.ConcurrentAccessRestriction o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200696 buildCounterConcurrentAccessRestriction++;
697 if (buildCounterConcurrentAccessRestriction < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800698 unittest.expect(o.deviceAllowed!, unittest.isTrue);
699 unittest.expect(
700 o.kind!,
701 unittest.equals('foo'),
702 );
703 unittest.expect(
704 o.maxConcurrentDevices!,
705 unittest.equals(42),
706 );
707 unittest.expect(
708 o.message!,
709 unittest.equals('foo'),
710 );
711 unittest.expect(
712 o.nonce!,
713 unittest.equals('foo'),
714 );
715 unittest.expect(
716 o.reasonCode!,
717 unittest.equals('foo'),
718 );
719 unittest.expect(o.restricted!, unittest.isTrue);
720 unittest.expect(
721 o.signature!,
722 unittest.equals('foo'),
723 );
724 unittest.expect(
725 o.source!,
726 unittest.equals('foo'),
727 );
728 unittest.expect(
729 o.timeWindowSeconds!,
730 unittest.equals(42),
731 );
732 unittest.expect(
733 o.volumeId!,
734 unittest.equals('foo'),
735 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200736 }
737 buildCounterConcurrentAccessRestriction--;
738}
739
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200740core.int buildCounterDictionaryAnnotationdata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800741api.DictionaryAnnotationdata buildDictionaryAnnotationdata() {
742 var o = api.DictionaryAnnotationdata();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200743 buildCounterDictionaryAnnotationdata++;
744 if (buildCounterDictionaryAnnotationdata < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800745 o.annotationType = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200746 o.data = buildDictlayerdata();
Kevin Moored0251702021-01-15 06:41:08 -0800747 o.encodedData = 'foo';
748 o.id = 'foo';
749 o.kind = 'foo';
750 o.layerId = 'foo';
751 o.selfLink = 'foo';
752 o.updated = 'foo';
753 o.volumeId = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200754 }
755 buildCounterDictionaryAnnotationdata--;
756 return o;
757}
758
Kevin Moore6d21e902021-01-15 06:41:08 -0800759void checkDictionaryAnnotationdata(api.DictionaryAnnotationdata o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200760 buildCounterDictionaryAnnotationdata++;
761 if (buildCounterDictionaryAnnotationdata < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800762 unittest.expect(
763 o.annotationType!,
764 unittest.equals('foo'),
765 );
766 checkDictlayerdata(o.data! as api.Dictlayerdata);
767 unittest.expect(
768 o.encodedData!,
769 unittest.equals('foo'),
770 );
771 unittest.expect(
772 o.id!,
773 unittest.equals('foo'),
774 );
775 unittest.expect(
776 o.kind!,
777 unittest.equals('foo'),
778 );
779 unittest.expect(
780 o.layerId!,
781 unittest.equals('foo'),
782 );
783 unittest.expect(
784 o.selfLink!,
785 unittest.equals('foo'),
786 );
787 unittest.expect(
788 o.updated!,
789 unittest.equals('foo'),
790 );
791 unittest.expect(
792 o.volumeId!,
793 unittest.equals('foo'),
794 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200795 }
796 buildCounterDictionaryAnnotationdata--;
797}
798
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200799core.int buildCounterDictlayerdataCommon = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800800api.DictlayerdataCommon buildDictlayerdataCommon() {
801 var o = api.DictlayerdataCommon();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200802 buildCounterDictlayerdataCommon++;
803 if (buildCounterDictlayerdataCommon < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800804 o.title = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200805 }
806 buildCounterDictlayerdataCommon--;
807 return o;
808}
809
Kevin Moore6d21e902021-01-15 06:41:08 -0800810void checkDictlayerdataCommon(api.DictlayerdataCommon o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200811 buildCounterDictlayerdataCommon++;
812 if (buildCounterDictlayerdataCommon < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800813 unittest.expect(
814 o.title!,
815 unittest.equals('foo'),
816 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200817 }
818 buildCounterDictlayerdataCommon--;
819}
820
821core.int buildCounterDictlayerdataDictSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800822api.DictlayerdataDictSource buildDictlayerdataDictSource() {
823 var o = api.DictlayerdataDictSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200824 buildCounterDictlayerdataDictSource++;
825 if (buildCounterDictlayerdataDictSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800826 o.attribution = 'foo';
827 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200828 }
829 buildCounterDictlayerdataDictSource--;
830 return o;
831}
832
Kevin Moore6d21e902021-01-15 06:41:08 -0800833void checkDictlayerdataDictSource(api.DictlayerdataDictSource o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200834 buildCounterDictlayerdataDictSource++;
835 if (buildCounterDictlayerdataDictSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800836 unittest.expect(
837 o.attribution!,
838 unittest.equals('foo'),
839 );
840 unittest.expect(
841 o.url!,
842 unittest.equals('foo'),
843 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200844 }
845 buildCounterDictlayerdataDictSource--;
846}
847
848core.int buildCounterDictlayerdataDictWordsDerivativesSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800849api.DictlayerdataDictWordsDerivativesSource
850 buildDictlayerdataDictWordsDerivativesSource() {
851 var o = api.DictlayerdataDictWordsDerivativesSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200852 buildCounterDictlayerdataDictWordsDerivativesSource++;
853 if (buildCounterDictlayerdataDictWordsDerivativesSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800854 o.attribution = 'foo';
855 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200856 }
857 buildCounterDictlayerdataDictWordsDerivativesSource--;
858 return o;
859}
860
Kevin Moore6d21e902021-01-15 06:41:08 -0800861void checkDictlayerdataDictWordsDerivativesSource(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200862 api.DictlayerdataDictWordsDerivativesSource o) {
863 buildCounterDictlayerdataDictWordsDerivativesSource++;
864 if (buildCounterDictlayerdataDictWordsDerivativesSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800865 unittest.expect(
866 o.attribution!,
867 unittest.equals('foo'),
868 );
869 unittest.expect(
870 o.url!,
871 unittest.equals('foo'),
872 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200873 }
874 buildCounterDictlayerdataDictWordsDerivativesSource--;
875}
876
877core.int buildCounterDictlayerdataDictWordsDerivatives = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800878api.DictlayerdataDictWordsDerivatives buildDictlayerdataDictWordsDerivatives() {
879 var o = api.DictlayerdataDictWordsDerivatives();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200880 buildCounterDictlayerdataDictWordsDerivatives++;
881 if (buildCounterDictlayerdataDictWordsDerivatives < 3) {
882 o.source = buildDictlayerdataDictWordsDerivativesSource();
Kevin Moored0251702021-01-15 06:41:08 -0800883 o.text = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200884 }
885 buildCounterDictlayerdataDictWordsDerivatives--;
886 return o;
887}
888
Kevin Moore6d21e902021-01-15 06:41:08 -0800889void checkDictlayerdataDictWordsDerivatives(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200890 api.DictlayerdataDictWordsDerivatives o) {
891 buildCounterDictlayerdataDictWordsDerivatives++;
892 if (buildCounterDictlayerdataDictWordsDerivatives < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800893 checkDictlayerdataDictWordsDerivativesSource(
Kevin Moore58e22332021-02-25 10:11:41 -0800894 o.source! as api.DictlayerdataDictWordsDerivativesSource);
895 unittest.expect(
896 o.text!,
897 unittest.equals('foo'),
898 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200899 }
900 buildCounterDictlayerdataDictWordsDerivatives--;
901}
902
Kevin Moore08305682021-07-08 12:12:02 -0700903core.List<api.DictlayerdataDictWordsDerivatives> buildUnnamed7746() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800904 var o = <api.DictlayerdataDictWordsDerivatives>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200905 o.add(buildDictlayerdataDictWordsDerivatives());
906 o.add(buildDictlayerdataDictWordsDerivatives());
907 return o;
908}
909
Kevin Moore08305682021-07-08 12:12:02 -0700910void checkUnnamed7746(core.List<api.DictlayerdataDictWordsDerivatives> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200911 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800912 checkDictlayerdataDictWordsDerivatives(
913 o[0] as api.DictlayerdataDictWordsDerivatives);
914 checkDictlayerdataDictWordsDerivatives(
915 o[1] as api.DictlayerdataDictWordsDerivatives);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200916}
917
918core.int buildCounterDictlayerdataDictWordsExamplesSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800919api.DictlayerdataDictWordsExamplesSource
920 buildDictlayerdataDictWordsExamplesSource() {
921 var o = api.DictlayerdataDictWordsExamplesSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200922 buildCounterDictlayerdataDictWordsExamplesSource++;
923 if (buildCounterDictlayerdataDictWordsExamplesSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800924 o.attribution = 'foo';
925 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200926 }
927 buildCounterDictlayerdataDictWordsExamplesSource--;
928 return o;
929}
930
Kevin Moore6d21e902021-01-15 06:41:08 -0800931void checkDictlayerdataDictWordsExamplesSource(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200932 api.DictlayerdataDictWordsExamplesSource o) {
933 buildCounterDictlayerdataDictWordsExamplesSource++;
934 if (buildCounterDictlayerdataDictWordsExamplesSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800935 unittest.expect(
936 o.attribution!,
937 unittest.equals('foo'),
938 );
939 unittest.expect(
940 o.url!,
941 unittest.equals('foo'),
942 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200943 }
944 buildCounterDictlayerdataDictWordsExamplesSource--;
945}
946
947core.int buildCounterDictlayerdataDictWordsExamples = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800948api.DictlayerdataDictWordsExamples buildDictlayerdataDictWordsExamples() {
949 var o = api.DictlayerdataDictWordsExamples();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200950 buildCounterDictlayerdataDictWordsExamples++;
951 if (buildCounterDictlayerdataDictWordsExamples < 3) {
952 o.source = buildDictlayerdataDictWordsExamplesSource();
Kevin Moored0251702021-01-15 06:41:08 -0800953 o.text = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200954 }
955 buildCounterDictlayerdataDictWordsExamples--;
956 return o;
957}
958
Kevin Moore6d21e902021-01-15 06:41:08 -0800959void checkDictlayerdataDictWordsExamples(api.DictlayerdataDictWordsExamples o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200960 buildCounterDictlayerdataDictWordsExamples++;
961 if (buildCounterDictlayerdataDictWordsExamples < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800962 checkDictlayerdataDictWordsExamplesSource(
Kevin Moore58e22332021-02-25 10:11:41 -0800963 o.source! as api.DictlayerdataDictWordsExamplesSource);
964 unittest.expect(
965 o.text!,
966 unittest.equals('foo'),
967 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200968 }
969 buildCounterDictlayerdataDictWordsExamples--;
970}
971
Kevin Moore08305682021-07-08 12:12:02 -0700972core.List<api.DictlayerdataDictWordsExamples> buildUnnamed7747() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800973 var o = <api.DictlayerdataDictWordsExamples>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200974 o.add(buildDictlayerdataDictWordsExamples());
975 o.add(buildDictlayerdataDictWordsExamples());
976 return o;
977}
978
Kevin Moore08305682021-07-08 12:12:02 -0700979void checkUnnamed7747(core.List<api.DictlayerdataDictWordsExamples> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200980 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800981 checkDictlayerdataDictWordsExamples(
982 o[0] as api.DictlayerdataDictWordsExamples);
983 checkDictlayerdataDictWordsExamples(
984 o[1] as api.DictlayerdataDictWordsExamples);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200985}
986
987core.int buildCounterDictlayerdataDictWordsSensesConjugations = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800988api.DictlayerdataDictWordsSensesConjugations
989 buildDictlayerdataDictWordsSensesConjugations() {
990 var o = api.DictlayerdataDictWordsSensesConjugations();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200991 buildCounterDictlayerdataDictWordsSensesConjugations++;
992 if (buildCounterDictlayerdataDictWordsSensesConjugations < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800993 o.type = 'foo';
994 o.value = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200995 }
996 buildCounterDictlayerdataDictWordsSensesConjugations--;
997 return o;
998}
999
Kevin Moore6d21e902021-01-15 06:41:08 -08001000void checkDictlayerdataDictWordsSensesConjugations(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001001 api.DictlayerdataDictWordsSensesConjugations o) {
1002 buildCounterDictlayerdataDictWordsSensesConjugations++;
1003 if (buildCounterDictlayerdataDictWordsSensesConjugations < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001004 unittest.expect(
1005 o.type!,
1006 unittest.equals('foo'),
1007 );
1008 unittest.expect(
1009 o.value!,
1010 unittest.equals('foo'),
1011 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001012 }
1013 buildCounterDictlayerdataDictWordsSensesConjugations--;
1014}
1015
Kevin Moore08305682021-07-08 12:12:02 -07001016core.List<api.DictlayerdataDictWordsSensesConjugations> buildUnnamed7748() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001017 var o = <api.DictlayerdataDictWordsSensesConjugations>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001018 o.add(buildDictlayerdataDictWordsSensesConjugations());
1019 o.add(buildDictlayerdataDictWordsSensesConjugations());
1020 return o;
1021}
1022
Kevin Moore08305682021-07-08 12:12:02 -07001023void checkUnnamed7748(
Kevin Moore6d21e902021-01-15 06:41:08 -08001024 core.List<api.DictlayerdataDictWordsSensesConjugations> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001025 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001026 checkDictlayerdataDictWordsSensesConjugations(
1027 o[0] as api.DictlayerdataDictWordsSensesConjugations);
1028 checkDictlayerdataDictWordsSensesConjugations(
1029 o[1] as api.DictlayerdataDictWordsSensesConjugations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001030}
1031
1032core.int buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001033api.DictlayerdataDictWordsSensesDefinitionsExamplesSource
1034 buildDictlayerdataDictWordsSensesDefinitionsExamplesSource() {
1035 var o = api.DictlayerdataDictWordsSensesDefinitionsExamplesSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001036 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource++;
1037 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001038 o.attribution = 'foo';
1039 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001040 }
1041 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource--;
1042 return o;
1043}
1044
Kevin Moore6d21e902021-01-15 06:41:08 -08001045void checkDictlayerdataDictWordsSensesDefinitionsExamplesSource(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001046 api.DictlayerdataDictWordsSensesDefinitionsExamplesSource o) {
1047 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource++;
1048 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001049 unittest.expect(
1050 o.attribution!,
1051 unittest.equals('foo'),
1052 );
1053 unittest.expect(
1054 o.url!,
1055 unittest.equals('foo'),
1056 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001057 }
1058 buildCounterDictlayerdataDictWordsSensesDefinitionsExamplesSource--;
1059}
1060
1061core.int buildCounterDictlayerdataDictWordsSensesDefinitionsExamples = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001062api.DictlayerdataDictWordsSensesDefinitionsExamples
1063 buildDictlayerdataDictWordsSensesDefinitionsExamples() {
1064 var o = api.DictlayerdataDictWordsSensesDefinitionsExamples();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001065 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples++;
1066 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamples < 3) {
1067 o.source = buildDictlayerdataDictWordsSensesDefinitionsExamplesSource();
Kevin Moored0251702021-01-15 06:41:08 -08001068 o.text = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001069 }
1070 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples--;
1071 return o;
1072}
1073
Kevin Moore6d21e902021-01-15 06:41:08 -08001074void checkDictlayerdataDictWordsSensesDefinitionsExamples(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001075 api.DictlayerdataDictWordsSensesDefinitionsExamples o) {
1076 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples++;
1077 if (buildCounterDictlayerdataDictWordsSensesDefinitionsExamples < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001078 checkDictlayerdataDictWordsSensesDefinitionsExamplesSource(
Kevin Moore58e22332021-02-25 10:11:41 -08001079 o.source! as api.DictlayerdataDictWordsSensesDefinitionsExamplesSource);
1080 unittest.expect(
1081 o.text!,
1082 unittest.equals('foo'),
1083 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001084 }
1085 buildCounterDictlayerdataDictWordsSensesDefinitionsExamples--;
1086}
1087
Kevin Moore6d21e902021-01-15 06:41:08 -08001088core.List<api.DictlayerdataDictWordsSensesDefinitionsExamples>
Kevin Moore08305682021-07-08 12:12:02 -07001089 buildUnnamed7749() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001090 var o = <api.DictlayerdataDictWordsSensesDefinitionsExamples>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001091 o.add(buildDictlayerdataDictWordsSensesDefinitionsExamples());
1092 o.add(buildDictlayerdataDictWordsSensesDefinitionsExamples());
1093 return o;
1094}
1095
Kevin Moore08305682021-07-08 12:12:02 -07001096void checkUnnamed7749(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001097 core.List<api.DictlayerdataDictWordsSensesDefinitionsExamples> o) {
1098 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001099 checkDictlayerdataDictWordsSensesDefinitionsExamples(
1100 o[0] as api.DictlayerdataDictWordsSensesDefinitionsExamples);
1101 checkDictlayerdataDictWordsSensesDefinitionsExamples(
1102 o[1] as api.DictlayerdataDictWordsSensesDefinitionsExamples);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001103}
1104
1105core.int buildCounterDictlayerdataDictWordsSensesDefinitions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001106api.DictlayerdataDictWordsSensesDefinitions
1107 buildDictlayerdataDictWordsSensesDefinitions() {
1108 var o = api.DictlayerdataDictWordsSensesDefinitions();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001109 buildCounterDictlayerdataDictWordsSensesDefinitions++;
1110 if (buildCounterDictlayerdataDictWordsSensesDefinitions < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001111 o.definition = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07001112 o.examples = buildUnnamed7749();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001113 }
1114 buildCounterDictlayerdataDictWordsSensesDefinitions--;
1115 return o;
1116}
1117
Kevin Moore6d21e902021-01-15 06:41:08 -08001118void checkDictlayerdataDictWordsSensesDefinitions(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001119 api.DictlayerdataDictWordsSensesDefinitions o) {
1120 buildCounterDictlayerdataDictWordsSensesDefinitions++;
1121 if (buildCounterDictlayerdataDictWordsSensesDefinitions < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001122 unittest.expect(
1123 o.definition!,
1124 unittest.equals('foo'),
1125 );
Kevin Moore08305682021-07-08 12:12:02 -07001126 checkUnnamed7749(o.examples!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001127 }
1128 buildCounterDictlayerdataDictWordsSensesDefinitions--;
1129}
1130
Kevin Moore08305682021-07-08 12:12:02 -07001131core.List<api.DictlayerdataDictWordsSensesDefinitions> buildUnnamed7750() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001132 var o = <api.DictlayerdataDictWordsSensesDefinitions>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001133 o.add(buildDictlayerdataDictWordsSensesDefinitions());
1134 o.add(buildDictlayerdataDictWordsSensesDefinitions());
1135 return o;
1136}
1137
Kevin Moore08305682021-07-08 12:12:02 -07001138void checkUnnamed7750(
Kevin Moore6d21e902021-01-15 06:41:08 -08001139 core.List<api.DictlayerdataDictWordsSensesDefinitions> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001140 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001141 checkDictlayerdataDictWordsSensesDefinitions(
1142 o[0] as api.DictlayerdataDictWordsSensesDefinitions);
1143 checkDictlayerdataDictWordsSensesDefinitions(
1144 o[1] as api.DictlayerdataDictWordsSensesDefinitions);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001145}
1146
1147core.int buildCounterDictlayerdataDictWordsSensesSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001148api.DictlayerdataDictWordsSensesSource
1149 buildDictlayerdataDictWordsSensesSource() {
1150 var o = api.DictlayerdataDictWordsSensesSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001151 buildCounterDictlayerdataDictWordsSensesSource++;
1152 if (buildCounterDictlayerdataDictWordsSensesSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001153 o.attribution = 'foo';
1154 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001155 }
1156 buildCounterDictlayerdataDictWordsSensesSource--;
1157 return o;
1158}
1159
Kevin Moore6d21e902021-01-15 06:41:08 -08001160void checkDictlayerdataDictWordsSensesSource(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001161 api.DictlayerdataDictWordsSensesSource o) {
1162 buildCounterDictlayerdataDictWordsSensesSource++;
1163 if (buildCounterDictlayerdataDictWordsSensesSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001164 unittest.expect(
1165 o.attribution!,
1166 unittest.equals('foo'),
1167 );
1168 unittest.expect(
1169 o.url!,
1170 unittest.equals('foo'),
1171 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001172 }
1173 buildCounterDictlayerdataDictWordsSensesSource--;
1174}
1175
1176core.int buildCounterDictlayerdataDictWordsSensesSynonymsSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001177api.DictlayerdataDictWordsSensesSynonymsSource
1178 buildDictlayerdataDictWordsSensesSynonymsSource() {
1179 var o = api.DictlayerdataDictWordsSensesSynonymsSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001180 buildCounterDictlayerdataDictWordsSensesSynonymsSource++;
1181 if (buildCounterDictlayerdataDictWordsSensesSynonymsSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001182 o.attribution = 'foo';
1183 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001184 }
1185 buildCounterDictlayerdataDictWordsSensesSynonymsSource--;
1186 return o;
1187}
1188
Kevin Moore6d21e902021-01-15 06:41:08 -08001189void checkDictlayerdataDictWordsSensesSynonymsSource(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001190 api.DictlayerdataDictWordsSensesSynonymsSource o) {
1191 buildCounterDictlayerdataDictWordsSensesSynonymsSource++;
1192 if (buildCounterDictlayerdataDictWordsSensesSynonymsSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001193 unittest.expect(
1194 o.attribution!,
1195 unittest.equals('foo'),
1196 );
1197 unittest.expect(
1198 o.url!,
1199 unittest.equals('foo'),
1200 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001201 }
1202 buildCounterDictlayerdataDictWordsSensesSynonymsSource--;
1203}
1204
1205core.int buildCounterDictlayerdataDictWordsSensesSynonyms = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001206api.DictlayerdataDictWordsSensesSynonyms
1207 buildDictlayerdataDictWordsSensesSynonyms() {
1208 var o = api.DictlayerdataDictWordsSensesSynonyms();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001209 buildCounterDictlayerdataDictWordsSensesSynonyms++;
1210 if (buildCounterDictlayerdataDictWordsSensesSynonyms < 3) {
1211 o.source = buildDictlayerdataDictWordsSensesSynonymsSource();
Kevin Moored0251702021-01-15 06:41:08 -08001212 o.text = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001213 }
1214 buildCounterDictlayerdataDictWordsSensesSynonyms--;
1215 return o;
1216}
1217
Kevin Moore6d21e902021-01-15 06:41:08 -08001218void checkDictlayerdataDictWordsSensesSynonyms(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001219 api.DictlayerdataDictWordsSensesSynonyms o) {
1220 buildCounterDictlayerdataDictWordsSensesSynonyms++;
1221 if (buildCounterDictlayerdataDictWordsSensesSynonyms < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001222 checkDictlayerdataDictWordsSensesSynonymsSource(
Kevin Moore58e22332021-02-25 10:11:41 -08001223 o.source! as api.DictlayerdataDictWordsSensesSynonymsSource);
1224 unittest.expect(
1225 o.text!,
1226 unittest.equals('foo'),
1227 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001228 }
1229 buildCounterDictlayerdataDictWordsSensesSynonyms--;
1230}
1231
Kevin Moore08305682021-07-08 12:12:02 -07001232core.List<api.DictlayerdataDictWordsSensesSynonyms> buildUnnamed7751() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001233 var o = <api.DictlayerdataDictWordsSensesSynonyms>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001234 o.add(buildDictlayerdataDictWordsSensesSynonyms());
1235 o.add(buildDictlayerdataDictWordsSensesSynonyms());
1236 return o;
1237}
1238
Kevin Moore08305682021-07-08 12:12:02 -07001239void checkUnnamed7751(core.List<api.DictlayerdataDictWordsSensesSynonyms> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001240 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001241 checkDictlayerdataDictWordsSensesSynonyms(
1242 o[0] as api.DictlayerdataDictWordsSensesSynonyms);
1243 checkDictlayerdataDictWordsSensesSynonyms(
1244 o[1] as api.DictlayerdataDictWordsSensesSynonyms);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001245}
1246
1247core.int buildCounterDictlayerdataDictWordsSenses = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001248api.DictlayerdataDictWordsSenses buildDictlayerdataDictWordsSenses() {
1249 var o = api.DictlayerdataDictWordsSenses();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001250 buildCounterDictlayerdataDictWordsSenses++;
1251 if (buildCounterDictlayerdataDictWordsSenses < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001252 o.conjugations = buildUnnamed7748();
1253 o.definitions = buildUnnamed7750();
Kevin Moored0251702021-01-15 06:41:08 -08001254 o.partOfSpeech = 'foo';
1255 o.pronunciation = 'foo';
1256 o.pronunciationUrl = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001257 o.source = buildDictlayerdataDictWordsSensesSource();
Kevin Moored0251702021-01-15 06:41:08 -08001258 o.syllabification = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07001259 o.synonyms = buildUnnamed7751();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001260 }
1261 buildCounterDictlayerdataDictWordsSenses--;
1262 return o;
1263}
1264
Kevin Moore6d21e902021-01-15 06:41:08 -08001265void checkDictlayerdataDictWordsSenses(api.DictlayerdataDictWordsSenses o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001266 buildCounterDictlayerdataDictWordsSenses++;
1267 if (buildCounterDictlayerdataDictWordsSenses < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001268 checkUnnamed7748(o.conjugations!);
1269 checkUnnamed7750(o.definitions!);
Kevin Moore58e22332021-02-25 10:11:41 -08001270 unittest.expect(
1271 o.partOfSpeech!,
1272 unittest.equals('foo'),
1273 );
1274 unittest.expect(
1275 o.pronunciation!,
1276 unittest.equals('foo'),
1277 );
1278 unittest.expect(
1279 o.pronunciationUrl!,
1280 unittest.equals('foo'),
1281 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001282 checkDictlayerdataDictWordsSensesSource(
Kevin Moore58e22332021-02-25 10:11:41 -08001283 o.source! as api.DictlayerdataDictWordsSensesSource);
1284 unittest.expect(
1285 o.syllabification!,
1286 unittest.equals('foo'),
1287 );
Kevin Moore08305682021-07-08 12:12:02 -07001288 checkUnnamed7751(o.synonyms!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001289 }
1290 buildCounterDictlayerdataDictWordsSenses--;
1291}
1292
Kevin Moore08305682021-07-08 12:12:02 -07001293core.List<api.DictlayerdataDictWordsSenses> buildUnnamed7752() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001294 var o = <api.DictlayerdataDictWordsSenses>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001295 o.add(buildDictlayerdataDictWordsSenses());
1296 o.add(buildDictlayerdataDictWordsSenses());
1297 return o;
1298}
1299
Kevin Moore08305682021-07-08 12:12:02 -07001300void checkUnnamed7752(core.List<api.DictlayerdataDictWordsSenses> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001301 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001302 checkDictlayerdataDictWordsSenses(o[0] as api.DictlayerdataDictWordsSenses);
1303 checkDictlayerdataDictWordsSenses(o[1] as api.DictlayerdataDictWordsSenses);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001304}
1305
1306core.int buildCounterDictlayerdataDictWordsSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001307api.DictlayerdataDictWordsSource buildDictlayerdataDictWordsSource() {
1308 var o = api.DictlayerdataDictWordsSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001309 buildCounterDictlayerdataDictWordsSource++;
1310 if (buildCounterDictlayerdataDictWordsSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001311 o.attribution = 'foo';
1312 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001313 }
1314 buildCounterDictlayerdataDictWordsSource--;
1315 return o;
1316}
1317
Kevin Moore6d21e902021-01-15 06:41:08 -08001318void checkDictlayerdataDictWordsSource(api.DictlayerdataDictWordsSource o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001319 buildCounterDictlayerdataDictWordsSource++;
1320 if (buildCounterDictlayerdataDictWordsSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001321 unittest.expect(
1322 o.attribution!,
1323 unittest.equals('foo'),
1324 );
1325 unittest.expect(
1326 o.url!,
1327 unittest.equals('foo'),
1328 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001329 }
1330 buildCounterDictlayerdataDictWordsSource--;
1331}
1332
1333core.int buildCounterDictlayerdataDictWords = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001334api.DictlayerdataDictWords buildDictlayerdataDictWords() {
1335 var o = api.DictlayerdataDictWords();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001336 buildCounterDictlayerdataDictWords++;
1337 if (buildCounterDictlayerdataDictWords < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001338 o.derivatives = buildUnnamed7746();
1339 o.examples = buildUnnamed7747();
1340 o.senses = buildUnnamed7752();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001341 o.source = buildDictlayerdataDictWordsSource();
1342 }
1343 buildCounterDictlayerdataDictWords--;
1344 return o;
1345}
1346
Kevin Moore6d21e902021-01-15 06:41:08 -08001347void checkDictlayerdataDictWords(api.DictlayerdataDictWords o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001348 buildCounterDictlayerdataDictWords++;
1349 if (buildCounterDictlayerdataDictWords < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001350 checkUnnamed7746(o.derivatives!);
1351 checkUnnamed7747(o.examples!);
1352 checkUnnamed7752(o.senses!);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001353 checkDictlayerdataDictWordsSource(
Kevin Moore58e22332021-02-25 10:11:41 -08001354 o.source! as api.DictlayerdataDictWordsSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001355 }
1356 buildCounterDictlayerdataDictWords--;
1357}
1358
Kevin Moore08305682021-07-08 12:12:02 -07001359core.List<api.DictlayerdataDictWords> buildUnnamed7753() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001360 var o = <api.DictlayerdataDictWords>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001361 o.add(buildDictlayerdataDictWords());
1362 o.add(buildDictlayerdataDictWords());
1363 return o;
1364}
1365
Kevin Moore08305682021-07-08 12:12:02 -07001366void checkUnnamed7753(core.List<api.DictlayerdataDictWords> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001367 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001368 checkDictlayerdataDictWords(o[0] as api.DictlayerdataDictWords);
1369 checkDictlayerdataDictWords(o[1] as api.DictlayerdataDictWords);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001370}
1371
1372core.int buildCounterDictlayerdataDict = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001373api.DictlayerdataDict buildDictlayerdataDict() {
1374 var o = api.DictlayerdataDict();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001375 buildCounterDictlayerdataDict++;
1376 if (buildCounterDictlayerdataDict < 3) {
1377 o.source = buildDictlayerdataDictSource();
Kevin Moore08305682021-07-08 12:12:02 -07001378 o.words = buildUnnamed7753();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001379 }
1380 buildCounterDictlayerdataDict--;
1381 return o;
1382}
1383
Kevin Moore6d21e902021-01-15 06:41:08 -08001384void checkDictlayerdataDict(api.DictlayerdataDict o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001385 buildCounterDictlayerdataDict++;
1386 if (buildCounterDictlayerdataDict < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001387 checkDictlayerdataDictSource(o.source! as api.DictlayerdataDictSource);
Kevin Moore08305682021-07-08 12:12:02 -07001388 checkUnnamed7753(o.words!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001389 }
1390 buildCounterDictlayerdataDict--;
1391}
1392
1393core.int buildCounterDictlayerdata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001394api.Dictlayerdata buildDictlayerdata() {
1395 var o = api.Dictlayerdata();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001396 buildCounterDictlayerdata++;
1397 if (buildCounterDictlayerdata < 3) {
1398 o.common = buildDictlayerdataCommon();
1399 o.dict = buildDictlayerdataDict();
Kevin Moored0251702021-01-15 06:41:08 -08001400 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001401 }
1402 buildCounterDictlayerdata--;
1403 return o;
1404}
1405
Kevin Moore6d21e902021-01-15 06:41:08 -08001406void checkDictlayerdata(api.Dictlayerdata o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001407 buildCounterDictlayerdata++;
1408 if (buildCounterDictlayerdata < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001409 checkDictlayerdataCommon(o.common! as api.DictlayerdataCommon);
1410 checkDictlayerdataDict(o.dict! as api.DictlayerdataDict);
1411 unittest.expect(
1412 o.kind!,
1413 unittest.equals('foo'),
1414 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001415 }
1416 buildCounterDictlayerdata--;
1417}
1418
1419core.int buildCounterDiscoveryclustersClustersBannerWithContentContainer = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001420api.DiscoveryclustersClustersBannerWithContentContainer
1421 buildDiscoveryclustersClustersBannerWithContentContainer() {
1422 var o = api.DiscoveryclustersClustersBannerWithContentContainer();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001423 buildCounterDiscoveryclustersClustersBannerWithContentContainer++;
1424 if (buildCounterDiscoveryclustersClustersBannerWithContentContainer < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001425 o.fillColorArgb = 'foo';
1426 o.imageUrl = 'foo';
1427 o.maskColorArgb = 'foo';
1428 o.moreButtonText = 'foo';
1429 o.moreButtonUrl = 'foo';
1430 o.textColorArgb = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001431 }
1432 buildCounterDiscoveryclustersClustersBannerWithContentContainer--;
1433 return o;
1434}
1435
Kevin Moore6d21e902021-01-15 06:41:08 -08001436void checkDiscoveryclustersClustersBannerWithContentContainer(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001437 api.DiscoveryclustersClustersBannerWithContentContainer o) {
1438 buildCounterDiscoveryclustersClustersBannerWithContentContainer++;
1439 if (buildCounterDiscoveryclustersClustersBannerWithContentContainer < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001440 unittest.expect(
1441 o.fillColorArgb!,
1442 unittest.equals('foo'),
1443 );
1444 unittest.expect(
1445 o.imageUrl!,
1446 unittest.equals('foo'),
1447 );
1448 unittest.expect(
1449 o.maskColorArgb!,
1450 unittest.equals('foo'),
1451 );
1452 unittest.expect(
1453 o.moreButtonText!,
1454 unittest.equals('foo'),
1455 );
1456 unittest.expect(
1457 o.moreButtonUrl!,
1458 unittest.equals('foo'),
1459 );
1460 unittest.expect(
1461 o.textColorArgb!,
1462 unittest.equals('foo'),
1463 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001464 }
1465 buildCounterDiscoveryclustersClustersBannerWithContentContainer--;
1466}
1467
Kevin Moore08305682021-07-08 12:12:02 -07001468core.List<api.Volume> buildUnnamed7754() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001469 var o = <api.Volume>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001470 o.add(buildVolume());
1471 o.add(buildVolume());
1472 return o;
1473}
1474
Kevin Moore08305682021-07-08 12:12:02 -07001475void checkUnnamed7754(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001476 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001477 checkVolume(o[0] as api.Volume);
1478 checkVolume(o[1] as api.Volume);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001479}
1480
1481core.int buildCounterDiscoveryclustersClusters = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001482api.DiscoveryclustersClusters buildDiscoveryclustersClusters() {
1483 var o = api.DiscoveryclustersClusters();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001484 buildCounterDiscoveryclustersClusters++;
1485 if (buildCounterDiscoveryclustersClusters < 3) {
1486 o.bannerWithContentContainer =
1487 buildDiscoveryclustersClustersBannerWithContentContainer();
Kevin Moored0251702021-01-15 06:41:08 -08001488 o.subTitle = 'foo';
1489 o.title = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001490 o.totalVolumes = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001491 o.uid = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07001492 o.volumes = buildUnnamed7754();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001493 }
1494 buildCounterDiscoveryclustersClusters--;
1495 return o;
1496}
1497
Kevin Moore6d21e902021-01-15 06:41:08 -08001498void checkDiscoveryclustersClusters(api.DiscoveryclustersClusters o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001499 buildCounterDiscoveryclustersClusters++;
1500 if (buildCounterDiscoveryclustersClusters < 3) {
1501 checkDiscoveryclustersClustersBannerWithContentContainer(
Kevin Moore58e22332021-02-25 10:11:41 -08001502 o.bannerWithContentContainer!
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001503 as api.DiscoveryclustersClustersBannerWithContentContainer);
Kevin Moore58e22332021-02-25 10:11:41 -08001504 unittest.expect(
1505 o.subTitle!,
1506 unittest.equals('foo'),
1507 );
1508 unittest.expect(
1509 o.title!,
1510 unittest.equals('foo'),
1511 );
1512 unittest.expect(
1513 o.totalVolumes!,
1514 unittest.equals(42),
1515 );
1516 unittest.expect(
1517 o.uid!,
1518 unittest.equals('foo'),
1519 );
Kevin Moore08305682021-07-08 12:12:02 -07001520 checkUnnamed7754(o.volumes!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001521 }
1522 buildCounterDiscoveryclustersClusters--;
1523}
1524
Kevin Moore08305682021-07-08 12:12:02 -07001525core.List<api.DiscoveryclustersClusters> buildUnnamed7755() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001526 var o = <api.DiscoveryclustersClusters>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001527 o.add(buildDiscoveryclustersClusters());
1528 o.add(buildDiscoveryclustersClusters());
1529 return o;
1530}
1531
Kevin Moore08305682021-07-08 12:12:02 -07001532void checkUnnamed7755(core.List<api.DiscoveryclustersClusters> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001533 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001534 checkDiscoveryclustersClusters(o[0] as api.DiscoveryclustersClusters);
1535 checkDiscoveryclustersClusters(o[1] as api.DiscoveryclustersClusters);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001536}
1537
1538core.int buildCounterDiscoveryclusters = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001539api.Discoveryclusters buildDiscoveryclusters() {
1540 var o = api.Discoveryclusters();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001541 buildCounterDiscoveryclusters++;
1542 if (buildCounterDiscoveryclusters < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001543 o.clusters = buildUnnamed7755();
Kevin Moored0251702021-01-15 06:41:08 -08001544 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001545 o.totalClusters = 42;
1546 }
1547 buildCounterDiscoveryclusters--;
1548 return o;
1549}
1550
Kevin Moore6d21e902021-01-15 06:41:08 -08001551void checkDiscoveryclusters(api.Discoveryclusters o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001552 buildCounterDiscoveryclusters++;
1553 if (buildCounterDiscoveryclusters < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001554 checkUnnamed7755(o.clusters!);
Kevin Moore58e22332021-02-25 10:11:41 -08001555 unittest.expect(
1556 o.kind!,
1557 unittest.equals('foo'),
1558 );
1559 unittest.expect(
1560 o.totalClusters!,
1561 unittest.equals(42),
1562 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001563 }
1564 buildCounterDiscoveryclusters--;
1565}
1566
1567core.int buildCounterDownloadAccessRestriction = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001568api.DownloadAccessRestriction buildDownloadAccessRestriction() {
1569 var o = api.DownloadAccessRestriction();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001570 buildCounterDownloadAccessRestriction++;
1571 if (buildCounterDownloadAccessRestriction < 3) {
1572 o.deviceAllowed = true;
1573 o.downloadsAcquired = 42;
1574 o.justAcquired = true;
Kevin Moored0251702021-01-15 06:41:08 -08001575 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001576 o.maxDownloadDevices = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001577 o.message = 'foo';
1578 o.nonce = 'foo';
1579 o.reasonCode = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001580 o.restricted = true;
Kevin Moored0251702021-01-15 06:41:08 -08001581 o.signature = 'foo';
1582 o.source = 'foo';
1583 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001584 }
1585 buildCounterDownloadAccessRestriction--;
1586 return o;
1587}
1588
Kevin Moore6d21e902021-01-15 06:41:08 -08001589void checkDownloadAccessRestriction(api.DownloadAccessRestriction o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001590 buildCounterDownloadAccessRestriction++;
1591 if (buildCounterDownloadAccessRestriction < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001592 unittest.expect(o.deviceAllowed!, unittest.isTrue);
1593 unittest.expect(
1594 o.downloadsAcquired!,
1595 unittest.equals(42),
1596 );
1597 unittest.expect(o.justAcquired!, unittest.isTrue);
1598 unittest.expect(
1599 o.kind!,
1600 unittest.equals('foo'),
1601 );
1602 unittest.expect(
1603 o.maxDownloadDevices!,
1604 unittest.equals(42),
1605 );
1606 unittest.expect(
1607 o.message!,
1608 unittest.equals('foo'),
1609 );
1610 unittest.expect(
1611 o.nonce!,
1612 unittest.equals('foo'),
1613 );
1614 unittest.expect(
1615 o.reasonCode!,
1616 unittest.equals('foo'),
1617 );
1618 unittest.expect(o.restricted!, unittest.isTrue);
1619 unittest.expect(
1620 o.signature!,
1621 unittest.equals('foo'),
1622 );
1623 unittest.expect(
1624 o.source!,
1625 unittest.equals('foo'),
1626 );
1627 unittest.expect(
1628 o.volumeId!,
1629 unittest.equals('foo'),
1630 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001631 }
1632 buildCounterDownloadAccessRestriction--;
1633}
1634
Kevin Moore08305682021-07-08 12:12:02 -07001635core.List<api.DownloadAccessRestriction> buildUnnamed7756() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001636 var o = <api.DownloadAccessRestriction>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001637 o.add(buildDownloadAccessRestriction());
1638 o.add(buildDownloadAccessRestriction());
1639 return o;
1640}
1641
Kevin Moore08305682021-07-08 12:12:02 -07001642void checkUnnamed7756(core.List<api.DownloadAccessRestriction> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001643 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001644 checkDownloadAccessRestriction(o[0] as api.DownloadAccessRestriction);
1645 checkDownloadAccessRestriction(o[1] as api.DownloadAccessRestriction);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001646}
1647
1648core.int buildCounterDownloadAccesses = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001649api.DownloadAccesses buildDownloadAccesses() {
1650 var o = api.DownloadAccesses();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001651 buildCounterDownloadAccesses++;
1652 if (buildCounterDownloadAccesses < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001653 o.downloadAccessList = buildUnnamed7756();
Kevin Moored0251702021-01-15 06:41:08 -08001654 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001655 }
1656 buildCounterDownloadAccesses--;
1657 return o;
1658}
1659
Kevin Moore6d21e902021-01-15 06:41:08 -08001660void checkDownloadAccesses(api.DownloadAccesses o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001661 buildCounterDownloadAccesses++;
1662 if (buildCounterDownloadAccesses < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001663 checkUnnamed7756(o.downloadAccessList!);
Kevin Moore58e22332021-02-25 10:11:41 -08001664 unittest.expect(
1665 o.kind!,
1666 unittest.equals('foo'),
1667 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001668 }
1669 buildCounterDownloadAccesses--;
1670}
1671
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001672core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001673api.Empty buildEmpty() {
1674 var o = api.Empty();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001675 buildCounterEmpty++;
1676 if (buildCounterEmpty < 3) {}
1677 buildCounterEmpty--;
1678 return o;
1679}
1680
Kevin Moore6d21e902021-01-15 06:41:08 -08001681void checkEmpty(api.Empty o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001682 buildCounterEmpty++;
1683 if (buildCounterEmpty < 3) {}
1684 buildCounterEmpty--;
1685}
1686
Martin Kustermann67f25a22018-01-26 23:31:34 +01001687core.int buildCounterFamilyInfoMembership = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001688api.FamilyInfoMembership buildFamilyInfoMembership() {
1689 var o = api.FamilyInfoMembership();
Martin Kustermann67f25a22018-01-26 23:31:34 +01001690 buildCounterFamilyInfoMembership++;
1691 if (buildCounterFamilyInfoMembership < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001692 o.acquirePermission = 'foo';
1693 o.ageGroup = 'foo';
1694 o.allowedMaturityRating = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01001695 o.isInFamily = true;
Kevin Moored0251702021-01-15 06:41:08 -08001696 o.role = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01001697 }
1698 buildCounterFamilyInfoMembership--;
1699 return o;
1700}
1701
Kevin Moore6d21e902021-01-15 06:41:08 -08001702void checkFamilyInfoMembership(api.FamilyInfoMembership o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001703 buildCounterFamilyInfoMembership++;
1704 if (buildCounterFamilyInfoMembership < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001705 unittest.expect(
1706 o.acquirePermission!,
1707 unittest.equals('foo'),
1708 );
1709 unittest.expect(
1710 o.ageGroup!,
1711 unittest.equals('foo'),
1712 );
1713 unittest.expect(
1714 o.allowedMaturityRating!,
1715 unittest.equals('foo'),
1716 );
1717 unittest.expect(o.isInFamily!, unittest.isTrue);
1718 unittest.expect(
1719 o.role!,
1720 unittest.equals('foo'),
1721 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01001722 }
1723 buildCounterFamilyInfoMembership--;
1724}
1725
1726core.int buildCounterFamilyInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001727api.FamilyInfo buildFamilyInfo() {
1728 var o = api.FamilyInfo();
Martin Kustermann67f25a22018-01-26 23:31:34 +01001729 buildCounterFamilyInfo++;
1730 if (buildCounterFamilyInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001731 o.kind = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01001732 o.membership = buildFamilyInfoMembership();
1733 }
1734 buildCounterFamilyInfo--;
1735 return o;
1736}
1737
Kevin Moore6d21e902021-01-15 06:41:08 -08001738void checkFamilyInfo(api.FamilyInfo o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001739 buildCounterFamilyInfo++;
1740 if (buildCounterFamilyInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001741 unittest.expect(
1742 o.kind!,
1743 unittest.equals('foo'),
1744 );
1745 checkFamilyInfoMembership(o.membership! as api.FamilyInfoMembership);
Martin Kustermann67f25a22018-01-26 23:31:34 +01001746 }
1747 buildCounterFamilyInfo--;
1748}
1749
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001750core.int buildCounterGeoAnnotationdata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001751api.GeoAnnotationdata buildGeoAnnotationdata() {
1752 var o = api.GeoAnnotationdata();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001753 buildCounterGeoAnnotationdata++;
1754 if (buildCounterGeoAnnotationdata < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001755 o.annotationType = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001756 o.data = buildGeolayerdata();
Kevin Moored0251702021-01-15 06:41:08 -08001757 o.encodedData = 'foo';
1758 o.id = 'foo';
1759 o.kind = 'foo';
1760 o.layerId = 'foo';
1761 o.selfLink = 'foo';
1762 o.updated = 'foo';
1763 o.volumeId = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001764 }
1765 buildCounterGeoAnnotationdata--;
1766 return o;
1767}
1768
Kevin Moore6d21e902021-01-15 06:41:08 -08001769void checkGeoAnnotationdata(api.GeoAnnotationdata o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001770 buildCounterGeoAnnotationdata++;
1771 if (buildCounterGeoAnnotationdata < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001772 unittest.expect(
1773 o.annotationType!,
1774 unittest.equals('foo'),
1775 );
1776 checkGeolayerdata(o.data! as api.Geolayerdata);
1777 unittest.expect(
1778 o.encodedData!,
1779 unittest.equals('foo'),
1780 );
1781 unittest.expect(
1782 o.id!,
1783 unittest.equals('foo'),
1784 );
1785 unittest.expect(
1786 o.kind!,
1787 unittest.equals('foo'),
1788 );
1789 unittest.expect(
1790 o.layerId!,
1791 unittest.equals('foo'),
1792 );
1793 unittest.expect(
1794 o.selfLink!,
1795 unittest.equals('foo'),
1796 );
1797 unittest.expect(
1798 o.updated!,
1799 unittest.equals('foo'),
1800 );
1801 unittest.expect(
1802 o.volumeId!,
1803 unittest.equals('foo'),
1804 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001805 }
1806 buildCounterGeoAnnotationdata--;
1807}
1808
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001809core.int buildCounterGeolayerdataCommon = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001810api.GeolayerdataCommon buildGeolayerdataCommon() {
1811 var o = api.GeolayerdataCommon();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001812 buildCounterGeolayerdataCommon++;
1813 if (buildCounterGeolayerdataCommon < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001814 o.lang = 'foo';
1815 o.previewImageUrl = 'foo';
1816 o.snippet = 'foo';
1817 o.snippetUrl = 'foo';
1818 o.title = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001819 }
1820 buildCounterGeolayerdataCommon--;
1821 return o;
1822}
1823
Kevin Moore6d21e902021-01-15 06:41:08 -08001824void checkGeolayerdataCommon(api.GeolayerdataCommon o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001825 buildCounterGeolayerdataCommon++;
1826 if (buildCounterGeolayerdataCommon < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001827 unittest.expect(
1828 o.lang!,
1829 unittest.equals('foo'),
1830 );
1831 unittest.expect(
1832 o.previewImageUrl!,
1833 unittest.equals('foo'),
1834 );
1835 unittest.expect(
1836 o.snippet!,
1837 unittest.equals('foo'),
1838 );
1839 unittest.expect(
1840 o.snippetUrl!,
1841 unittest.equals('foo'),
1842 );
1843 unittest.expect(
1844 o.title!,
1845 unittest.equals('foo'),
1846 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001847 }
1848 buildCounterGeolayerdataCommon--;
1849}
1850
Kevin Moore08305682021-07-08 12:12:02 -07001851core.List<core.String> buildUnnamed7757() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001852 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08001853 o.add('foo');
1854 o.add('foo');
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001855 return o;
1856}
1857
Kevin Moore08305682021-07-08 12:12:02 -07001858void checkUnnamed7757(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001859 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001860 unittest.expect(
1861 o[0],
1862 unittest.equals('foo'),
1863 );
1864 unittest.expect(
1865 o[1],
1866 unittest.equals('foo'),
1867 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001868}
1869
1870core.int buildCounterGeolayerdataGeoViewportHi = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001871api.GeolayerdataGeoViewportHi buildGeolayerdataGeoViewportHi() {
1872 var o = api.GeolayerdataGeoViewportHi();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001873 buildCounterGeolayerdataGeoViewportHi++;
1874 if (buildCounterGeolayerdataGeoViewportHi < 3) {
1875 o.latitude = 42.0;
1876 o.longitude = 42.0;
1877 }
1878 buildCounterGeolayerdataGeoViewportHi--;
1879 return o;
1880}
1881
Kevin Moore6d21e902021-01-15 06:41:08 -08001882void checkGeolayerdataGeoViewportHi(api.GeolayerdataGeoViewportHi o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001883 buildCounterGeolayerdataGeoViewportHi++;
1884 if (buildCounterGeolayerdataGeoViewportHi < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001885 unittest.expect(
1886 o.latitude!,
1887 unittest.equals(42.0),
1888 );
1889 unittest.expect(
1890 o.longitude!,
1891 unittest.equals(42.0),
1892 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001893 }
1894 buildCounterGeolayerdataGeoViewportHi--;
1895}
1896
1897core.int buildCounterGeolayerdataGeoViewportLo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001898api.GeolayerdataGeoViewportLo buildGeolayerdataGeoViewportLo() {
1899 var o = api.GeolayerdataGeoViewportLo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001900 buildCounterGeolayerdataGeoViewportLo++;
1901 if (buildCounterGeolayerdataGeoViewportLo < 3) {
1902 o.latitude = 42.0;
1903 o.longitude = 42.0;
1904 }
1905 buildCounterGeolayerdataGeoViewportLo--;
1906 return o;
1907}
1908
Kevin Moore6d21e902021-01-15 06:41:08 -08001909void checkGeolayerdataGeoViewportLo(api.GeolayerdataGeoViewportLo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001910 buildCounterGeolayerdataGeoViewportLo++;
1911 if (buildCounterGeolayerdataGeoViewportLo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001912 unittest.expect(
1913 o.latitude!,
1914 unittest.equals(42.0),
1915 );
1916 unittest.expect(
1917 o.longitude!,
1918 unittest.equals(42.0),
1919 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001920 }
1921 buildCounterGeolayerdataGeoViewportLo--;
1922}
1923
1924core.int buildCounterGeolayerdataGeoViewport = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001925api.GeolayerdataGeoViewport buildGeolayerdataGeoViewport() {
1926 var o = api.GeolayerdataGeoViewport();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001927 buildCounterGeolayerdataGeoViewport++;
1928 if (buildCounterGeolayerdataGeoViewport < 3) {
1929 o.hi = buildGeolayerdataGeoViewportHi();
1930 o.lo = buildGeolayerdataGeoViewportLo();
1931 }
1932 buildCounterGeolayerdataGeoViewport--;
1933 return o;
1934}
1935
Kevin Moore6d21e902021-01-15 06:41:08 -08001936void checkGeolayerdataGeoViewport(api.GeolayerdataGeoViewport o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001937 buildCounterGeolayerdataGeoViewport++;
1938 if (buildCounterGeolayerdataGeoViewport < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001939 checkGeolayerdataGeoViewportHi(o.hi! as api.GeolayerdataGeoViewportHi);
1940 checkGeolayerdataGeoViewportLo(o.lo! as api.GeolayerdataGeoViewportLo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001941 }
1942 buildCounterGeolayerdataGeoViewport--;
1943}
1944
1945core.int buildCounterGeolayerdataGeo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001946api.GeolayerdataGeo buildGeolayerdataGeo() {
1947 var o = api.GeolayerdataGeo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001948 buildCounterGeolayerdataGeo++;
1949 if (buildCounterGeolayerdataGeo < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001950 o.boundary = buildUnnamed7757();
Kevin Moored0251702021-01-15 06:41:08 -08001951 o.cachePolicy = 'foo';
1952 o.countryCode = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001953 o.latitude = 42.0;
1954 o.longitude = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08001955 o.mapType = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001956 o.viewport = buildGeolayerdataGeoViewport();
1957 o.zoom = 42;
1958 }
1959 buildCounterGeolayerdataGeo--;
1960 return o;
1961}
1962
Kevin Moore6d21e902021-01-15 06:41:08 -08001963void checkGeolayerdataGeo(api.GeolayerdataGeo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001964 buildCounterGeolayerdataGeo++;
1965 if (buildCounterGeolayerdataGeo < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07001966 checkUnnamed7757(o.boundary!);
Kevin Moore58e22332021-02-25 10:11:41 -08001967 unittest.expect(
1968 o.cachePolicy!,
1969 unittest.equals('foo'),
1970 );
1971 unittest.expect(
1972 o.countryCode!,
1973 unittest.equals('foo'),
1974 );
1975 unittest.expect(
1976 o.latitude!,
1977 unittest.equals(42.0),
1978 );
1979 unittest.expect(
1980 o.longitude!,
1981 unittest.equals(42.0),
1982 );
1983 unittest.expect(
1984 o.mapType!,
1985 unittest.equals('foo'),
1986 );
1987 checkGeolayerdataGeoViewport(o.viewport! as api.GeolayerdataGeoViewport);
1988 unittest.expect(
1989 o.zoom!,
1990 unittest.equals(42),
1991 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001992 }
1993 buildCounterGeolayerdataGeo--;
1994}
1995
1996core.int buildCounterGeolayerdata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001997api.Geolayerdata buildGeolayerdata() {
1998 var o = api.Geolayerdata();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001999 buildCounterGeolayerdata++;
2000 if (buildCounterGeolayerdata < 3) {
2001 o.common = buildGeolayerdataCommon();
2002 o.geo = buildGeolayerdataGeo();
Kevin Moored0251702021-01-15 06:41:08 -08002003 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002004 }
2005 buildCounterGeolayerdata--;
2006 return o;
2007}
2008
Kevin Moore6d21e902021-01-15 06:41:08 -08002009void checkGeolayerdata(api.Geolayerdata o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002010 buildCounterGeolayerdata++;
2011 if (buildCounterGeolayerdata < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002012 checkGeolayerdataCommon(o.common! as api.GeolayerdataCommon);
2013 checkGeolayerdataGeo(o.geo! as api.GeolayerdataGeo);
2014 unittest.expect(
2015 o.kind!,
2016 unittest.equals('foo'),
2017 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002018 }
2019 buildCounterGeolayerdata--;
2020}
2021
Kevin Moore08305682021-07-08 12:12:02 -07002022core.List<api.Layersummary> buildUnnamed7758() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002023 var o = <api.Layersummary>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002024 o.add(buildLayersummary());
2025 o.add(buildLayersummary());
2026 return o;
2027}
2028
Kevin Moore08305682021-07-08 12:12:02 -07002029void checkUnnamed7758(core.List<api.Layersummary> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002030 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002031 checkLayersummary(o[0] as api.Layersummary);
2032 checkLayersummary(o[1] as api.Layersummary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002033}
2034
2035core.int buildCounterLayersummaries = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002036api.Layersummaries buildLayersummaries() {
2037 var o = api.Layersummaries();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002038 buildCounterLayersummaries++;
2039 if (buildCounterLayersummaries < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07002040 o.items = buildUnnamed7758();
Kevin Moored0251702021-01-15 06:41:08 -08002041 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002042 o.totalItems = 42;
2043 }
2044 buildCounterLayersummaries--;
2045 return o;
2046}
2047
Kevin Moore6d21e902021-01-15 06:41:08 -08002048void checkLayersummaries(api.Layersummaries o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002049 buildCounterLayersummaries++;
2050 if (buildCounterLayersummaries < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07002051 checkUnnamed7758(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -08002052 unittest.expect(
2053 o.kind!,
2054 unittest.equals('foo'),
2055 );
2056 unittest.expect(
2057 o.totalItems!,
2058 unittest.equals(42),
2059 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002060 }
2061 buildCounterLayersummaries--;
2062}
2063
Kevin Moore08305682021-07-08 12:12:02 -07002064core.List<core.String> buildUnnamed7759() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002065 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08002066 o.add('foo');
2067 o.add('foo');
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002068 return o;
2069}
2070
Kevin Moore08305682021-07-08 12:12:02 -07002071void checkUnnamed7759(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002072 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002073 unittest.expect(
2074 o[0],
2075 unittest.equals('foo'),
2076 );
2077 unittest.expect(
2078 o[1],
2079 unittest.equals('foo'),
2080 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002081}
2082
2083core.int buildCounterLayersummary = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002084api.Layersummary buildLayersummary() {
2085 var o = api.Layersummary();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002086 buildCounterLayersummary++;
2087 if (buildCounterLayersummary < 3) {
2088 o.annotationCount = 42;
Kevin Moore08305682021-07-08 12:12:02 -07002089 o.annotationTypes = buildUnnamed7759();
Kevin Moored0251702021-01-15 06:41:08 -08002090 o.annotationsDataLink = 'foo';
2091 o.annotationsLink = 'foo';
2092 o.contentVersion = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002093 o.dataCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002094 o.id = 'foo';
2095 o.kind = 'foo';
2096 o.layerId = 'foo';
2097 o.selfLink = 'foo';
2098 o.updated = 'foo';
2099 o.volumeAnnotationsVersion = 'foo';
2100 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002101 }
2102 buildCounterLayersummary--;
2103 return o;
2104}
2105
Kevin Moore6d21e902021-01-15 06:41:08 -08002106void checkLayersummary(api.Layersummary o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002107 buildCounterLayersummary++;
2108 if (buildCounterLayersummary < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002109 unittest.expect(
2110 o.annotationCount!,
2111 unittest.equals(42),
2112 );
Kevin Moore08305682021-07-08 12:12:02 -07002113 checkUnnamed7759(o.annotationTypes!);
Kevin Moore58e22332021-02-25 10:11:41 -08002114 unittest.expect(
2115 o.annotationsDataLink!,
2116 unittest.equals('foo'),
2117 );
2118 unittest.expect(
2119 o.annotationsLink!,
2120 unittest.equals('foo'),
2121 );
2122 unittest.expect(
2123 o.contentVersion!,
2124 unittest.equals('foo'),
2125 );
2126 unittest.expect(
2127 o.dataCount!,
2128 unittest.equals(42),
2129 );
2130 unittest.expect(
2131 o.id!,
2132 unittest.equals('foo'),
2133 );
2134 unittest.expect(
2135 o.kind!,
2136 unittest.equals('foo'),
2137 );
2138 unittest.expect(
2139 o.layerId!,
2140 unittest.equals('foo'),
2141 );
2142 unittest.expect(
2143 o.selfLink!,
2144 unittest.equals('foo'),
2145 );
2146 unittest.expect(
2147 o.updated!,
2148 unittest.equals('foo'),
2149 );
2150 unittest.expect(
2151 o.volumeAnnotationsVersion!,
2152 unittest.equals('foo'),
2153 );
2154 unittest.expect(
2155 o.volumeId!,
2156 unittest.equals('foo'),
2157 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002158 }
2159 buildCounterLayersummary--;
2160}
2161
2162core.int buildCounterMetadataItems = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002163api.MetadataItems buildMetadataItems() {
2164 var o = api.MetadataItems();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002165 buildCounterMetadataItems++;
2166 if (buildCounterMetadataItems < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002167 o.downloadUrl = 'foo';
2168 o.encryptedKey = 'foo';
2169 o.language = 'foo';
2170 o.size = 'foo';
2171 o.version = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002172 }
2173 buildCounterMetadataItems--;
2174 return o;
2175}
2176
Kevin Moore6d21e902021-01-15 06:41:08 -08002177void checkMetadataItems(api.MetadataItems o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002178 buildCounterMetadataItems++;
2179 if (buildCounterMetadataItems < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002180 unittest.expect(
2181 o.downloadUrl!,
2182 unittest.equals('foo'),
2183 );
2184 unittest.expect(
2185 o.encryptedKey!,
2186 unittest.equals('foo'),
2187 );
2188 unittest.expect(
2189 o.language!,
2190 unittest.equals('foo'),
2191 );
2192 unittest.expect(
2193 o.size!,
2194 unittest.equals('foo'),
2195 );
2196 unittest.expect(
2197 o.version!,
2198 unittest.equals('foo'),
2199 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002200 }
2201 buildCounterMetadataItems--;
2202}
2203
Kevin Moore08305682021-07-08 12:12:02 -07002204core.List<api.MetadataItems> buildUnnamed7760() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002205 var o = <api.MetadataItems>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002206 o.add(buildMetadataItems());
2207 o.add(buildMetadataItems());
2208 return o;
2209}
2210
Kevin Moore08305682021-07-08 12:12:02 -07002211void checkUnnamed7760(core.List<api.MetadataItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002212 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002213 checkMetadataItems(o[0] as api.MetadataItems);
2214 checkMetadataItems(o[1] as api.MetadataItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002215}
2216
2217core.int buildCounterMetadata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002218api.Metadata buildMetadata() {
2219 var o = api.Metadata();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002220 buildCounterMetadata++;
2221 if (buildCounterMetadata < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07002222 o.items = buildUnnamed7760();
Kevin Moored0251702021-01-15 06:41:08 -08002223 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002224 }
2225 buildCounterMetadata--;
2226 return o;
2227}
2228
Kevin Moore6d21e902021-01-15 06:41:08 -08002229void checkMetadata(api.Metadata o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002230 buildCounterMetadata++;
2231 if (buildCounterMetadata < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07002232 checkUnnamed7760(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -08002233 unittest.expect(
2234 o.kind!,
2235 unittest.equals('foo'),
2236 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002237 }
2238 buildCounterMetadata--;
2239}
2240
Kevin Moore08305682021-07-08 12:12:02 -07002241core.List<core.String> buildUnnamed7761() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002242 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08002243 o.add('foo');
2244 o.add('foo');
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002245 return o;
2246}
2247
Kevin Moore08305682021-07-08 12:12:02 -07002248void checkUnnamed7761(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002249 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002250 unittest.expect(
2251 o[0],
2252 unittest.equals('foo'),
2253 );
2254 unittest.expect(
2255 o[1],
2256 unittest.equals('foo'),
2257 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002258}
2259
2260core.int buildCounterNotification = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002261api.Notification buildNotification() {
2262 var o = api.Notification();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002263 buildCounterNotification++;
2264 if (buildCounterNotification < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002265 o.body = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07002266 o.crmExperimentIds = buildUnnamed7761();
Kevin Moored0251702021-01-15 06:41:08 -08002267 o.docId = 'foo';
2268 o.docType = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002269 o.dontShowNotification = true;
Kevin Moored0251702021-01-15 06:41:08 -08002270 o.iconUrl = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02002271 o.isDocumentMature = true;
Kevin Moored0251702021-01-15 06:41:08 -08002272 o.kind = 'foo';
2273 o.notificationGroup = 'foo';
2274 o.notificationType = 'foo';
2275 o.pcampaignId = 'foo';
2276 o.reason = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002277 o.showNotificationSettingsAction = true;
Kevin Moored0251702021-01-15 06:41:08 -08002278 o.targetUrl = 'foo';
2279 o.timeToExpireMs = 'foo';
2280 o.title = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002281 }
2282 buildCounterNotification--;
2283 return o;
2284}
2285
Kevin Moore6d21e902021-01-15 06:41:08 -08002286void checkNotification(api.Notification o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002287 buildCounterNotification++;
2288 if (buildCounterNotification < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002289 unittest.expect(
2290 o.body!,
2291 unittest.equals('foo'),
2292 );
Kevin Moore08305682021-07-08 12:12:02 -07002293 checkUnnamed7761(o.crmExperimentIds!);
Kevin Moore58e22332021-02-25 10:11:41 -08002294 unittest.expect(
2295 o.docId!,
2296 unittest.equals('foo'),
2297 );
2298 unittest.expect(
2299 o.docType!,
2300 unittest.equals('foo'),
2301 );
2302 unittest.expect(o.dontShowNotification!, unittest.isTrue);
2303 unittest.expect(
2304 o.iconUrl!,
2305 unittest.equals('foo'),
2306 );
2307 unittest.expect(o.isDocumentMature!, unittest.isTrue);
2308 unittest.expect(
2309 o.kind!,
2310 unittest.equals('foo'),
2311 );
2312 unittest.expect(
2313 o.notificationGroup!,
2314 unittest.equals('foo'),
2315 );
2316 unittest.expect(
2317 o.notificationType!,
2318 unittest.equals('foo'),
2319 );
2320 unittest.expect(
2321 o.pcampaignId!,
2322 unittest.equals('foo'),
2323 );
2324 unittest.expect(
2325 o.reason!,
2326 unittest.equals('foo'),
2327 );
2328 unittest.expect(o.showNotificationSettingsAction!, unittest.isTrue);
2329 unittest.expect(
2330 o.targetUrl!,
2331 unittest.equals('foo'),
2332 );
2333 unittest.expect(
2334 o.timeToExpireMs!,
2335 unittest.equals('foo'),
2336 );
2337 unittest.expect(
2338 o.title!,
2339 unittest.equals('foo'),
2340 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002341 }
2342 buildCounterNotification--;
2343}
2344
2345core.int buildCounterOffersItemsItems = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002346api.OffersItemsItems buildOffersItemsItems() {
2347 var o = api.OffersItemsItems();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002348 buildCounterOffersItemsItems++;
2349 if (buildCounterOffersItemsItems < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002350 o.author = 'foo';
2351 o.canonicalVolumeLink = 'foo';
2352 o.coverUrl = 'foo';
2353 o.description = 'foo';
2354 o.title = 'foo';
2355 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002356 }
2357 buildCounterOffersItemsItems--;
2358 return o;
2359}
2360
Kevin Moore6d21e902021-01-15 06:41:08 -08002361void checkOffersItemsItems(api.OffersItemsItems o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002362 buildCounterOffersItemsItems++;
2363 if (buildCounterOffersItemsItems < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002364 unittest.expect(
2365 o.author!,
2366 unittest.equals('foo'),
2367 );
2368 unittest.expect(
2369 o.canonicalVolumeLink!,
2370 unittest.equals('foo'),
2371 );
2372 unittest.expect(
2373 o.coverUrl!,
2374 unittest.equals('foo'),
2375 );
2376 unittest.expect(
2377 o.description!,
2378 unittest.equals('foo'),
2379 );
2380 unittest.expect(
2381 o.title!,
2382 unittest.equals('foo'),
2383 );
2384 unittest.expect(
2385 o.volumeId!,
2386 unittest.equals('foo'),
2387 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002388 }
2389 buildCounterOffersItemsItems--;
2390}
2391
Kevin Moore08305682021-07-08 12:12:02 -07002392core.List<api.OffersItemsItems> buildUnnamed7762() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002393 var o = <api.OffersItemsItems>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002394 o.add(buildOffersItemsItems());
2395 o.add(buildOffersItemsItems());
2396 return o;
2397}
2398
Kevin Moore08305682021-07-08 12:12:02 -07002399void checkUnnamed7762(core.List<api.OffersItemsItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002400 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002401 checkOffersItemsItems(o[0] as api.OffersItemsItems);
2402 checkOffersItemsItems(o[1] as api.OffersItemsItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002403}
2404
2405core.int buildCounterOffersItems = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002406api.OffersItems buildOffersItems() {
2407 var o = api.OffersItems();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002408 buildCounterOffersItems++;
2409 if (buildCounterOffersItems < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002410 o.artUrl = 'foo';
2411 o.gservicesKey = 'foo';
2412 o.id = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07002413 o.items = buildUnnamed7762();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002414 }
2415 buildCounterOffersItems--;
2416 return o;
2417}
2418
Kevin Moore6d21e902021-01-15 06:41:08 -08002419void checkOffersItems(api.OffersItems o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002420 buildCounterOffersItems++;
2421 if (buildCounterOffersItems < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002422 unittest.expect(
2423 o.artUrl!,
2424 unittest.equals('foo'),
2425 );
2426 unittest.expect(
2427 o.gservicesKey!,
2428 unittest.equals('foo'),
2429 );
2430 unittest.expect(
2431 o.id!,
2432 unittest.equals('foo'),
2433 );
Kevin Moore08305682021-07-08 12:12:02 -07002434 checkUnnamed7762(o.items!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002435 }
2436 buildCounterOffersItems--;
2437}
2438
Kevin Moore08305682021-07-08 12:12:02 -07002439core.List<api.OffersItems> buildUnnamed7763() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002440 var o = <api.OffersItems>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002441 o.add(buildOffersItems());
2442 o.add(buildOffersItems());
2443 return o;
2444}
2445
Kevin Moore08305682021-07-08 12:12:02 -07002446void checkUnnamed7763(core.List<api.OffersItems> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002447 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002448 checkOffersItems(o[0] as api.OffersItems);
2449 checkOffersItems(o[1] as api.OffersItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002450}
2451
2452core.int buildCounterOffers = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002453api.Offers buildOffers() {
2454 var o = api.Offers();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002455 buildCounterOffers++;
2456 if (buildCounterOffers < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07002457 o.items = buildUnnamed7763();
Kevin Moored0251702021-01-15 06:41:08 -08002458 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002459 }
2460 buildCounterOffers--;
2461 return o;
2462}
2463
Kevin Moore6d21e902021-01-15 06:41:08 -08002464void checkOffers(api.Offers o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002465 buildCounterOffers++;
2466 if (buildCounterOffers < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07002467 checkUnnamed7763(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -08002468 unittest.expect(
2469 o.kind!,
2470 unittest.equals('foo'),
2471 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002472 }
2473 buildCounterOffers--;
2474}
2475
2476core.int buildCounterReadingPosition = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002477api.ReadingPosition buildReadingPosition() {
2478 var o = api.ReadingPosition();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002479 buildCounterReadingPosition++;
2480 if (buildCounterReadingPosition < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002481 o.epubCfiPosition = 'foo';
2482 o.gbImagePosition = 'foo';
2483 o.gbTextPosition = 'foo';
2484 o.kind = 'foo';
2485 o.pdfPosition = 'foo';
2486 o.updated = 'foo';
2487 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002488 }
2489 buildCounterReadingPosition--;
2490 return o;
2491}
2492
Kevin Moore6d21e902021-01-15 06:41:08 -08002493void checkReadingPosition(api.ReadingPosition o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002494 buildCounterReadingPosition++;
2495 if (buildCounterReadingPosition < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002496 unittest.expect(
2497 o.epubCfiPosition!,
2498 unittest.equals('foo'),
2499 );
2500 unittest.expect(
2501 o.gbImagePosition!,
2502 unittest.equals('foo'),
2503 );
2504 unittest.expect(
2505 o.gbTextPosition!,
2506 unittest.equals('foo'),
2507 );
2508 unittest.expect(
2509 o.kind!,
2510 unittest.equals('foo'),
2511 );
2512 unittest.expect(
2513 o.pdfPosition!,
2514 unittest.equals('foo'),
2515 );
2516 unittest.expect(
2517 o.updated!,
2518 unittest.equals('foo'),
2519 );
2520 unittest.expect(
2521 o.volumeId!,
2522 unittest.equals('foo'),
2523 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002524 }
2525 buildCounterReadingPosition--;
2526}
2527
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002528core.int buildCounterRequestAccessData = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002529api.RequestAccessData buildRequestAccessData() {
2530 var o = api.RequestAccessData();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002531 buildCounterRequestAccessData++;
2532 if (buildCounterRequestAccessData < 3) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002533 o.concurrentAccess = buildConcurrentAccessRestriction();
2534 o.downloadAccess = buildDownloadAccessRestriction();
Kevin Moored0251702021-01-15 06:41:08 -08002535 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002536 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002537 buildCounterRequestAccessData--;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002538 return o;
2539}
2540
Kevin Moore6d21e902021-01-15 06:41:08 -08002541void checkRequestAccessData(api.RequestAccessData o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002542 buildCounterRequestAccessData++;
2543 if (buildCounterRequestAccessData < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002544 checkConcurrentAccessRestriction(
Kevin Moore58e22332021-02-25 10:11:41 -08002545 o.concurrentAccess! as api.ConcurrentAccessRestriction);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002546 checkDownloadAccessRestriction(
Kevin Moore58e22332021-02-25 10:11:41 -08002547 o.downloadAccess! as api.DownloadAccessRestriction);
2548 unittest.expect(
2549 o.kind!,
2550 unittest.equals('foo'),
2551 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002552 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002553 buildCounterRequestAccessData--;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002554}
2555
2556core.int buildCounterReviewAuthor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002557api.ReviewAuthor buildReviewAuthor() {
2558 var o = api.ReviewAuthor();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002559 buildCounterReviewAuthor++;
2560 if (buildCounterReviewAuthor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002561 o.displayName = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002562 }
2563 buildCounterReviewAuthor--;
2564 return o;
2565}
2566
Kevin Moore6d21e902021-01-15 06:41:08 -08002567void checkReviewAuthor(api.ReviewAuthor o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002568 buildCounterReviewAuthor++;
2569 if (buildCounterReviewAuthor < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002570 unittest.expect(
2571 o.displayName!,
2572 unittest.equals('foo'),
2573 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002574 }
2575 buildCounterReviewAuthor--;
2576}
2577
2578core.int buildCounterReviewSource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002579api.ReviewSource buildReviewSource() {
2580 var o = api.ReviewSource();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002581 buildCounterReviewSource++;
2582 if (buildCounterReviewSource < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002583 o.description = 'foo';
2584 o.extraDescription = 'foo';
2585 o.url = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002586 }
2587 buildCounterReviewSource--;
2588 return o;
2589}
2590
Kevin Moore6d21e902021-01-15 06:41:08 -08002591void checkReviewSource(api.ReviewSource o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002592 buildCounterReviewSource++;
2593 if (buildCounterReviewSource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002594 unittest.expect(
2595 o.description!,
2596 unittest.equals('foo'),
2597 );
2598 unittest.expect(
2599 o.extraDescription!,
2600 unittest.equals('foo'),
2601 );
2602 unittest.expect(
2603 o.url!,
2604 unittest.equals('foo'),
2605 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002606 }
2607 buildCounterReviewSource--;
2608}
2609
2610core.int buildCounterReview = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002611api.Review buildReview() {
2612 var o = api.Review();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002613 buildCounterReview++;
2614 if (buildCounterReview < 3) {
2615 o.author = buildReviewAuthor();
Kevin Moored0251702021-01-15 06:41:08 -08002616 o.content = 'foo';
2617 o.date = 'foo';
2618 o.fullTextUrl = 'foo';
2619 o.kind = 'foo';
2620 o.rating = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002621 o.source = buildReviewSource();
Kevin Moored0251702021-01-15 06:41:08 -08002622 o.title = 'foo';
2623 o.type = 'foo';
2624 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002625 }
2626 buildCounterReview--;
2627 return o;
2628}
2629
Kevin Moore6d21e902021-01-15 06:41:08 -08002630void checkReview(api.Review o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002631 buildCounterReview++;
2632 if (buildCounterReview < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002633 checkReviewAuthor(o.author! as api.ReviewAuthor);
2634 unittest.expect(
2635 o.content!,
2636 unittest.equals('foo'),
2637 );
2638 unittest.expect(
2639 o.date!,
2640 unittest.equals('foo'),
2641 );
2642 unittest.expect(
2643 o.fullTextUrl!,
2644 unittest.equals('foo'),
2645 );
2646 unittest.expect(
2647 o.kind!,
2648 unittest.equals('foo'),
2649 );
2650 unittest.expect(
2651 o.rating!,
2652 unittest.equals('foo'),
2653 );
2654 checkReviewSource(o.source! as api.ReviewSource);
2655 unittest.expect(
2656 o.title!,
2657 unittest.equals('foo'),
2658 );
2659 unittest.expect(
2660 o.type!,
2661 unittest.equals('foo'),
2662 );
2663 unittest.expect(
2664 o.volumeId!,
2665 unittest.equals('foo'),
2666 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002667 }
2668 buildCounterReview--;
2669}
2670
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002671core.int
2672 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002673api.SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo
2674 buildSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo() {
2675 var o = api.SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002676 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo++;
2677 if (buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo <
2678 3) {
2679 o.amountInMicros = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08002680 o.currencyCode = 'foo';
2681 o.releaseNumber = 'foo';
2682 o.releaseTime = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002683 }
2684 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo--;
2685 return o;
2686}
2687
Kevin Moore6d21e902021-01-15 06:41:08 -08002688void checkSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo(
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002689 api.SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo o) {
2690 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo++;
2691 if (buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo <
2692 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002693 unittest.expect(
2694 o.amountInMicros!,
2695 unittest.equals(42.0),
2696 );
2697 unittest.expect(
2698 o.currencyCode!,
2699 unittest.equals('foo'),
2700 );
2701 unittest.expect(
2702 o.releaseNumber!,
2703 unittest.equals('foo'),
2704 );
2705 unittest.expect(
2706 o.releaseTime!,
2707 unittest.equals('foo'),
2708 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002709 }
2710 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo--;
2711}
2712
2713core.int buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo =
2714 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002715api.SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo
2716 buildSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo() {
2717 var o = api.SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002718 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo++;
2719 if (buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo <
2720 3) {
2721 o.amountInMicros = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08002722 o.currencyCode = 'foo';
2723 o.releaseNumber = 'foo';
2724 o.releaseTime = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002725 }
2726 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo--;
2727 return o;
2728}
2729
Kevin Moore6d21e902021-01-15 06:41:08 -08002730void checkSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo(
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002731 api.SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo o) {
2732 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo++;
2733 if (buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo <
2734 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002735 unittest.expect(
2736 o.amountInMicros!,
2737 unittest.equals(42.0),
2738 );
2739 unittest.expect(
2740 o.currencyCode!,
2741 unittest.equals('foo'),
2742 );
2743 unittest.expect(
2744 o.releaseNumber!,
2745 unittest.equals('foo'),
2746 );
2747 unittest.expect(
2748 o.releaseTime!,
2749 unittest.equals('foo'),
2750 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002751 }
2752 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo--;
2753}
2754
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002755core.int buildCounterSeriesSeriesSeriesSubscriptionReleaseInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002756api.SeriesSeriesSeriesSubscriptionReleaseInfo
2757 buildSeriesSeriesSeriesSubscriptionReleaseInfo() {
2758 var o = api.SeriesSeriesSeriesSubscriptionReleaseInfo();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002759 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfo++;
2760 if (buildCounterSeriesSeriesSeriesSubscriptionReleaseInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002761 o.cancelTime = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002762 o.currentReleaseInfo =
2763 buildSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo();
2764 o.nextReleaseInfo =
2765 buildSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo();
Kevin Moored0251702021-01-15 06:41:08 -08002766 o.seriesSubscriptionType = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002767 }
2768 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfo--;
2769 return o;
2770}
2771
Kevin Moore6d21e902021-01-15 06:41:08 -08002772void checkSeriesSeriesSeriesSubscriptionReleaseInfo(
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002773 api.SeriesSeriesSeriesSubscriptionReleaseInfo o) {
2774 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfo++;
2775 if (buildCounterSeriesSeriesSeriesSubscriptionReleaseInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002776 unittest.expect(
2777 o.cancelTime!,
2778 unittest.equals('foo'),
2779 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002780 checkSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo(
Kevin Moore58e22332021-02-25 10:11:41 -08002781 o.currentReleaseInfo!
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002782 as api.SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002783 checkSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo(
Kevin Moore58e22332021-02-25 10:11:41 -08002784 o.nextReleaseInfo!
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002785 as api.SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo);
Kevin Moore58e22332021-02-25 10:11:41 -08002786 unittest.expect(
2787 o.seriesSubscriptionType!,
2788 unittest.equals('foo'),
2789 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002790 }
2791 buildCounterSeriesSeriesSeriesSubscriptionReleaseInfo--;
2792}
2793
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002794core.int buildCounterSeriesSeries = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002795api.SeriesSeries buildSeriesSeries() {
2796 var o = api.SeriesSeries();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002797 buildCounterSeriesSeries++;
2798 if (buildCounterSeriesSeries < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002799 o.bannerImageUrl = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002800 o.eligibleForSubscription = true;
Kevin Moored0251702021-01-15 06:41:08 -08002801 o.imageUrl = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002802 o.isComplete = true;
Kevin Moored0251702021-01-15 06:41:08 -08002803 o.seriesFormatType = 'foo';
2804 o.seriesId = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002805 o.seriesSubscriptionReleaseInfo =
2806 buildSeriesSeriesSeriesSubscriptionReleaseInfo();
Kevin Moored0251702021-01-15 06:41:08 -08002807 o.seriesType = 'foo';
2808 o.subscriptionId = 'foo';
2809 o.title = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002810 }
2811 buildCounterSeriesSeries--;
2812 return o;
2813}
2814
Kevin Moore6d21e902021-01-15 06:41:08 -08002815void checkSeriesSeries(api.SeriesSeries o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002816 buildCounterSeriesSeries++;
2817 if (buildCounterSeriesSeries < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002818 unittest.expect(
2819 o.bannerImageUrl!,
2820 unittest.equals('foo'),
2821 );
2822 unittest.expect(o.eligibleForSubscription!, unittest.isTrue);
2823 unittest.expect(
2824 o.imageUrl!,
2825 unittest.equals('foo'),
2826 );
2827 unittest.expect(o.isComplete!, unittest.isTrue);
2828 unittest.expect(
2829 o.seriesFormatType!,
2830 unittest.equals('foo'),
2831 );
2832 unittest.expect(
2833 o.seriesId!,
2834 unittest.equals('foo'),
2835 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002836 checkSeriesSeriesSeriesSubscriptionReleaseInfo(
Kevin Moore58e22332021-02-25 10:11:41 -08002837 o.seriesSubscriptionReleaseInfo!
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002838 as api.SeriesSeriesSeriesSubscriptionReleaseInfo);
Kevin Moore58e22332021-02-25 10:11:41 -08002839 unittest.expect(
2840 o.seriesType!,
2841 unittest.equals('foo'),
2842 );
2843 unittest.expect(
2844 o.subscriptionId!,
2845 unittest.equals('foo'),
2846 );
2847 unittest.expect(
2848 o.title!,
2849 unittest.equals('foo'),
2850 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002851 }
2852 buildCounterSeriesSeries--;
2853}
2854
Kevin Moore08305682021-07-08 12:12:02 -07002855core.List<api.SeriesSeries> buildUnnamed7764() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002856 var o = <api.SeriesSeries>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002857 o.add(buildSeriesSeries());
2858 o.add(buildSeriesSeries());
2859 return o;
2860}
2861
Kevin Moore08305682021-07-08 12:12:02 -07002862void checkUnnamed7764(core.List<api.SeriesSeries> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002863 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002864 checkSeriesSeries(o[0] as api.SeriesSeries);
2865 checkSeriesSeries(o[1] as api.SeriesSeries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002866}
2867
2868core.int buildCounterSeries = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002869api.Series buildSeries() {
2870 var o = api.Series();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002871 buildCounterSeries++;
2872 if (buildCounterSeries < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002873 o.kind = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07002874 o.series = buildUnnamed7764();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002875 }
2876 buildCounterSeries--;
2877 return o;
2878}
2879
Kevin Moore6d21e902021-01-15 06:41:08 -08002880void checkSeries(api.Series o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002881 buildCounterSeries++;
2882 if (buildCounterSeries < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002883 unittest.expect(
2884 o.kind!,
2885 unittest.equals('foo'),
2886 );
Kevin Moore08305682021-07-08 12:12:02 -07002887 checkUnnamed7764(o.series!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002888 }
2889 buildCounterSeries--;
2890}
2891
Kevin Moore08305682021-07-08 12:12:02 -07002892core.List<api.Volume> buildUnnamed7765() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002893 var o = <api.Volume>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002894 o.add(buildVolume());
2895 o.add(buildVolume());
2896 return o;
2897}
2898
Kevin Moore08305682021-07-08 12:12:02 -07002899void checkUnnamed7765(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002900 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002901 checkVolume(o[0] as api.Volume);
2902 checkVolume(o[1] as api.Volume);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002903}
2904
2905core.int buildCounterSeriesmembership = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002906api.Seriesmembership buildSeriesmembership() {
2907 var o = api.Seriesmembership();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002908 buildCounterSeriesmembership++;
2909 if (buildCounterSeriesmembership < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002910 o.kind = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07002911 o.member = buildUnnamed7765();
Kevin Moored0251702021-01-15 06:41:08 -08002912 o.nextPageToken = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002913 }
2914 buildCounterSeriesmembership--;
2915 return o;
2916}
2917
Kevin Moore6d21e902021-01-15 06:41:08 -08002918void checkSeriesmembership(api.Seriesmembership o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002919 buildCounterSeriesmembership++;
2920 if (buildCounterSeriesmembership < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002921 unittest.expect(
2922 o.kind!,
2923 unittest.equals('foo'),
2924 );
Kevin Moore08305682021-07-08 12:12:02 -07002925 checkUnnamed7765(o.member!);
Kevin Moore58e22332021-02-25 10:11:41 -08002926 unittest.expect(
2927 o.nextPageToken!,
2928 unittest.equals('foo'),
2929 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002930 }
2931 buildCounterSeriesmembership--;
2932}
2933
2934core.int buildCounterUsersettingsNotesExport = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002935api.UsersettingsNotesExport buildUsersettingsNotesExport() {
2936 var o = api.UsersettingsNotesExport();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002937 buildCounterUsersettingsNotesExport++;
2938 if (buildCounterUsersettingsNotesExport < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002939 o.folderName = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002940 o.isEnabled = true;
2941 }
2942 buildCounterUsersettingsNotesExport--;
2943 return o;
2944}
2945
Kevin Moore6d21e902021-01-15 06:41:08 -08002946void checkUsersettingsNotesExport(api.UsersettingsNotesExport o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002947 buildCounterUsersettingsNotesExport++;
2948 if (buildCounterUsersettingsNotesExport < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002949 unittest.expect(
2950 o.folderName!,
2951 unittest.equals('foo'),
2952 );
2953 unittest.expect(o.isEnabled!, unittest.isTrue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002954 }
2955 buildCounterUsersettingsNotesExport--;
2956}
2957
Martin Kustermann67f25a22018-01-26 23:31:34 +01002958core.int buildCounterUsersettingsNotificationMatchMyInterests = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002959api.UsersettingsNotificationMatchMyInterests
2960 buildUsersettingsNotificationMatchMyInterests() {
2961 var o = api.UsersettingsNotificationMatchMyInterests();
Martin Kustermann67f25a22018-01-26 23:31:34 +01002962 buildCounterUsersettingsNotificationMatchMyInterests++;
2963 if (buildCounterUsersettingsNotificationMatchMyInterests < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002964 o.optedState = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01002965 }
2966 buildCounterUsersettingsNotificationMatchMyInterests--;
2967 return o;
2968}
2969
Kevin Moore6d21e902021-01-15 06:41:08 -08002970void checkUsersettingsNotificationMatchMyInterests(
Martin Kustermann67f25a22018-01-26 23:31:34 +01002971 api.UsersettingsNotificationMatchMyInterests o) {
2972 buildCounterUsersettingsNotificationMatchMyInterests++;
2973 if (buildCounterUsersettingsNotificationMatchMyInterests < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002974 unittest.expect(
2975 o.optedState!,
2976 unittest.equals('foo'),
2977 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01002978 }
2979 buildCounterUsersettingsNotificationMatchMyInterests--;
2980}
2981
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002982core.int buildCounterUsersettingsNotificationMoreFromAuthors = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002983api.UsersettingsNotificationMoreFromAuthors
2984 buildUsersettingsNotificationMoreFromAuthors() {
2985 var o = api.UsersettingsNotificationMoreFromAuthors();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002986 buildCounterUsersettingsNotificationMoreFromAuthors++;
2987 if (buildCounterUsersettingsNotificationMoreFromAuthors < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08002988 o.optedState = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002989 }
2990 buildCounterUsersettingsNotificationMoreFromAuthors--;
2991 return o;
2992}
2993
Kevin Moore6d21e902021-01-15 06:41:08 -08002994void checkUsersettingsNotificationMoreFromAuthors(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002995 api.UsersettingsNotificationMoreFromAuthors o) {
2996 buildCounterUsersettingsNotificationMoreFromAuthors++;
2997 if (buildCounterUsersettingsNotificationMoreFromAuthors < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002998 unittest.expect(
2999 o.optedState!,
3000 unittest.equals('foo'),
3001 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003002 }
3003 buildCounterUsersettingsNotificationMoreFromAuthors--;
3004}
3005
3006core.int buildCounterUsersettingsNotificationMoreFromSeries = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003007api.UsersettingsNotificationMoreFromSeries
3008 buildUsersettingsNotificationMoreFromSeries() {
3009 var o = api.UsersettingsNotificationMoreFromSeries();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003010 buildCounterUsersettingsNotificationMoreFromSeries++;
3011 if (buildCounterUsersettingsNotificationMoreFromSeries < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003012 o.optedState = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003013 }
3014 buildCounterUsersettingsNotificationMoreFromSeries--;
3015 return o;
3016}
3017
Kevin Moore6d21e902021-01-15 06:41:08 -08003018void checkUsersettingsNotificationMoreFromSeries(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003019 api.UsersettingsNotificationMoreFromSeries o) {
3020 buildCounterUsersettingsNotificationMoreFromSeries++;
3021 if (buildCounterUsersettingsNotificationMoreFromSeries < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003022 unittest.expect(
3023 o.optedState!,
3024 unittest.equals('foo'),
3025 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003026 }
3027 buildCounterUsersettingsNotificationMoreFromSeries--;
3028}
3029
Martin Kustermann67f25a22018-01-26 23:31:34 +01003030core.int buildCounterUsersettingsNotificationPriceDrop = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003031api.UsersettingsNotificationPriceDrop buildUsersettingsNotificationPriceDrop() {
3032 var o = api.UsersettingsNotificationPriceDrop();
Martin Kustermann67f25a22018-01-26 23:31:34 +01003033 buildCounterUsersettingsNotificationPriceDrop++;
3034 if (buildCounterUsersettingsNotificationPriceDrop < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003035 o.optedState = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01003036 }
3037 buildCounterUsersettingsNotificationPriceDrop--;
3038 return o;
3039}
3040
Kevin Moore6d21e902021-01-15 06:41:08 -08003041void checkUsersettingsNotificationPriceDrop(
Martin Kustermann67f25a22018-01-26 23:31:34 +01003042 api.UsersettingsNotificationPriceDrop o) {
3043 buildCounterUsersettingsNotificationPriceDrop++;
3044 if (buildCounterUsersettingsNotificationPriceDrop < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003045 unittest.expect(
3046 o.optedState!,
3047 unittest.equals('foo'),
3048 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01003049 }
3050 buildCounterUsersettingsNotificationPriceDrop--;
3051}
3052
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003053core.int buildCounterUsersettingsNotificationRewardExpirations = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003054api.UsersettingsNotificationRewardExpirations
3055 buildUsersettingsNotificationRewardExpirations() {
3056 var o = api.UsersettingsNotificationRewardExpirations();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003057 buildCounterUsersettingsNotificationRewardExpirations++;
3058 if (buildCounterUsersettingsNotificationRewardExpirations < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003059 o.optedState = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003060 }
3061 buildCounterUsersettingsNotificationRewardExpirations--;
3062 return o;
3063}
3064
Kevin Moore6d21e902021-01-15 06:41:08 -08003065void checkUsersettingsNotificationRewardExpirations(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003066 api.UsersettingsNotificationRewardExpirations o) {
3067 buildCounterUsersettingsNotificationRewardExpirations++;
3068 if (buildCounterUsersettingsNotificationRewardExpirations < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003069 unittest.expect(
3070 o.optedState!,
3071 unittest.equals('foo'),
3072 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003073 }
3074 buildCounterUsersettingsNotificationRewardExpirations--;
3075}
3076
3077core.int buildCounterUsersettingsNotification = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003078api.UsersettingsNotification buildUsersettingsNotification() {
3079 var o = api.UsersettingsNotification();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003080 buildCounterUsersettingsNotification++;
3081 if (buildCounterUsersettingsNotification < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01003082 o.matchMyInterests = buildUsersettingsNotificationMatchMyInterests();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003083 o.moreFromAuthors = buildUsersettingsNotificationMoreFromAuthors();
3084 o.moreFromSeries = buildUsersettingsNotificationMoreFromSeries();
Martin Kustermann67f25a22018-01-26 23:31:34 +01003085 o.priceDrop = buildUsersettingsNotificationPriceDrop();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003086 o.rewardExpirations = buildUsersettingsNotificationRewardExpirations();
3087 }
3088 buildCounterUsersettingsNotification--;
3089 return o;
3090}
3091
Kevin Moore6d21e902021-01-15 06:41:08 -08003092void checkUsersettingsNotification(api.UsersettingsNotification o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003093 buildCounterUsersettingsNotification++;
3094 if (buildCounterUsersettingsNotification < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003095 checkUsersettingsNotificationMatchMyInterests(
Kevin Moore58e22332021-02-25 10:11:41 -08003096 o.matchMyInterests! as api.UsersettingsNotificationMatchMyInterests);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003097 checkUsersettingsNotificationMoreFromAuthors(
Kevin Moore58e22332021-02-25 10:11:41 -08003098 o.moreFromAuthors! as api.UsersettingsNotificationMoreFromAuthors);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003099 checkUsersettingsNotificationMoreFromSeries(
Kevin Moore58e22332021-02-25 10:11:41 -08003100 o.moreFromSeries! as api.UsersettingsNotificationMoreFromSeries);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003101 checkUsersettingsNotificationPriceDrop(
Kevin Moore58e22332021-02-25 10:11:41 -08003102 o.priceDrop! as api.UsersettingsNotificationPriceDrop);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003103 checkUsersettingsNotificationRewardExpirations(
Kevin Moore58e22332021-02-25 10:11:41 -08003104 o.rewardExpirations! as api.UsersettingsNotificationRewardExpirations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003105 }
3106 buildCounterUsersettingsNotification--;
3107}
3108
3109core.int buildCounterUsersettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003110api.Usersettings buildUsersettings() {
3111 var o = api.Usersettings();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003112 buildCounterUsersettings++;
3113 if (buildCounterUsersettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003114 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003115 o.notesExport = buildUsersettingsNotesExport();
3116 o.notification = buildUsersettingsNotification();
3117 }
3118 buildCounterUsersettings--;
3119 return o;
3120}
3121
Kevin Moore6d21e902021-01-15 06:41:08 -08003122void checkUsersettings(api.Usersettings o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003123 buildCounterUsersettings++;
3124 if (buildCounterUsersettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003125 unittest.expect(
3126 o.kind!,
3127 unittest.equals('foo'),
3128 );
3129 checkUsersettingsNotesExport(o.notesExport! as api.UsersettingsNotesExport);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003130 checkUsersettingsNotification(
Kevin Moore58e22332021-02-25 10:11:41 -08003131 o.notification! as api.UsersettingsNotification);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003132 }
3133 buildCounterUsersettings--;
3134}
3135
3136core.int buildCounterVolumeAccessInfoEpub = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003137api.VolumeAccessInfoEpub buildVolumeAccessInfoEpub() {
3138 var o = api.VolumeAccessInfoEpub();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003139 buildCounterVolumeAccessInfoEpub++;
3140 if (buildCounterVolumeAccessInfoEpub < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003141 o.acsTokenLink = 'foo';
3142 o.downloadLink = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003143 o.isAvailable = true;
3144 }
3145 buildCounterVolumeAccessInfoEpub--;
3146 return o;
3147}
3148
Kevin Moore6d21e902021-01-15 06:41:08 -08003149void checkVolumeAccessInfoEpub(api.VolumeAccessInfoEpub o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003150 buildCounterVolumeAccessInfoEpub++;
3151 if (buildCounterVolumeAccessInfoEpub < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003152 unittest.expect(
3153 o.acsTokenLink!,
3154 unittest.equals('foo'),
3155 );
3156 unittest.expect(
3157 o.downloadLink!,
3158 unittest.equals('foo'),
3159 );
3160 unittest.expect(o.isAvailable!, unittest.isTrue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003161 }
3162 buildCounterVolumeAccessInfoEpub--;
3163}
3164
3165core.int buildCounterVolumeAccessInfoPdf = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003166api.VolumeAccessInfoPdf buildVolumeAccessInfoPdf() {
3167 var o = api.VolumeAccessInfoPdf();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003168 buildCounterVolumeAccessInfoPdf++;
3169 if (buildCounterVolumeAccessInfoPdf < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003170 o.acsTokenLink = 'foo';
3171 o.downloadLink = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003172 o.isAvailable = true;
3173 }
3174 buildCounterVolumeAccessInfoPdf--;
3175 return o;
3176}
3177
Kevin Moore6d21e902021-01-15 06:41:08 -08003178void checkVolumeAccessInfoPdf(api.VolumeAccessInfoPdf o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003179 buildCounterVolumeAccessInfoPdf++;
3180 if (buildCounterVolumeAccessInfoPdf < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003181 unittest.expect(
3182 o.acsTokenLink!,
3183 unittest.equals('foo'),
3184 );
3185 unittest.expect(
3186 o.downloadLink!,
3187 unittest.equals('foo'),
3188 );
3189 unittest.expect(o.isAvailable!, unittest.isTrue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003190 }
3191 buildCounterVolumeAccessInfoPdf--;
3192}
3193
3194core.int buildCounterVolumeAccessInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003195api.VolumeAccessInfo buildVolumeAccessInfo() {
3196 var o = api.VolumeAccessInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003197 buildCounterVolumeAccessInfo++;
3198 if (buildCounterVolumeAccessInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003199 o.accessViewStatus = 'foo';
3200 o.country = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003201 o.downloadAccess = buildDownloadAccessRestriction();
Kevin Moored0251702021-01-15 06:41:08 -08003202 o.driveImportedContentLink = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003203 o.embeddable = true;
3204 o.epub = buildVolumeAccessInfoEpub();
3205 o.explicitOfflineLicenseManagement = true;
3206 o.pdf = buildVolumeAccessInfoPdf();
3207 o.publicDomain = true;
3208 o.quoteSharingAllowed = true;
Kevin Moored0251702021-01-15 06:41:08 -08003209 o.textToSpeechPermission = 'foo';
3210 o.viewOrderUrl = 'foo';
3211 o.viewability = 'foo';
3212 o.webReaderLink = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003213 }
3214 buildCounterVolumeAccessInfo--;
3215 return o;
3216}
3217
Kevin Moore6d21e902021-01-15 06:41:08 -08003218void checkVolumeAccessInfo(api.VolumeAccessInfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003219 buildCounterVolumeAccessInfo++;
3220 if (buildCounterVolumeAccessInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003221 unittest.expect(
3222 o.accessViewStatus!,
3223 unittest.equals('foo'),
3224 );
3225 unittest.expect(
3226 o.country!,
3227 unittest.equals('foo'),
3228 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003229 checkDownloadAccessRestriction(
Kevin Moore58e22332021-02-25 10:11:41 -08003230 o.downloadAccess! as api.DownloadAccessRestriction);
3231 unittest.expect(
3232 o.driveImportedContentLink!,
3233 unittest.equals('foo'),
3234 );
3235 unittest.expect(o.embeddable!, unittest.isTrue);
3236 checkVolumeAccessInfoEpub(o.epub! as api.VolumeAccessInfoEpub);
3237 unittest.expect(o.explicitOfflineLicenseManagement!, unittest.isTrue);
3238 checkVolumeAccessInfoPdf(o.pdf! as api.VolumeAccessInfoPdf);
3239 unittest.expect(o.publicDomain!, unittest.isTrue);
3240 unittest.expect(o.quoteSharingAllowed!, unittest.isTrue);
3241 unittest.expect(
3242 o.textToSpeechPermission!,
3243 unittest.equals('foo'),
3244 );
3245 unittest.expect(
3246 o.viewOrderUrl!,
3247 unittest.equals('foo'),
3248 );
3249 unittest.expect(
3250 o.viewability!,
3251 unittest.equals('foo'),
3252 );
3253 unittest.expect(
3254 o.webReaderLink!,
3255 unittest.equals('foo'),
3256 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003257 }
3258 buildCounterVolumeAccessInfo--;
3259}
3260
3261core.int buildCounterVolumeLayerInfoLayers = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003262api.VolumeLayerInfoLayers buildVolumeLayerInfoLayers() {
3263 var o = api.VolumeLayerInfoLayers();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003264 buildCounterVolumeLayerInfoLayers++;
3265 if (buildCounterVolumeLayerInfoLayers < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003266 o.layerId = 'foo';
3267 o.volumeAnnotationsVersion = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003268 }
3269 buildCounterVolumeLayerInfoLayers--;
3270 return o;
3271}
3272
Kevin Moore6d21e902021-01-15 06:41:08 -08003273void checkVolumeLayerInfoLayers(api.VolumeLayerInfoLayers o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003274 buildCounterVolumeLayerInfoLayers++;
3275 if (buildCounterVolumeLayerInfoLayers < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003276 unittest.expect(
3277 o.layerId!,
3278 unittest.equals('foo'),
3279 );
3280 unittest.expect(
3281 o.volumeAnnotationsVersion!,
3282 unittest.equals('foo'),
3283 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003284 }
3285 buildCounterVolumeLayerInfoLayers--;
3286}
3287
Kevin Moore08305682021-07-08 12:12:02 -07003288core.List<api.VolumeLayerInfoLayers> buildUnnamed7766() {
Kevin Moore6d21e902021-01-15 06:41:08 -08003289 var o = <api.VolumeLayerInfoLayers>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003290 o.add(buildVolumeLayerInfoLayers());
3291 o.add(buildVolumeLayerInfoLayers());
3292 return o;
3293}
3294
Kevin Moore08305682021-07-08 12:12:02 -07003295void checkUnnamed7766(core.List<api.VolumeLayerInfoLayers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003296 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003297 checkVolumeLayerInfoLayers(o[0] as api.VolumeLayerInfoLayers);
3298 checkVolumeLayerInfoLayers(o[1] as api.VolumeLayerInfoLayers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003299}
3300
3301core.int buildCounterVolumeLayerInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003302api.VolumeLayerInfo buildVolumeLayerInfo() {
3303 var o = api.VolumeLayerInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003304 buildCounterVolumeLayerInfo++;
3305 if (buildCounterVolumeLayerInfo < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07003306 o.layers = buildUnnamed7766();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003307 }
3308 buildCounterVolumeLayerInfo--;
3309 return o;
3310}
3311
Kevin Moore6d21e902021-01-15 06:41:08 -08003312void checkVolumeLayerInfo(api.VolumeLayerInfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003313 buildCounterVolumeLayerInfo++;
3314 if (buildCounterVolumeLayerInfo < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07003315 checkUnnamed7766(o.layers!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003316 }
3317 buildCounterVolumeLayerInfo--;
3318}
3319
3320core.int buildCounterVolumeRecommendedInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003321api.VolumeRecommendedInfo buildVolumeRecommendedInfo() {
3322 var o = api.VolumeRecommendedInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003323 buildCounterVolumeRecommendedInfo++;
3324 if (buildCounterVolumeRecommendedInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003325 o.explanation = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003326 }
3327 buildCounterVolumeRecommendedInfo--;
3328 return o;
3329}
3330
Kevin Moore6d21e902021-01-15 06:41:08 -08003331void checkVolumeRecommendedInfo(api.VolumeRecommendedInfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003332 buildCounterVolumeRecommendedInfo++;
3333 if (buildCounterVolumeRecommendedInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003334 unittest.expect(
3335 o.explanation!,
3336 unittest.equals('foo'),
3337 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003338 }
3339 buildCounterVolumeRecommendedInfo--;
3340}
3341
3342core.int buildCounterVolumeSaleInfoListPrice = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003343api.VolumeSaleInfoListPrice buildVolumeSaleInfoListPrice() {
3344 var o = api.VolumeSaleInfoListPrice();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003345 buildCounterVolumeSaleInfoListPrice++;
3346 if (buildCounterVolumeSaleInfoListPrice < 3) {
3347 o.amount = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08003348 o.currencyCode = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003349 }
3350 buildCounterVolumeSaleInfoListPrice--;
3351 return o;
3352}
3353
Kevin Moore6d21e902021-01-15 06:41:08 -08003354void checkVolumeSaleInfoListPrice(api.VolumeSaleInfoListPrice o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003355 buildCounterVolumeSaleInfoListPrice++;
3356 if (buildCounterVolumeSaleInfoListPrice < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003357 unittest.expect(
3358 o.amount!,
3359 unittest.equals(42.0),
3360 );
3361 unittest.expect(
3362 o.currencyCode!,
3363 unittest.equals('foo'),
3364 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003365 }
3366 buildCounterVolumeSaleInfoListPrice--;
3367}
3368
3369core.int buildCounterVolumeSaleInfoOffersListPrice = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003370api.VolumeSaleInfoOffersListPrice buildVolumeSaleInfoOffersListPrice() {
3371 var o = api.VolumeSaleInfoOffersListPrice();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003372 buildCounterVolumeSaleInfoOffersListPrice++;
3373 if (buildCounterVolumeSaleInfoOffersListPrice < 3) {
3374 o.amountInMicros = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08003375 o.currencyCode = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003376 }
3377 buildCounterVolumeSaleInfoOffersListPrice--;
3378 return o;
3379}
3380
Kevin Moore6d21e902021-01-15 06:41:08 -08003381void checkVolumeSaleInfoOffersListPrice(api.VolumeSaleInfoOffersListPrice o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003382 buildCounterVolumeSaleInfoOffersListPrice++;
3383 if (buildCounterVolumeSaleInfoOffersListPrice < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003384 unittest.expect(
3385 o.amountInMicros!,
3386 unittest.equals(42.0),
3387 );
3388 unittest.expect(
3389 o.currencyCode!,
3390 unittest.equals('foo'),
3391 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003392 }
3393 buildCounterVolumeSaleInfoOffersListPrice--;
3394}
3395
3396core.int buildCounterVolumeSaleInfoOffersRentalDuration = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003397api.VolumeSaleInfoOffersRentalDuration
3398 buildVolumeSaleInfoOffersRentalDuration() {
3399 var o = api.VolumeSaleInfoOffersRentalDuration();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003400 buildCounterVolumeSaleInfoOffersRentalDuration++;
3401 if (buildCounterVolumeSaleInfoOffersRentalDuration < 3) {
3402 o.count = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08003403 o.unit = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003404 }
3405 buildCounterVolumeSaleInfoOffersRentalDuration--;
3406 return o;
3407}
3408
Kevin Moore6d21e902021-01-15 06:41:08 -08003409void checkVolumeSaleInfoOffersRentalDuration(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003410 api.VolumeSaleInfoOffersRentalDuration o) {
3411 buildCounterVolumeSaleInfoOffersRentalDuration++;
3412 if (buildCounterVolumeSaleInfoOffersRentalDuration < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003413 unittest.expect(
3414 o.count!,
3415 unittest.equals(42.0),
3416 );
3417 unittest.expect(
3418 o.unit!,
3419 unittest.equals('foo'),
3420 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003421 }
3422 buildCounterVolumeSaleInfoOffersRentalDuration--;
3423}
3424
3425core.int buildCounterVolumeSaleInfoOffersRetailPrice = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003426api.VolumeSaleInfoOffersRetailPrice buildVolumeSaleInfoOffersRetailPrice() {
3427 var o = api.VolumeSaleInfoOffersRetailPrice();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003428 buildCounterVolumeSaleInfoOffersRetailPrice++;
3429 if (buildCounterVolumeSaleInfoOffersRetailPrice < 3) {
3430 o.amountInMicros = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08003431 o.currencyCode = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003432 }
3433 buildCounterVolumeSaleInfoOffersRetailPrice--;
3434 return o;
3435}
3436
Kevin Moore6d21e902021-01-15 06:41:08 -08003437void checkVolumeSaleInfoOffersRetailPrice(
3438 api.VolumeSaleInfoOffersRetailPrice o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003439 buildCounterVolumeSaleInfoOffersRetailPrice++;
3440 if (buildCounterVolumeSaleInfoOffersRetailPrice < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003441 unittest.expect(
3442 o.amountInMicros!,
3443 unittest.equals(42.0),
3444 );
3445 unittest.expect(
3446 o.currencyCode!,
3447 unittest.equals('foo'),
3448 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003449 }
3450 buildCounterVolumeSaleInfoOffersRetailPrice--;
3451}
3452
3453core.int buildCounterVolumeSaleInfoOffers = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003454api.VolumeSaleInfoOffers buildVolumeSaleInfoOffers() {
3455 var o = api.VolumeSaleInfoOffers();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003456 buildCounterVolumeSaleInfoOffers++;
3457 if (buildCounterVolumeSaleInfoOffers < 3) {
3458 o.finskyOfferType = 42;
3459 o.giftable = true;
3460 o.listPrice = buildVolumeSaleInfoOffersListPrice();
3461 o.rentalDuration = buildVolumeSaleInfoOffersRentalDuration();
3462 o.retailPrice = buildVolumeSaleInfoOffersRetailPrice();
3463 }
3464 buildCounterVolumeSaleInfoOffers--;
3465 return o;
3466}
3467
Kevin Moore6d21e902021-01-15 06:41:08 -08003468void checkVolumeSaleInfoOffers(api.VolumeSaleInfoOffers o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003469 buildCounterVolumeSaleInfoOffers++;
3470 if (buildCounterVolumeSaleInfoOffers < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003471 unittest.expect(
3472 o.finskyOfferType!,
3473 unittest.equals(42),
3474 );
3475 unittest.expect(o.giftable!, unittest.isTrue);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003476 checkVolumeSaleInfoOffersListPrice(
Kevin Moore58e22332021-02-25 10:11:41 -08003477 o.listPrice! as api.VolumeSaleInfoOffersListPrice);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003478 checkVolumeSaleInfoOffersRentalDuration(
Kevin Moore58e22332021-02-25 10:11:41 -08003479 o.rentalDuration! as api.VolumeSaleInfoOffersRentalDuration);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003480 checkVolumeSaleInfoOffersRetailPrice(
Kevin Moore58e22332021-02-25 10:11:41 -08003481 o.retailPrice! as api.VolumeSaleInfoOffersRetailPrice);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003482 }
3483 buildCounterVolumeSaleInfoOffers--;
3484}
3485
Kevin Moore08305682021-07-08 12:12:02 -07003486core.List<api.VolumeSaleInfoOffers> buildUnnamed7767() {
Kevin Moore6d21e902021-01-15 06:41:08 -08003487 var o = <api.VolumeSaleInfoOffers>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003488 o.add(buildVolumeSaleInfoOffers());
3489 o.add(buildVolumeSaleInfoOffers());
3490 return o;
3491}
3492
Kevin Moore08305682021-07-08 12:12:02 -07003493void checkUnnamed7767(core.List<api.VolumeSaleInfoOffers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003494 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003495 checkVolumeSaleInfoOffers(o[0] as api.VolumeSaleInfoOffers);
3496 checkVolumeSaleInfoOffers(o[1] as api.VolumeSaleInfoOffers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003497}
3498
3499core.int buildCounterVolumeSaleInfoRetailPrice = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003500api.VolumeSaleInfoRetailPrice buildVolumeSaleInfoRetailPrice() {
3501 var o = api.VolumeSaleInfoRetailPrice();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003502 buildCounterVolumeSaleInfoRetailPrice++;
3503 if (buildCounterVolumeSaleInfoRetailPrice < 3) {
3504 o.amount = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08003505 o.currencyCode = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003506 }
3507 buildCounterVolumeSaleInfoRetailPrice--;
3508 return o;
3509}
3510
Kevin Moore6d21e902021-01-15 06:41:08 -08003511void checkVolumeSaleInfoRetailPrice(api.VolumeSaleInfoRetailPrice o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003512 buildCounterVolumeSaleInfoRetailPrice++;
3513 if (buildCounterVolumeSaleInfoRetailPrice < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003514 unittest.expect(
3515 o.amount!,
3516 unittest.equals(42.0),
3517 );
3518 unittest.expect(
3519 o.currencyCode!,
3520 unittest.equals('foo'),
3521 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003522 }
3523 buildCounterVolumeSaleInfoRetailPrice--;
3524}
3525
3526core.int buildCounterVolumeSaleInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003527api.VolumeSaleInfo buildVolumeSaleInfo() {
3528 var o = api.VolumeSaleInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003529 buildCounterVolumeSaleInfo++;
3530 if (buildCounterVolumeSaleInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003531 o.buyLink = 'foo';
3532 o.country = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003533 o.isEbook = true;
3534 o.listPrice = buildVolumeSaleInfoListPrice();
Kevin Moore08305682021-07-08 12:12:02 -07003535 o.offers = buildUnnamed7767();
Kevin Moored0251702021-01-15 06:41:08 -08003536 o.onSaleDate = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003537 o.retailPrice = buildVolumeSaleInfoRetailPrice();
Kevin Moored0251702021-01-15 06:41:08 -08003538 o.saleability = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003539 }
3540 buildCounterVolumeSaleInfo--;
3541 return o;
3542}
3543
Kevin Moore6d21e902021-01-15 06:41:08 -08003544void checkVolumeSaleInfo(api.VolumeSaleInfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003545 buildCounterVolumeSaleInfo++;
3546 if (buildCounterVolumeSaleInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003547 unittest.expect(
3548 o.buyLink!,
3549 unittest.equals('foo'),
3550 );
3551 unittest.expect(
3552 o.country!,
3553 unittest.equals('foo'),
3554 );
3555 unittest.expect(o.isEbook!, unittest.isTrue);
3556 checkVolumeSaleInfoListPrice(o.listPrice! as api.VolumeSaleInfoListPrice);
Kevin Moore08305682021-07-08 12:12:02 -07003557 checkUnnamed7767(o.offers!);
Kevin Moore58e22332021-02-25 10:11:41 -08003558 unittest.expect(
3559 o.onSaleDate!,
3560 unittest.equals('foo'),
3561 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003562 checkVolumeSaleInfoRetailPrice(
Kevin Moore58e22332021-02-25 10:11:41 -08003563 o.retailPrice! as api.VolumeSaleInfoRetailPrice);
3564 unittest.expect(
3565 o.saleability!,
3566 unittest.equals('foo'),
3567 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003568 }
3569 buildCounterVolumeSaleInfo--;
3570}
3571
3572core.int buildCounterVolumeSearchInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003573api.VolumeSearchInfo buildVolumeSearchInfo() {
3574 var o = api.VolumeSearchInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003575 buildCounterVolumeSearchInfo++;
3576 if (buildCounterVolumeSearchInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003577 o.textSnippet = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003578 }
3579 buildCounterVolumeSearchInfo--;
3580 return o;
3581}
3582
Kevin Moore6d21e902021-01-15 06:41:08 -08003583void checkVolumeSearchInfo(api.VolumeSearchInfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003584 buildCounterVolumeSearchInfo++;
3585 if (buildCounterVolumeSearchInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003586 unittest.expect(
3587 o.textSnippet!,
3588 unittest.equals('foo'),
3589 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003590 }
3591 buildCounterVolumeSearchInfo--;
3592}
3593
3594core.int buildCounterVolumeUserInfoCopy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003595api.VolumeUserInfoCopy buildVolumeUserInfoCopy() {
3596 var o = api.VolumeUserInfoCopy();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003597 buildCounterVolumeUserInfoCopy++;
3598 if (buildCounterVolumeUserInfoCopy < 3) {
3599 o.allowedCharacterCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003600 o.limitType = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003601 o.remainingCharacterCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003602 o.updated = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003603 }
3604 buildCounterVolumeUserInfoCopy--;
3605 return o;
3606}
3607
Kevin Moore6d21e902021-01-15 06:41:08 -08003608void checkVolumeUserInfoCopy(api.VolumeUserInfoCopy o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003609 buildCounterVolumeUserInfoCopy++;
3610 if (buildCounterVolumeUserInfoCopy < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003611 unittest.expect(
3612 o.allowedCharacterCount!,
3613 unittest.equals(42),
3614 );
3615 unittest.expect(
3616 o.limitType!,
3617 unittest.equals('foo'),
3618 );
3619 unittest.expect(
3620 o.remainingCharacterCount!,
3621 unittest.equals(42),
3622 );
3623 unittest.expect(
3624 o.updated!,
3625 unittest.equals('foo'),
3626 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003627 }
3628 buildCounterVolumeUserInfoCopy--;
3629}
3630
3631core.int buildCounterVolumeUserInfoFamilySharing = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003632api.VolumeUserInfoFamilySharing buildVolumeUserInfoFamilySharing() {
3633 var o = api.VolumeUserInfoFamilySharing();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003634 buildCounterVolumeUserInfoFamilySharing++;
3635 if (buildCounterVolumeUserInfoFamilySharing < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003636 o.familyRole = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003637 o.isSharingAllowed = true;
3638 o.isSharingDisabledByFop = true;
3639 }
3640 buildCounterVolumeUserInfoFamilySharing--;
3641 return o;
3642}
3643
Kevin Moore6d21e902021-01-15 06:41:08 -08003644void checkVolumeUserInfoFamilySharing(api.VolumeUserInfoFamilySharing o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003645 buildCounterVolumeUserInfoFamilySharing++;
3646 if (buildCounterVolumeUserInfoFamilySharing < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003647 unittest.expect(
3648 o.familyRole!,
3649 unittest.equals('foo'),
3650 );
3651 unittest.expect(o.isSharingAllowed!, unittest.isTrue);
3652 unittest.expect(o.isSharingDisabledByFop!, unittest.isTrue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003653 }
3654 buildCounterVolumeUserInfoFamilySharing--;
3655}
3656
3657core.int buildCounterVolumeUserInfoRentalPeriod = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003658api.VolumeUserInfoRentalPeriod buildVolumeUserInfoRentalPeriod() {
3659 var o = api.VolumeUserInfoRentalPeriod();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003660 buildCounterVolumeUserInfoRentalPeriod++;
3661 if (buildCounterVolumeUserInfoRentalPeriod < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003662 o.endUtcSec = 'foo';
3663 o.startUtcSec = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003664 }
3665 buildCounterVolumeUserInfoRentalPeriod--;
3666 return o;
3667}
3668
Kevin Moore6d21e902021-01-15 06:41:08 -08003669void checkVolumeUserInfoRentalPeriod(api.VolumeUserInfoRentalPeriod o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003670 buildCounterVolumeUserInfoRentalPeriod++;
3671 if (buildCounterVolumeUserInfoRentalPeriod < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003672 unittest.expect(
3673 o.endUtcSec!,
3674 unittest.equals('foo'),
3675 );
3676 unittest.expect(
3677 o.startUtcSec!,
3678 unittest.equals('foo'),
3679 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003680 }
3681 buildCounterVolumeUserInfoRentalPeriod--;
3682}
3683
3684core.int buildCounterVolumeUserInfoUserUploadedVolumeInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003685api.VolumeUserInfoUserUploadedVolumeInfo
3686 buildVolumeUserInfoUserUploadedVolumeInfo() {
3687 var o = api.VolumeUserInfoUserUploadedVolumeInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003688 buildCounterVolumeUserInfoUserUploadedVolumeInfo++;
3689 if (buildCounterVolumeUserInfoUserUploadedVolumeInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003690 o.processingState = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003691 }
3692 buildCounterVolumeUserInfoUserUploadedVolumeInfo--;
3693 return o;
3694}
3695
Kevin Moore6d21e902021-01-15 06:41:08 -08003696void checkVolumeUserInfoUserUploadedVolumeInfo(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003697 api.VolumeUserInfoUserUploadedVolumeInfo o) {
3698 buildCounterVolumeUserInfoUserUploadedVolumeInfo++;
3699 if (buildCounterVolumeUserInfoUserUploadedVolumeInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003700 unittest.expect(
3701 o.processingState!,
3702 unittest.equals('foo'),
3703 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003704 }
3705 buildCounterVolumeUserInfoUserUploadedVolumeInfo--;
3706}
3707
3708core.int buildCounterVolumeUserInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003709api.VolumeUserInfo buildVolumeUserInfo() {
3710 var o = api.VolumeUserInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003711 buildCounterVolumeUserInfo++;
3712 if (buildCounterVolumeUserInfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003713 o.acquiredTime = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003714 o.acquisitionType = 42;
3715 o.copy = buildVolumeUserInfoCopy();
3716 o.entitlementType = 42;
3717 o.familySharing = buildVolumeUserInfoFamilySharing();
3718 o.isFamilySharedFromUser = true;
3719 o.isFamilySharedToUser = true;
3720 o.isFamilySharingAllowed = true;
3721 o.isFamilySharingDisabledByFop = true;
3722 o.isInMyBooks = true;
3723 o.isPreordered = true;
3724 o.isPurchased = true;
3725 o.isUploaded = true;
3726 o.readingPosition = buildReadingPosition();
3727 o.rentalPeriod = buildVolumeUserInfoRentalPeriod();
Kevin Moored0251702021-01-15 06:41:08 -08003728 o.rentalState = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003729 o.review = buildReview();
Kevin Moored0251702021-01-15 06:41:08 -08003730 o.updated = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003731 o.userUploadedVolumeInfo = buildVolumeUserInfoUserUploadedVolumeInfo();
3732 }
3733 buildCounterVolumeUserInfo--;
3734 return o;
3735}
3736
Kevin Moore6d21e902021-01-15 06:41:08 -08003737void checkVolumeUserInfo(api.VolumeUserInfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003738 buildCounterVolumeUserInfo++;
3739 if (buildCounterVolumeUserInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003740 unittest.expect(
3741 o.acquiredTime!,
3742 unittest.equals('foo'),
3743 );
3744 unittest.expect(
3745 o.acquisitionType!,
3746 unittest.equals(42),
3747 );
3748 checkVolumeUserInfoCopy(o.copy! as api.VolumeUserInfoCopy);
3749 unittest.expect(
3750 o.entitlementType!,
3751 unittest.equals(42),
3752 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003753 checkVolumeUserInfoFamilySharing(
Kevin Moore58e22332021-02-25 10:11:41 -08003754 o.familySharing! as api.VolumeUserInfoFamilySharing);
3755 unittest.expect(o.isFamilySharedFromUser!, unittest.isTrue);
3756 unittest.expect(o.isFamilySharedToUser!, unittest.isTrue);
3757 unittest.expect(o.isFamilySharingAllowed!, unittest.isTrue);
3758 unittest.expect(o.isFamilySharingDisabledByFop!, unittest.isTrue);
3759 unittest.expect(o.isInMyBooks!, unittest.isTrue);
3760 unittest.expect(o.isPreordered!, unittest.isTrue);
3761 unittest.expect(o.isPurchased!, unittest.isTrue);
3762 unittest.expect(o.isUploaded!, unittest.isTrue);
3763 checkReadingPosition(o.readingPosition! as api.ReadingPosition);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003764 checkVolumeUserInfoRentalPeriod(
Kevin Moore58e22332021-02-25 10:11:41 -08003765 o.rentalPeriod! as api.VolumeUserInfoRentalPeriod);
3766 unittest.expect(
3767 o.rentalState!,
3768 unittest.equals('foo'),
3769 );
3770 checkReview(o.review! as api.Review);
3771 unittest.expect(
3772 o.updated!,
3773 unittest.equals('foo'),
3774 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003775 checkVolumeUserInfoUserUploadedVolumeInfo(
Kevin Moore58e22332021-02-25 10:11:41 -08003776 o.userUploadedVolumeInfo! as api.VolumeUserInfoUserUploadedVolumeInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003777 }
3778 buildCounterVolumeUserInfo--;
3779}
3780
Kevin Moore08305682021-07-08 12:12:02 -07003781core.List<core.String> buildUnnamed7768() {
Kevin Moore6d21e902021-01-15 06:41:08 -08003782 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08003783 o.add('foo');
3784 o.add('foo');
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003785 return o;
3786}
3787
Kevin Moore08305682021-07-08 12:12:02 -07003788void checkUnnamed7768(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003789 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08003790 unittest.expect(
3791 o[0],
3792 unittest.equals('foo'),
3793 );
3794 unittest.expect(
3795 o[1],
3796 unittest.equals('foo'),
3797 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003798}
3799
Kevin Moore08305682021-07-08 12:12:02 -07003800core.List<core.String> buildUnnamed7769() {
Kevin Moore6d21e902021-01-15 06:41:08 -08003801 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08003802 o.add('foo');
3803 o.add('foo');
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003804 return o;
3805}
3806
Kevin Moore08305682021-07-08 12:12:02 -07003807void checkUnnamed7769(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003808 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08003809 unittest.expect(
3810 o[0],
3811 unittest.equals('foo'),
3812 );
3813 unittest.expect(
3814 o[1],
3815 unittest.equals('foo'),
3816 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003817}
3818
3819core.int buildCounterVolumeVolumeInfoDimensions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003820api.VolumeVolumeInfoDimensions buildVolumeVolumeInfoDimensions() {
3821 var o = api.VolumeVolumeInfoDimensions();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003822 buildCounterVolumeVolumeInfoDimensions++;
3823 if (buildCounterVolumeVolumeInfoDimensions < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003824 o.height = 'foo';
3825 o.thickness = 'foo';
3826 o.width = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003827 }
3828 buildCounterVolumeVolumeInfoDimensions--;
3829 return o;
3830}
3831
Kevin Moore6d21e902021-01-15 06:41:08 -08003832void checkVolumeVolumeInfoDimensions(api.VolumeVolumeInfoDimensions o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003833 buildCounterVolumeVolumeInfoDimensions++;
3834 if (buildCounterVolumeVolumeInfoDimensions < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003835 unittest.expect(
3836 o.height!,
3837 unittest.equals('foo'),
3838 );
3839 unittest.expect(
3840 o.thickness!,
3841 unittest.equals('foo'),
3842 );
3843 unittest.expect(
3844 o.width!,
3845 unittest.equals('foo'),
3846 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003847 }
3848 buildCounterVolumeVolumeInfoDimensions--;
3849}
3850
3851core.int buildCounterVolumeVolumeInfoImageLinks = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003852api.VolumeVolumeInfoImageLinks buildVolumeVolumeInfoImageLinks() {
3853 var o = api.VolumeVolumeInfoImageLinks();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003854 buildCounterVolumeVolumeInfoImageLinks++;
3855 if (buildCounterVolumeVolumeInfoImageLinks < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003856 o.extraLarge = 'foo';
3857 o.large = 'foo';
3858 o.medium = 'foo';
3859 o.small = 'foo';
3860 o.smallThumbnail = 'foo';
3861 o.thumbnail = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003862 }
3863 buildCounterVolumeVolumeInfoImageLinks--;
3864 return o;
3865}
3866
Kevin Moore6d21e902021-01-15 06:41:08 -08003867void checkVolumeVolumeInfoImageLinks(api.VolumeVolumeInfoImageLinks o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003868 buildCounterVolumeVolumeInfoImageLinks++;
3869 if (buildCounterVolumeVolumeInfoImageLinks < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003870 unittest.expect(
3871 o.extraLarge!,
3872 unittest.equals('foo'),
3873 );
3874 unittest.expect(
3875 o.large!,
3876 unittest.equals('foo'),
3877 );
3878 unittest.expect(
3879 o.medium!,
3880 unittest.equals('foo'),
3881 );
3882 unittest.expect(
3883 o.small!,
3884 unittest.equals('foo'),
3885 );
3886 unittest.expect(
3887 o.smallThumbnail!,
3888 unittest.equals('foo'),
3889 );
3890 unittest.expect(
3891 o.thumbnail!,
3892 unittest.equals('foo'),
3893 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003894 }
3895 buildCounterVolumeVolumeInfoImageLinks--;
3896}
3897
3898core.int buildCounterVolumeVolumeInfoIndustryIdentifiers = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003899api.VolumeVolumeInfoIndustryIdentifiers
3900 buildVolumeVolumeInfoIndustryIdentifiers() {
3901 var o = api.VolumeVolumeInfoIndustryIdentifiers();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003902 buildCounterVolumeVolumeInfoIndustryIdentifiers++;
3903 if (buildCounterVolumeVolumeInfoIndustryIdentifiers < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08003904 o.identifier = 'foo';
3905 o.type = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003906 }
3907 buildCounterVolumeVolumeInfoIndustryIdentifiers--;
3908 return o;
3909}
3910
Kevin Moore6d21e902021-01-15 06:41:08 -08003911void checkVolumeVolumeInfoIndustryIdentifiers(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003912 api.VolumeVolumeInfoIndustryIdentifiers o) {
3913 buildCounterVolumeVolumeInfoIndustryIdentifiers++;
3914 if (buildCounterVolumeVolumeInfoIndustryIdentifiers < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003915 unittest.expect(
3916 o.identifier!,
3917 unittest.equals('foo'),
3918 );
3919 unittest.expect(
3920 o.type!,
3921 unittest.equals('foo'),
3922 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003923 }
3924 buildCounterVolumeVolumeInfoIndustryIdentifiers--;
3925}
3926
Kevin Moore08305682021-07-08 12:12:02 -07003927core.List<api.VolumeVolumeInfoIndustryIdentifiers> buildUnnamed7770() {
Kevin Moore6d21e902021-01-15 06:41:08 -08003928 var o = <api.VolumeVolumeInfoIndustryIdentifiers>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003929 o.add(buildVolumeVolumeInfoIndustryIdentifiers());
3930 o.add(buildVolumeVolumeInfoIndustryIdentifiers());
3931 return o;
3932}
3933
Kevin Moore08305682021-07-08 12:12:02 -07003934void checkUnnamed7770(core.List<api.VolumeVolumeInfoIndustryIdentifiers> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003935 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003936 checkVolumeVolumeInfoIndustryIdentifiers(
3937 o[0] as api.VolumeVolumeInfoIndustryIdentifiers);
3938 checkVolumeVolumeInfoIndustryIdentifiers(
3939 o[1] as api.VolumeVolumeInfoIndustryIdentifiers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003940}
3941
3942core.int buildCounterVolumeVolumeInfoPanelizationSummary = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003943api.VolumeVolumeInfoPanelizationSummary
3944 buildVolumeVolumeInfoPanelizationSummary() {
3945 var o = api.VolumeVolumeInfoPanelizationSummary();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003946 buildCounterVolumeVolumeInfoPanelizationSummary++;
3947 if (buildCounterVolumeVolumeInfoPanelizationSummary < 3) {
3948 o.containsEpubBubbles = true;
3949 o.containsImageBubbles = true;
Kevin Moored0251702021-01-15 06:41:08 -08003950 o.epubBubbleVersion = 'foo';
3951 o.imageBubbleVersion = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003952 }
3953 buildCounterVolumeVolumeInfoPanelizationSummary--;
3954 return o;
3955}
3956
Kevin Moore6d21e902021-01-15 06:41:08 -08003957void checkVolumeVolumeInfoPanelizationSummary(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003958 api.VolumeVolumeInfoPanelizationSummary o) {
3959 buildCounterVolumeVolumeInfoPanelizationSummary++;
3960 if (buildCounterVolumeVolumeInfoPanelizationSummary < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003961 unittest.expect(o.containsEpubBubbles!, unittest.isTrue);
3962 unittest.expect(o.containsImageBubbles!, unittest.isTrue);
3963 unittest.expect(
3964 o.epubBubbleVersion!,
3965 unittest.equals('foo'),
3966 );
3967 unittest.expect(
3968 o.imageBubbleVersion!,
3969 unittest.equals('foo'),
3970 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003971 }
3972 buildCounterVolumeVolumeInfoPanelizationSummary--;
3973}
3974
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003975core.int buildCounterVolumeVolumeInfoReadingModes = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003976api.VolumeVolumeInfoReadingModes buildVolumeVolumeInfoReadingModes() {
3977 var o = api.VolumeVolumeInfoReadingModes();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003978 buildCounterVolumeVolumeInfoReadingModes++;
3979 if (buildCounterVolumeVolumeInfoReadingModes < 3) {
3980 o.image = true;
3981 o.text = true;
3982 }
3983 buildCounterVolumeVolumeInfoReadingModes--;
3984 return o;
3985}
3986
Kevin Moore6d21e902021-01-15 06:41:08 -08003987void checkVolumeVolumeInfoReadingModes(api.VolumeVolumeInfoReadingModes o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003988 buildCounterVolumeVolumeInfoReadingModes++;
3989 if (buildCounterVolumeVolumeInfoReadingModes < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08003990 unittest.expect(o.image!, unittest.isTrue);
3991 unittest.expect(o.text!, unittest.isTrue);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003992 }
3993 buildCounterVolumeVolumeInfoReadingModes--;
3994}
3995
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003996core.int buildCounterVolumeVolumeInfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003997api.VolumeVolumeInfo buildVolumeVolumeInfo() {
3998 var o = api.VolumeVolumeInfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003999 buildCounterVolumeVolumeInfo++;
4000 if (buildCounterVolumeVolumeInfo < 3) {
4001 o.allowAnonLogging = true;
Kevin Moore08305682021-07-08 12:12:02 -07004002 o.authors = buildUnnamed7768();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004003 o.averageRating = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08004004 o.canonicalVolumeLink = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07004005 o.categories = buildUnnamed7769();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01004006 o.comicsContent = true;
Kevin Moored0251702021-01-15 06:41:08 -08004007 o.contentVersion = 'foo';
4008 o.description = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004009 o.dimensions = buildVolumeVolumeInfoDimensions();
4010 o.imageLinks = buildVolumeVolumeInfoImageLinks();
Kevin Moore08305682021-07-08 12:12:02 -07004011 o.industryIdentifiers = buildUnnamed7770();
Kevin Moored0251702021-01-15 06:41:08 -08004012 o.infoLink = 'foo';
4013 o.language = 'foo';
4014 o.mainCategory = 'foo';
4015 o.maturityRating = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004016 o.pageCount = 42;
4017 o.panelizationSummary = buildVolumeVolumeInfoPanelizationSummary();
Kevin Moored0251702021-01-15 06:41:08 -08004018 o.previewLink = 'foo';
4019 o.printType = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004020 o.printedPageCount = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004021 o.publishedDate = 'foo';
4022 o.publisher = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004023 o.ratingsCount = 42;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004024 o.readingModes = buildVolumeVolumeInfoReadingModes();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004025 o.samplePageCount = 42;
4026 o.seriesInfo = buildVolumeseriesinfo();
Kevin Moored0251702021-01-15 06:41:08 -08004027 o.subtitle = 'foo';
4028 o.title = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004029 }
4030 buildCounterVolumeVolumeInfo--;
4031 return o;
4032}
4033
Kevin Moore6d21e902021-01-15 06:41:08 -08004034void checkVolumeVolumeInfo(api.VolumeVolumeInfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004035 buildCounterVolumeVolumeInfo++;
4036 if (buildCounterVolumeVolumeInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08004037 unittest.expect(o.allowAnonLogging!, unittest.isTrue);
Kevin Moore08305682021-07-08 12:12:02 -07004038 checkUnnamed7768(o.authors!);
Kevin Moore58e22332021-02-25 10:11:41 -08004039 unittest.expect(
4040 o.averageRating!,
4041 unittest.equals(42.0),
4042 );
4043 unittest.expect(
4044 o.canonicalVolumeLink!,
4045 unittest.equals('foo'),
4046 );
Kevin Moore08305682021-07-08 12:12:02 -07004047 checkUnnamed7769(o.categories!);
Kevin Moore58e22332021-02-25 10:11:41 -08004048 unittest.expect(o.comicsContent!, unittest.isTrue);
4049 unittest.expect(
4050 o.contentVersion!,
4051 unittest.equals('foo'),
4052 );
4053 unittest.expect(
4054 o.description!,
4055 unittest.equals('foo'),
4056 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004057 checkVolumeVolumeInfoDimensions(
Kevin Moore58e22332021-02-25 10:11:41 -08004058 o.dimensions! as api.VolumeVolumeInfoDimensions);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004059 checkVolumeVolumeInfoImageLinks(
Kevin Moore58e22332021-02-25 10:11:41 -08004060 o.imageLinks! as api.VolumeVolumeInfoImageLinks);
Kevin Moore08305682021-07-08 12:12:02 -07004061 checkUnnamed7770(o.industryIdentifiers!);
Kevin Moore58e22332021-02-25 10:11:41 -08004062 unittest.expect(
4063 o.infoLink!,
4064 unittest.equals('foo'),
4065 );
4066 unittest.expect(
4067 o.language!,
4068 unittest.equals('foo'),
4069 );
4070 unittest.expect(
4071 o.mainCategory!,
4072 unittest.equals('foo'),
4073 );
4074 unittest.expect(
4075 o.maturityRating!,
4076 unittest.equals('foo'),
4077 );
4078 unittest.expect(
4079 o.pageCount!,
4080 unittest.equals(42),
4081 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004082 checkVolumeVolumeInfoPanelizationSummary(
Kevin Moore58e22332021-02-25 10:11:41 -08004083 o.panelizationSummary! as api.VolumeVolumeInfoPanelizationSummary);
4084 unittest.expect(
4085 o.previewLink!,
4086 unittest.equals('foo'),
4087 );
4088 unittest.expect(
4089 o.printType!,
4090 unittest.equals('foo'),
4091 );
4092 unittest.expect(
4093 o.printedPageCount!,
4094 unittest.equals(42),
4095 );
4096 unittest.expect(
4097 o.publishedDate!,
4098 unittest.equals('foo'),
4099 );
4100 unittest.expect(
4101 o.publisher!,
4102 unittest.equals('foo'),
4103 );
4104 unittest.expect(
4105 o.ratingsCount!,
4106 unittest.equals(42),
4107 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004108 checkVolumeVolumeInfoReadingModes(
Kevin Moore58e22332021-02-25 10:11:41 -08004109 o.readingModes! as api.VolumeVolumeInfoReadingModes);
4110 unittest.expect(
4111 o.samplePageCount!,
4112 unittest.equals(42),
4113 );
4114 checkVolumeseriesinfo(o.seriesInfo! as api.Volumeseriesinfo);
4115 unittest.expect(
4116 o.subtitle!,
4117 unittest.equals('foo'),
4118 );
4119 unittest.expect(
4120 o.title!,
4121 unittest.equals('foo'),
4122 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004123 }
4124 buildCounterVolumeVolumeInfo--;
4125}
4126
4127core.int buildCounterVolume = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004128api.Volume buildVolume() {
4129 var o = api.Volume();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004130 buildCounterVolume++;
4131 if (buildCounterVolume < 3) {
4132 o.accessInfo = buildVolumeAccessInfo();
Kevin Moored0251702021-01-15 06:41:08 -08004133 o.etag = 'foo';
4134 o.id = 'foo';
4135 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004136 o.layerInfo = buildVolumeLayerInfo();
4137 o.recommendedInfo = buildVolumeRecommendedInfo();
4138 o.saleInfo = buildVolumeSaleInfo();
4139 o.searchInfo = buildVolumeSearchInfo();
Kevin Moored0251702021-01-15 06:41:08 -08004140 o.selfLink = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004141 o.userInfo = buildVolumeUserInfo();
4142 o.volumeInfo = buildVolumeVolumeInfo();
4143 }
4144 buildCounterVolume--;
4145 return o;
4146}
4147
Kevin Moore6d21e902021-01-15 06:41:08 -08004148void checkVolume(api.Volume o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004149 buildCounterVolume++;
4150 if (buildCounterVolume < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08004151 checkVolumeAccessInfo(o.accessInfo! as api.VolumeAccessInfo);
4152 unittest.expect(
4153 o.etag!,
4154 unittest.equals('foo'),
4155 );
4156 unittest.expect(
4157 o.id!,
4158 unittest.equals('foo'),
4159 );
4160 unittest.expect(
4161 o.kind!,
4162 unittest.equals('foo'),
4163 );
4164 checkVolumeLayerInfo(o.layerInfo! as api.VolumeLayerInfo);
4165 checkVolumeRecommendedInfo(o.recommendedInfo! as api.VolumeRecommendedInfo);
4166 checkVolumeSaleInfo(o.saleInfo! as api.VolumeSaleInfo);
4167 checkVolumeSearchInfo(o.searchInfo! as api.VolumeSearchInfo);
4168 unittest.expect(
4169 o.selfLink!,
4170 unittest.equals('foo'),
4171 );
4172 checkVolumeUserInfo(o.userInfo! as api.VolumeUserInfo);
4173 checkVolumeVolumeInfo(o.volumeInfo! as api.VolumeVolumeInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004174 }
4175 buildCounterVolume--;
4176}
4177
Kevin Moore08305682021-07-08 12:12:02 -07004178core.List<api.Volume> buildUnnamed7771() {
Kevin Moore6d21e902021-01-15 06:41:08 -08004179 var o = <api.Volume>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004180 o.add(buildVolume());
4181 o.add(buildVolume());
4182 return o;
4183}
4184
Kevin Moore08305682021-07-08 12:12:02 -07004185void checkUnnamed7771(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004186 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004187 checkVolume(o[0] as api.Volume);
4188 checkVolume(o[1] as api.Volume);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004189}
4190
4191core.int buildCounterVolume2 = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004192api.Volume2 buildVolume2() {
4193 var o = api.Volume2();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004194 buildCounterVolume2++;
4195 if (buildCounterVolume2 < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004196 o.items = buildUnnamed7771();
Kevin Moored0251702021-01-15 06:41:08 -08004197 o.kind = 'foo';
4198 o.nextPageToken = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004199 }
4200 buildCounterVolume2--;
4201 return o;
4202}
4203
Kevin Moore6d21e902021-01-15 06:41:08 -08004204void checkVolume2(api.Volume2 o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004205 buildCounterVolume2++;
4206 if (buildCounterVolume2 < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004207 checkUnnamed7771(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -08004208 unittest.expect(
4209 o.kind!,
4210 unittest.equals('foo'),
4211 );
4212 unittest.expect(
4213 o.nextPageToken!,
4214 unittest.equals('foo'),
4215 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004216 }
4217 buildCounterVolume2--;
4218}
4219
4220core.int buildCounterVolumeannotationContentRanges = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004221api.VolumeannotationContentRanges buildVolumeannotationContentRanges() {
4222 var o = api.VolumeannotationContentRanges();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004223 buildCounterVolumeannotationContentRanges++;
4224 if (buildCounterVolumeannotationContentRanges < 3) {
4225 o.cfiRange = buildBooksAnnotationsRange();
Kevin Moored0251702021-01-15 06:41:08 -08004226 o.contentVersion = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004227 o.gbImageRange = buildBooksAnnotationsRange();
4228 o.gbTextRange = buildBooksAnnotationsRange();
4229 }
4230 buildCounterVolumeannotationContentRanges--;
4231 return o;
4232}
4233
Kevin Moore6d21e902021-01-15 06:41:08 -08004234void checkVolumeannotationContentRanges(api.VolumeannotationContentRanges o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004235 buildCounterVolumeannotationContentRanges++;
4236 if (buildCounterVolumeannotationContentRanges < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08004237 checkBooksAnnotationsRange(o.cfiRange! as api.BooksAnnotationsRange);
4238 unittest.expect(
4239 o.contentVersion!,
4240 unittest.equals('foo'),
4241 );
4242 checkBooksAnnotationsRange(o.gbImageRange! as api.BooksAnnotationsRange);
4243 checkBooksAnnotationsRange(o.gbTextRange! as api.BooksAnnotationsRange);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004244 }
4245 buildCounterVolumeannotationContentRanges--;
4246}
4247
Kevin Moore08305682021-07-08 12:12:02 -07004248core.List<core.String> buildUnnamed7772() {
Kevin Moore6d21e902021-01-15 06:41:08 -08004249 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08004250 o.add('foo');
4251 o.add('foo');
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004252 return o;
4253}
4254
Kevin Moore08305682021-07-08 12:12:02 -07004255void checkUnnamed7772(core.List<core.String> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004256 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08004257 unittest.expect(
4258 o[0],
4259 unittest.equals('foo'),
4260 );
4261 unittest.expect(
4262 o[1],
4263 unittest.equals('foo'),
4264 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004265}
4266
4267core.int buildCounterVolumeannotation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004268api.Volumeannotation buildVolumeannotation() {
4269 var o = api.Volumeannotation();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004270 buildCounterVolumeannotation++;
4271 if (buildCounterVolumeannotation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08004272 o.annotationDataId = 'foo';
4273 o.annotationDataLink = 'foo';
4274 o.annotationType = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004275 o.contentRanges = buildVolumeannotationContentRanges();
Kevin Moored0251702021-01-15 06:41:08 -08004276 o.data = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004277 o.deleted = true;
Kevin Moored0251702021-01-15 06:41:08 -08004278 o.id = 'foo';
4279 o.kind = 'foo';
4280 o.layerId = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07004281 o.pageIds = buildUnnamed7772();
Kevin Moored0251702021-01-15 06:41:08 -08004282 o.selectedText = 'foo';
4283 o.selfLink = 'foo';
4284 o.updated = 'foo';
4285 o.volumeId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004286 }
4287 buildCounterVolumeannotation--;
4288 return o;
4289}
4290
Kevin Moore6d21e902021-01-15 06:41:08 -08004291void checkVolumeannotation(api.Volumeannotation o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004292 buildCounterVolumeannotation++;
4293 if (buildCounterVolumeannotation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08004294 unittest.expect(
4295 o.annotationDataId!,
4296 unittest.equals('foo'),
4297 );
4298 unittest.expect(
4299 o.annotationDataLink!,
4300 unittest.equals('foo'),
4301 );
4302 unittest.expect(
4303 o.annotationType!,
4304 unittest.equals('foo'),
4305 );
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004306 checkVolumeannotationContentRanges(
Kevin Moore58e22332021-02-25 10:11:41 -08004307 o.contentRanges! as api.VolumeannotationContentRanges);
4308 unittest.expect(
4309 o.data!,
4310 unittest.equals('foo'),
4311 );
4312 unittest.expect(o.deleted!, unittest.isTrue);
4313 unittest.expect(
4314 o.id!,
4315 unittest.equals('foo'),
4316 );
4317 unittest.expect(
4318 o.kind!,
4319 unittest.equals('foo'),
4320 );
4321 unittest.expect(
4322 o.layerId!,
4323 unittest.equals('foo'),
4324 );
Kevin Moore08305682021-07-08 12:12:02 -07004325 checkUnnamed7772(o.pageIds!);
Kevin Moore58e22332021-02-25 10:11:41 -08004326 unittest.expect(
4327 o.selectedText!,
4328 unittest.equals('foo'),
4329 );
4330 unittest.expect(
4331 o.selfLink!,
4332 unittest.equals('foo'),
4333 );
4334 unittest.expect(
4335 o.updated!,
4336 unittest.equals('foo'),
4337 );
4338 unittest.expect(
4339 o.volumeId!,
4340 unittest.equals('foo'),
4341 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004342 }
4343 buildCounterVolumeannotation--;
4344}
4345
Kevin Moore08305682021-07-08 12:12:02 -07004346core.List<api.Volumeannotation> buildUnnamed7773() {
Kevin Moore6d21e902021-01-15 06:41:08 -08004347 var o = <api.Volumeannotation>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004348 o.add(buildVolumeannotation());
4349 o.add(buildVolumeannotation());
4350 return o;
4351}
4352
Kevin Moore08305682021-07-08 12:12:02 -07004353void checkUnnamed7773(core.List<api.Volumeannotation> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004354 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004355 checkVolumeannotation(o[0] as api.Volumeannotation);
4356 checkVolumeannotation(o[1] as api.Volumeannotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004357}
4358
4359core.int buildCounterVolumeannotations = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004360api.Volumeannotations buildVolumeannotations() {
4361 var o = api.Volumeannotations();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004362 buildCounterVolumeannotations++;
4363 if (buildCounterVolumeannotations < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004364 o.items = buildUnnamed7773();
Kevin Moored0251702021-01-15 06:41:08 -08004365 o.kind = 'foo';
4366 o.nextPageToken = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004367 o.totalItems = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004368 o.version = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004369 }
4370 buildCounterVolumeannotations--;
4371 return o;
4372}
4373
Kevin Moore6d21e902021-01-15 06:41:08 -08004374void checkVolumeannotations(api.Volumeannotations o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004375 buildCounterVolumeannotations++;
4376 if (buildCounterVolumeannotations < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004377 checkUnnamed7773(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -08004378 unittest.expect(
4379 o.kind!,
4380 unittest.equals('foo'),
4381 );
4382 unittest.expect(
4383 o.nextPageToken!,
4384 unittest.equals('foo'),
4385 );
4386 unittest.expect(
4387 o.totalItems!,
4388 unittest.equals(42),
4389 );
4390 unittest.expect(
4391 o.version!,
4392 unittest.equals('foo'),
4393 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004394 }
4395 buildCounterVolumeannotations--;
4396}
4397
Kevin Moore08305682021-07-08 12:12:02 -07004398core.List<api.Volume> buildUnnamed7774() {
Kevin Moore6d21e902021-01-15 06:41:08 -08004399 var o = <api.Volume>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004400 o.add(buildVolume());
4401 o.add(buildVolume());
4402 return o;
4403}
4404
Kevin Moore08305682021-07-08 12:12:02 -07004405void checkUnnamed7774(core.List<api.Volume> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004406 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004407 checkVolume(o[0] as api.Volume);
4408 checkVolume(o[1] as api.Volume);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004409}
4410
4411core.int buildCounterVolumes = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004412api.Volumes buildVolumes() {
4413 var o = api.Volumes();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004414 buildCounterVolumes++;
4415 if (buildCounterVolumes < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004416 o.items = buildUnnamed7774();
Kevin Moored0251702021-01-15 06:41:08 -08004417 o.kind = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004418 o.totalItems = 42;
4419 }
4420 buildCounterVolumes--;
4421 return o;
4422}
4423
Kevin Moore6d21e902021-01-15 06:41:08 -08004424void checkVolumes(api.Volumes o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004425 buildCounterVolumes++;
4426 if (buildCounterVolumes < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004427 checkUnnamed7774(o.items!);
Kevin Moore58e22332021-02-25 10:11:41 -08004428 unittest.expect(
4429 o.kind!,
4430 unittest.equals('foo'),
4431 );
4432 unittest.expect(
4433 o.totalItems!,
4434 unittest.equals(42),
4435 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004436 }
4437 buildCounterVolumes--;
4438}
4439
4440core.int buildCounterVolumeseriesinfoVolumeSeriesIssue = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004441api.VolumeseriesinfoVolumeSeriesIssue buildVolumeseriesinfoVolumeSeriesIssue() {
4442 var o = api.VolumeseriesinfoVolumeSeriesIssue();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004443 buildCounterVolumeseriesinfoVolumeSeriesIssue++;
4444 if (buildCounterVolumeseriesinfoVolumeSeriesIssue < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08004445 o.issueDisplayNumber = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004446 o.issueOrderNumber = 42;
4447 }
4448 buildCounterVolumeseriesinfoVolumeSeriesIssue--;
4449 return o;
4450}
4451
Kevin Moore6d21e902021-01-15 06:41:08 -08004452void checkVolumeseriesinfoVolumeSeriesIssue(
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004453 api.VolumeseriesinfoVolumeSeriesIssue o) {
4454 buildCounterVolumeseriesinfoVolumeSeriesIssue++;
4455 if (buildCounterVolumeseriesinfoVolumeSeriesIssue < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08004456 unittest.expect(
4457 o.issueDisplayNumber!,
4458 unittest.equals('foo'),
4459 );
4460 unittest.expect(
4461 o.issueOrderNumber!,
4462 unittest.equals(42),
4463 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004464 }
4465 buildCounterVolumeseriesinfoVolumeSeriesIssue--;
4466}
4467
Kevin Moore08305682021-07-08 12:12:02 -07004468core.List<api.VolumeseriesinfoVolumeSeriesIssue> buildUnnamed7775() {
Kevin Moore6d21e902021-01-15 06:41:08 -08004469 var o = <api.VolumeseriesinfoVolumeSeriesIssue>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004470 o.add(buildVolumeseriesinfoVolumeSeriesIssue());
4471 o.add(buildVolumeseriesinfoVolumeSeriesIssue());
4472 return o;
4473}
4474
Kevin Moore08305682021-07-08 12:12:02 -07004475void checkUnnamed7775(core.List<api.VolumeseriesinfoVolumeSeriesIssue> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004476 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004477 checkVolumeseriesinfoVolumeSeriesIssue(
4478 o[0] as api.VolumeseriesinfoVolumeSeriesIssue);
4479 checkVolumeseriesinfoVolumeSeriesIssue(
4480 o[1] as api.VolumeseriesinfoVolumeSeriesIssue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004481}
4482
4483core.int buildCounterVolumeseriesinfoVolumeSeries = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004484api.VolumeseriesinfoVolumeSeries buildVolumeseriesinfoVolumeSeries() {
4485 var o = api.VolumeseriesinfoVolumeSeries();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004486 buildCounterVolumeseriesinfoVolumeSeries++;
4487 if (buildCounterVolumeseriesinfoVolumeSeries < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004488 o.issue = buildUnnamed7775();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004489 o.orderNumber = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004490 o.seriesBookType = 'foo';
4491 o.seriesId = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004492 }
4493 buildCounterVolumeseriesinfoVolumeSeries--;
4494 return o;
4495}
4496
Kevin Moore6d21e902021-01-15 06:41:08 -08004497void checkVolumeseriesinfoVolumeSeries(api.VolumeseriesinfoVolumeSeries o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004498 buildCounterVolumeseriesinfoVolumeSeries++;
4499 if (buildCounterVolumeseriesinfoVolumeSeries < 3) {
Kevin Moore08305682021-07-08 12:12:02 -07004500 checkUnnamed7775(o.issue!);
Kevin Moore58e22332021-02-25 10:11:41 -08004501 unittest.expect(
4502 o.orderNumber!,
4503 unittest.equals(42),
4504 );
4505 unittest.expect(
4506 o.seriesBookType!,
4507 unittest.equals('foo'),
4508 );
4509 unittest.expect(
4510 o.seriesId!,
4511 unittest.equals('foo'),
4512 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004513 }
4514 buildCounterVolumeseriesinfoVolumeSeries--;
4515}
4516
Kevin Moore08305682021-07-08 12:12:02 -07004517core.List<api.VolumeseriesinfoVolumeSeries> buildUnnamed7776() {
Kevin Moore6d21e902021-01-15 06:41:08 -08004518 var o = <api.VolumeseriesinfoVolumeSeries>[];
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004519 o.add(buildVolumeseriesinfoVolumeSeries());
4520 o.add(buildVolumeseriesinfoVolumeSeries());
4521 return o;
4522}
4523
Kevin Moore08305682021-07-08 12:12:02 -07004524void checkUnnamed7776(core.List<api.VolumeseriesinfoVolumeSeries> o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004525 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004526 checkVolumeseriesinfoVolumeSeries(o[0] as api.VolumeseriesinfoVolumeSeries);
4527 checkVolumeseriesinfoVolumeSeries(o[1] as api.VolumeseriesinfoVolumeSeries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004528}
4529
4530core.int buildCounterVolumeseriesinfo = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004531api.Volumeseriesinfo buildVolumeseriesinfo() {
4532 var o = api.Volumeseriesinfo();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004533 buildCounterVolumeseriesinfo++;
4534 if (buildCounterVolumeseriesinfo < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08004535 o.bookDisplayNumber = 'foo';
4536 o.kind = 'foo';
4537 o.shortSeriesBookTitle = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07004538 o.volumeSeries = buildUnnamed7776();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004539 }
4540 buildCounterVolumeseriesinfo--;
4541 return o;
4542}
4543
Kevin Moore6d21e902021-01-15 06:41:08 -08004544void checkVolumeseriesinfo(api.Volumeseriesinfo o) {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004545 buildCounterVolumeseriesinfo++;
4546 if (buildCounterVolumeseriesinfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08004547 unittest.expect(
4548 o.bookDisplayNumber!,
4549 unittest.equals('foo'),
4550 );
4551 unittest.expect(
4552 o.kind!,
4553 unittest.equals('foo'),
4554 );
4555 unittest.expect(
4556 o.shortSeriesBookTitle!,
4557 unittest.equals('foo'),
4558 );
Kevin Moore08305682021-07-08 12:12:02 -07004559 checkUnnamed7776(o.volumeSeries!);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004560 }
4561 buildCounterVolumeseriesinfo--;
4562}
4563
Kevin Moore08305682021-07-08 12:12:02 -07004564core.List<core.String> buildUnnamed7777() {
Kevin Moore6d21e902021-01-15 06:41:08 -08004565 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08004566 o.add('foo');
4567 o.add('foo');
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004568 return o;
4569}
4570
Kevin Moore08305682021-07-08 12:12:02 -07004571void checkUnnamed7777(core.List<core.String> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004572 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08004573 unittest.expect(
4574 o[0],
4575 unittest.equals('foo'),
4576 );
4577 unittest.expect(
4578 o[1],
4579 unittest.equals('foo'),
4580 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004581}
4582
Kevin Moore08305682021-07-08 12:12:02 -07004583core.List<core.String> buildUnnamed7778() {
Kevin Mooreb8e9cd52021-06-16 15:28:18 -07004584 var o = <core.String>[];
4585 o.add('foo');
4586 o.add('foo');
4587 return o;
4588}
4589
Kevin Moore08305682021-07-08 12:12:02 -07004590void checkUnnamed7778(core.List<core.String> o) {
Kevin Mooreb8e9cd52021-06-16 15:28:18 -07004591 unittest.expect(o, unittest.hasLength(2));
4592 unittest.expect(
4593 o[0],
4594 unittest.equals('foo'),
4595 );
4596 unittest.expect(
4597 o[1],
4598 unittest.equals('foo'),
4599 );
4600}
4601
Kevin Moore08305682021-07-08 12:12:02 -07004602core.List<core.String> buildUnnamed7779() {
Kevin Mooreb8e9cd52021-06-16 15:28:18 -07004603 var o = <core.String>[];
4604 o.add('foo');
4605 o.add('foo');
4606 return o;
4607}
4608
Kevin Moore08305682021-07-08 12:12:02 -07004609void checkUnnamed7779(core.List<core.String> o) {
Kevin Mooreb8e9cd52021-06-16 15:28:18 -07004610 unittest.expect(o, unittest.hasLength(2));
4611 unittest.expect(
4612 o[0],
4613 unittest.equals('foo'),
4614 );
4615 unittest.expect(
4616 o[1],
4617 unittest.equals('foo'),
4618 );
4619}
4620
Kevin Moore08305682021-07-08 12:12:02 -07004621core.List<core.String> buildUnnamed7780() {
Kevin Mooreb8e9cd52021-06-16 15:28:18 -07004622 var o = <core.String>[];
4623 o.add('foo');
4624 o.add('foo');
4625 return o;
4626}
4627
Kevin Moore08305682021-07-08 12:12:02 -07004628void checkUnnamed7780(core.List<core.String> o) {
Kevin Mooreb8e9cd52021-06-16 15:28:18 -07004629 unittest.expect(o, unittest.hasLength(2));
4630 unittest.expect(
4631 o[0],
4632 unittest.equals('foo'),
4633 );
4634 unittest.expect(
4635 o[1],
4636 unittest.equals('foo'),
4637 );
4638}
4639
Kevin Moore08305682021-07-08 12:12:02 -07004640core.List<core.String> buildUnnamed7781() {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004641 var o = <core.String>[];
4642 o.add('foo');
4643 o.add('foo');
4644 return o;
4645}
4646
Kevin Moore08305682021-07-08 12:12:02 -07004647void checkUnnamed7781(core.List<core.String> o) {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004648 unittest.expect(o, unittest.hasLength(2));
4649 unittest.expect(
4650 o[0],
4651 unittest.equals('foo'),
4652 );
4653 unittest.expect(
4654 o[1],
4655 unittest.equals('foo'),
4656 );
4657}
4658
Kevin Moore08305682021-07-08 12:12:02 -07004659core.List<core.String> buildUnnamed7782() {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004660 var o = <core.String>[];
4661 o.add('foo');
4662 o.add('foo');
4663 return o;
4664}
4665
Kevin Moore08305682021-07-08 12:12:02 -07004666void checkUnnamed7782(core.List<core.String> o) {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004667 unittest.expect(o, unittest.hasLength(2));
4668 unittest.expect(
4669 o[0],
4670 unittest.equals('foo'),
4671 );
4672 unittest.expect(
4673 o[1],
4674 unittest.equals('foo'),
4675 );
4676}
4677
Kevin Moore08305682021-07-08 12:12:02 -07004678core.List<core.String> buildUnnamed7783() {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004679 var o = <core.String>[];
4680 o.add('foo');
4681 o.add('foo');
4682 return o;
4683}
4684
Kevin Moore08305682021-07-08 12:12:02 -07004685void checkUnnamed7783(core.List<core.String> o) {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004686 unittest.expect(o, unittest.hasLength(2));
4687 unittest.expect(
4688 o[0],
4689 unittest.equals('foo'),
4690 );
4691 unittest.expect(
4692 o[1],
4693 unittest.equals('foo'),
4694 );
4695}
4696
Kevin Moore08305682021-07-08 12:12:02 -07004697core.List<core.String> buildUnnamed7784() {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004698 var o = <core.String>[];
4699 o.add('foo');
4700 o.add('foo');
4701 return o;
4702}
4703
Kevin Moore08305682021-07-08 12:12:02 -07004704void checkUnnamed7784(core.List<core.String> o) {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004705 unittest.expect(o, unittest.hasLength(2));
4706 unittest.expect(
4707 o[0],
4708 unittest.equals('foo'),
4709 );
4710 unittest.expect(
4711 o[1],
4712 unittest.equals('foo'),
4713 );
4714}
4715
Kevin Moore08305682021-07-08 12:12:02 -07004716core.List<core.String> buildUnnamed7785() {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004717 var o = <core.String>[];
4718 o.add('foo');
4719 o.add('foo');
4720 return o;
4721}
4722
Kevin Moore08305682021-07-08 12:12:02 -07004723void checkUnnamed7785(core.List<core.String> o) {
Kevin Moorec4e4ec82021-06-18 19:03:35 -07004724 unittest.expect(o, unittest.hasLength(2));
4725 unittest.expect(
4726 o[0],
4727 unittest.equals('foo'),
4728 );
4729 unittest.expect(
4730 o[1],
4731 unittest.equals('foo'),
4732 );
4733}
4734
Kevin Moore08305682021-07-08 12:12:02 -07004735core.List<core.String> buildUnnamed7786() {
Kevin Moore9f833c52021-06-22 15:37:16 -07004736 var o = <core.String>[];
4737 o.add('foo');
4738 o.add('foo');
4739 return o;
4740}
4741
Kevin Moore08305682021-07-08 12:12:02 -07004742void checkUnnamed7786(core.List<core.String> o) {
Kevin Moore9f833c52021-06-22 15:37:16 -07004743 unittest.expect(o, unittest.hasLength(2));
4744 unittest.expect(
4745 o[0],
4746 unittest.equals('foo'),
4747 );
4748 unittest.expect(
4749 o[1],
4750 unittest.equals('foo'),
4751 );
4752}
4753
Kevin Moore08305682021-07-08 12:12:02 -07004754core.List<core.String> buildUnnamed7787() {
Kevin Moore9f833c52021-06-22 15:37:16 -07004755 var o = <core.String>[];
4756 o.add('foo');
4757 o.add('foo');
4758 return o;
4759}
4760
Kevin Moore08305682021-07-08 12:12:02 -07004761void checkUnnamed7787(core.List<core.String> o) {
Kevin Moore9f833c52021-06-22 15:37:16 -07004762 unittest.expect(o, unittest.hasLength(2));
4763 unittest.expect(
4764 o[0],
4765 unittest.equals('foo'),
4766 );
4767 unittest.expect(
4768 o[1],
4769 unittest.equals('foo'),
4770 );
4771}
4772
Kevin Moore08305682021-07-08 12:12:02 -07004773core.List<core.String> buildUnnamed7788() {
Kevin Moore9f833c52021-06-22 15:37:16 -07004774 var o = <core.String>[];
4775 o.add('foo');
4776 o.add('foo');
4777 return o;
4778}
4779
Kevin Moore08305682021-07-08 12:12:02 -07004780void checkUnnamed7788(core.List<core.String> o) {
Kevin Moore9f833c52021-06-22 15:37:16 -07004781 unittest.expect(o, unittest.hasLength(2));
4782 unittest.expect(
4783 o[0],
4784 unittest.equals('foo'),
4785 );
4786 unittest.expect(
4787 o[1],
4788 unittest.equals('foo'),
4789 );
4790}
4791
Kevin Moore6d21e902021-01-15 06:41:08 -08004792void main() {
Kevin Moored0251702021-01-15 06:41:08 -08004793 unittest.group('obj-schema-AnnotationClientVersionRanges', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004794 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004795 var o = buildAnnotationClientVersionRanges();
Kevin Mooreae408692021-02-25 12:00:44 -08004796 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4797 var od = api.AnnotationClientVersionRanges.fromJson(
4798 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004799 checkAnnotationClientVersionRanges(
4800 od as api.AnnotationClientVersionRanges);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004801 });
4802 });
4803
Kevin Moored0251702021-01-15 06:41:08 -08004804 unittest.group('obj-schema-AnnotationCurrentVersionRanges', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004805 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004806 var o = buildAnnotationCurrentVersionRanges();
Kevin Mooreae408692021-02-25 12:00:44 -08004807 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4808 var od = api.AnnotationCurrentVersionRanges.fromJson(
4809 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004810 checkAnnotationCurrentVersionRanges(
4811 od as api.AnnotationCurrentVersionRanges);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004812 });
4813 });
4814
Kevin Moored0251702021-01-15 06:41:08 -08004815 unittest.group('obj-schema-AnnotationLayerSummary', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004816 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004817 var o = buildAnnotationLayerSummary();
Kevin Mooreae408692021-02-25 12:00:44 -08004818 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4819 var od = api.AnnotationLayerSummary.fromJson(
4820 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004821 checkAnnotationLayerSummary(od as api.AnnotationLayerSummary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004822 });
4823 });
4824
Kevin Moored0251702021-01-15 06:41:08 -08004825 unittest.group('obj-schema-Annotation', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004826 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004827 var o = buildAnnotation();
Kevin Mooreae408692021-02-25 12:00:44 -08004828 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4829 var od =
4830 api.Annotation.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004831 checkAnnotation(od as api.Annotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004832 });
4833 });
4834
Kevin Moored0251702021-01-15 06:41:08 -08004835 unittest.group('obj-schema-Annotations', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004836 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004837 var o = buildAnnotations();
Kevin Mooreae408692021-02-25 12:00:44 -08004838 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4839 var od = api.Annotations.fromJson(
4840 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004841 checkAnnotations(od as api.Annotations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004842 });
4843 });
4844
Kevin Moored0251702021-01-15 06:41:08 -08004845 unittest.group('obj-schema-AnnotationsSummaryLayers', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004846 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004847 var o = buildAnnotationsSummaryLayers();
Kevin Mooreae408692021-02-25 12:00:44 -08004848 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4849 var od = api.AnnotationsSummaryLayers.fromJson(
4850 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004851 checkAnnotationsSummaryLayers(od as api.AnnotationsSummaryLayers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004852 });
4853 });
4854
Kevin Moored0251702021-01-15 06:41:08 -08004855 unittest.group('obj-schema-AnnotationsSummary', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004856 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004857 var o = buildAnnotationsSummary();
Kevin Mooreae408692021-02-25 12:00:44 -08004858 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4859 var od = api.AnnotationsSummary.fromJson(
4860 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004861 checkAnnotationsSummary(od as api.AnnotationsSummary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004862 });
4863 });
4864
Kevin Moored0251702021-01-15 06:41:08 -08004865 unittest.group('obj-schema-Annotationsdata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004866 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004867 var o = buildAnnotationsdata();
Kevin Mooreae408692021-02-25 12:00:44 -08004868 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4869 var od = api.Annotationsdata.fromJson(
4870 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004871 checkAnnotationsdata(od as api.Annotationsdata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004872 });
4873 });
4874
Kevin Moored0251702021-01-15 06:41:08 -08004875 unittest.group('obj-schema-BooksAnnotationsRange', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004876 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004877 var o = buildBooksAnnotationsRange();
Kevin Mooreae408692021-02-25 12:00:44 -08004878 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4879 var od = api.BooksAnnotationsRange.fromJson(
4880 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004881 checkBooksAnnotationsRange(od as api.BooksAnnotationsRange);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004882 });
4883 });
4884
Kevin Moored0251702021-01-15 06:41:08 -08004885 unittest.group('obj-schema-BooksCloudloadingResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004886 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004887 var o = buildBooksCloudloadingResource();
Kevin Mooreae408692021-02-25 12:00:44 -08004888 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4889 var od = api.BooksCloudloadingResource.fromJson(
4890 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004891 checkBooksCloudloadingResource(od as api.BooksCloudloadingResource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004892 });
4893 });
4894
Kevin Moored0251702021-01-15 06:41:08 -08004895 unittest.group('obj-schema-BooksVolumesRecommendedRateResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004896 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004897 var o = buildBooksVolumesRecommendedRateResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08004898 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4899 var od = api.BooksVolumesRecommendedRateResponse.fromJson(
4900 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004901 checkBooksVolumesRecommendedRateResponse(
4902 od as api.BooksVolumesRecommendedRateResponse);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004903 });
4904 });
4905
Kevin Moored0251702021-01-15 06:41:08 -08004906 unittest.group('obj-schema-Bookshelf', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004907 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004908 var o = buildBookshelf();
Kevin Mooreae408692021-02-25 12:00:44 -08004909 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4910 var od =
4911 api.Bookshelf.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004912 checkBookshelf(od as api.Bookshelf);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004913 });
4914 });
4915
Kevin Moored0251702021-01-15 06:41:08 -08004916 unittest.group('obj-schema-Bookshelves', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004917 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004918 var o = buildBookshelves();
Kevin Mooreae408692021-02-25 12:00:44 -08004919 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4920 var od = api.Bookshelves.fromJson(
4921 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004922 checkBookshelves(od as api.Bookshelves);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004923 });
4924 });
4925
Kevin Moored0251702021-01-15 06:41:08 -08004926 unittest.group('obj-schema-CategoryItems', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004927 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004928 var o = buildCategoryItems();
Kevin Mooreae408692021-02-25 12:00:44 -08004929 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4930 var od = api.CategoryItems.fromJson(
4931 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004932 checkCategoryItems(od as api.CategoryItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004933 });
4934 });
4935
Kevin Moored0251702021-01-15 06:41:08 -08004936 unittest.group('obj-schema-Category', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004937 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004938 var o = buildCategory();
Kevin Mooreae408692021-02-25 12:00:44 -08004939 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4940 var od =
4941 api.Category.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004942 checkCategory(od as api.Category);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004943 });
4944 });
4945
Kevin Moored0251702021-01-15 06:41:08 -08004946 unittest.group('obj-schema-ConcurrentAccessRestriction', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004947 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004948 var o = buildConcurrentAccessRestriction();
Kevin Mooreae408692021-02-25 12:00:44 -08004949 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4950 var od = api.ConcurrentAccessRestriction.fromJson(
4951 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004952 checkConcurrentAccessRestriction(od as api.ConcurrentAccessRestriction);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004953 });
4954 });
4955
Kevin Moored0251702021-01-15 06:41:08 -08004956 unittest.group('obj-schema-DictionaryAnnotationdata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004957 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004958 var o = buildDictionaryAnnotationdata();
Kevin Mooreae408692021-02-25 12:00:44 -08004959 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4960 var od = api.DictionaryAnnotationdata.fromJson(
4961 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004962 checkDictionaryAnnotationdata(od as api.DictionaryAnnotationdata);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004963 });
4964 });
4965
Kevin Moored0251702021-01-15 06:41:08 -08004966 unittest.group('obj-schema-DictlayerdataCommon', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004967 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004968 var o = buildDictlayerdataCommon();
Kevin Mooreae408692021-02-25 12:00:44 -08004969 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4970 var od = api.DictlayerdataCommon.fromJson(
4971 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004972 checkDictlayerdataCommon(od as api.DictlayerdataCommon);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004973 });
4974 });
4975
Kevin Moored0251702021-01-15 06:41:08 -08004976 unittest.group('obj-schema-DictlayerdataDictSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004977 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004978 var o = buildDictlayerdataDictSource();
Kevin Mooreae408692021-02-25 12:00:44 -08004979 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4980 var od = api.DictlayerdataDictSource.fromJson(
4981 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004982 checkDictlayerdataDictSource(od as api.DictlayerdataDictSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004983 });
4984 });
4985
Kevin Moored0251702021-01-15 06:41:08 -08004986 unittest.group('obj-schema-DictlayerdataDictWordsDerivativesSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004987 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004988 var o = buildDictlayerdataDictWordsDerivativesSource();
Kevin Mooreae408692021-02-25 12:00:44 -08004989 var oJson = convert.jsonDecode(convert.jsonEncode(o));
4990 var od = api.DictlayerdataDictWordsDerivativesSource.fromJson(
4991 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004992 checkDictlayerdataDictWordsDerivativesSource(
4993 od as api.DictlayerdataDictWordsDerivativesSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004994 });
4995 });
4996
Kevin Moored0251702021-01-15 06:41:08 -08004997 unittest.group('obj-schema-DictlayerdataDictWordsDerivatives', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004998 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004999 var o = buildDictlayerdataDictWordsDerivatives();
Kevin Mooreae408692021-02-25 12:00:44 -08005000 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5001 var od = api.DictlayerdataDictWordsDerivatives.fromJson(
5002 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005003 checkDictlayerdataDictWordsDerivatives(
5004 od as api.DictlayerdataDictWordsDerivatives);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005005 });
5006 });
5007
Kevin Moored0251702021-01-15 06:41:08 -08005008 unittest.group('obj-schema-DictlayerdataDictWordsExamplesSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005009 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005010 var o = buildDictlayerdataDictWordsExamplesSource();
Kevin Mooreae408692021-02-25 12:00:44 -08005011 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5012 var od = api.DictlayerdataDictWordsExamplesSource.fromJson(
5013 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005014 checkDictlayerdataDictWordsExamplesSource(
5015 od as api.DictlayerdataDictWordsExamplesSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005016 });
5017 });
5018
Kevin Moored0251702021-01-15 06:41:08 -08005019 unittest.group('obj-schema-DictlayerdataDictWordsExamples', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005020 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005021 var o = buildDictlayerdataDictWordsExamples();
Kevin Mooreae408692021-02-25 12:00:44 -08005022 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5023 var od = api.DictlayerdataDictWordsExamples.fromJson(
5024 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005025 checkDictlayerdataDictWordsExamples(
5026 od as api.DictlayerdataDictWordsExamples);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005027 });
5028 });
5029
Kevin Moored0251702021-01-15 06:41:08 -08005030 unittest.group('obj-schema-DictlayerdataDictWordsSensesConjugations', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005031 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005032 var o = buildDictlayerdataDictWordsSensesConjugations();
Kevin Mooreae408692021-02-25 12:00:44 -08005033 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5034 var od = api.DictlayerdataDictWordsSensesConjugations.fromJson(
5035 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005036 checkDictlayerdataDictWordsSensesConjugations(
5037 od as api.DictlayerdataDictWordsSensesConjugations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005038 });
5039 });
5040
5041 unittest.group(
Kevin Moored0251702021-01-15 06:41:08 -08005042 'obj-schema-DictlayerdataDictWordsSensesDefinitionsExamplesSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005043 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005044 var o = buildDictlayerdataDictWordsSensesDefinitionsExamplesSource();
Kevin Mooreae408692021-02-25 12:00:44 -08005045 var oJson = convert.jsonDecode(convert.jsonEncode(o));
Kevin Moore6d21e902021-01-15 06:41:08 -08005046 var od =
5047 api.DictlayerdataDictWordsSensesDefinitionsExamplesSource.fromJson(
Kevin Mooreae408692021-02-25 12:00:44 -08005048 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005049 checkDictlayerdataDictWordsSensesDefinitionsExamplesSource(
5050 od as api.DictlayerdataDictWordsSensesDefinitionsExamplesSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005051 });
5052 });
5053
Kevin Moored0251702021-01-15 06:41:08 -08005054 unittest.group('obj-schema-DictlayerdataDictWordsSensesDefinitionsExamples',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005055 () {
Kevin Moore341348b2021-02-25 11:55:18 -08005056 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005057 var o = buildDictlayerdataDictWordsSensesDefinitionsExamples();
Kevin Mooreae408692021-02-25 12:00:44 -08005058 var oJson = convert.jsonDecode(convert.jsonEncode(o));
Kevin Moore6d21e902021-01-15 06:41:08 -08005059 var od = api.DictlayerdataDictWordsSensesDefinitionsExamples.fromJson(
Kevin Mooreae408692021-02-25 12:00:44 -08005060 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005061 checkDictlayerdataDictWordsSensesDefinitionsExamples(
5062 od as api.DictlayerdataDictWordsSensesDefinitionsExamples);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005063 });
5064 });
5065
Kevin Moored0251702021-01-15 06:41:08 -08005066 unittest.group('obj-schema-DictlayerdataDictWordsSensesDefinitions', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005067 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005068 var o = buildDictlayerdataDictWordsSensesDefinitions();
Kevin Mooreae408692021-02-25 12:00:44 -08005069 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5070 var od = api.DictlayerdataDictWordsSensesDefinitions.fromJson(
5071 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005072 checkDictlayerdataDictWordsSensesDefinitions(
5073 od as api.DictlayerdataDictWordsSensesDefinitions);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005074 });
5075 });
5076
Kevin Moored0251702021-01-15 06:41:08 -08005077 unittest.group('obj-schema-DictlayerdataDictWordsSensesSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005078 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005079 var o = buildDictlayerdataDictWordsSensesSource();
Kevin Mooreae408692021-02-25 12:00:44 -08005080 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5081 var od = api.DictlayerdataDictWordsSensesSource.fromJson(
5082 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005083 checkDictlayerdataDictWordsSensesSource(
5084 od as api.DictlayerdataDictWordsSensesSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005085 });
5086 });
5087
Kevin Moored0251702021-01-15 06:41:08 -08005088 unittest.group('obj-schema-DictlayerdataDictWordsSensesSynonymsSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005089 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005090 var o = buildDictlayerdataDictWordsSensesSynonymsSource();
Kevin Mooreae408692021-02-25 12:00:44 -08005091 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5092 var od = api.DictlayerdataDictWordsSensesSynonymsSource.fromJson(
5093 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005094 checkDictlayerdataDictWordsSensesSynonymsSource(
5095 od as api.DictlayerdataDictWordsSensesSynonymsSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005096 });
5097 });
5098
Kevin Moored0251702021-01-15 06:41:08 -08005099 unittest.group('obj-schema-DictlayerdataDictWordsSensesSynonyms', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005100 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005101 var o = buildDictlayerdataDictWordsSensesSynonyms();
Kevin Mooreae408692021-02-25 12:00:44 -08005102 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5103 var od = api.DictlayerdataDictWordsSensesSynonyms.fromJson(
5104 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005105 checkDictlayerdataDictWordsSensesSynonyms(
5106 od as api.DictlayerdataDictWordsSensesSynonyms);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005107 });
5108 });
5109
Kevin Moored0251702021-01-15 06:41:08 -08005110 unittest.group('obj-schema-DictlayerdataDictWordsSenses', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005111 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005112 var o = buildDictlayerdataDictWordsSenses();
Kevin Mooreae408692021-02-25 12:00:44 -08005113 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5114 var od = api.DictlayerdataDictWordsSenses.fromJson(
5115 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005116 checkDictlayerdataDictWordsSenses(od as api.DictlayerdataDictWordsSenses);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005117 });
5118 });
5119
Kevin Moored0251702021-01-15 06:41:08 -08005120 unittest.group('obj-schema-DictlayerdataDictWordsSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005121 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005122 var o = buildDictlayerdataDictWordsSource();
Kevin Mooreae408692021-02-25 12:00:44 -08005123 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5124 var od = api.DictlayerdataDictWordsSource.fromJson(
5125 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005126 checkDictlayerdataDictWordsSource(od as api.DictlayerdataDictWordsSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005127 });
5128 });
5129
Kevin Moored0251702021-01-15 06:41:08 -08005130 unittest.group('obj-schema-DictlayerdataDictWords', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005131 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005132 var o = buildDictlayerdataDictWords();
Kevin Mooreae408692021-02-25 12:00:44 -08005133 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5134 var od = api.DictlayerdataDictWords.fromJson(
5135 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005136 checkDictlayerdataDictWords(od as api.DictlayerdataDictWords);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005137 });
5138 });
5139
Kevin Moored0251702021-01-15 06:41:08 -08005140 unittest.group('obj-schema-DictlayerdataDict', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005141 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005142 var o = buildDictlayerdataDict();
Kevin Mooreae408692021-02-25 12:00:44 -08005143 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5144 var od = api.DictlayerdataDict.fromJson(
5145 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005146 checkDictlayerdataDict(od as api.DictlayerdataDict);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005147 });
5148 });
5149
Kevin Moored0251702021-01-15 06:41:08 -08005150 unittest.group('obj-schema-Dictlayerdata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005151 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005152 var o = buildDictlayerdata();
Kevin Mooreae408692021-02-25 12:00:44 -08005153 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5154 var od = api.Dictlayerdata.fromJson(
5155 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005156 checkDictlayerdata(od as api.Dictlayerdata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005157 });
5158 });
5159
5160 unittest.group(
Kevin Moored0251702021-01-15 06:41:08 -08005161 'obj-schema-DiscoveryclustersClustersBannerWithContentContainer', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005162 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005163 var o = buildDiscoveryclustersClustersBannerWithContentContainer();
Kevin Mooreae408692021-02-25 12:00:44 -08005164 var oJson = convert.jsonDecode(convert.jsonEncode(o));
Kevin Moore6d21e902021-01-15 06:41:08 -08005165 var od = api.DiscoveryclustersClustersBannerWithContentContainer.fromJson(
Kevin Mooreae408692021-02-25 12:00:44 -08005166 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005167 checkDiscoveryclustersClustersBannerWithContentContainer(
5168 od as api.DiscoveryclustersClustersBannerWithContentContainer);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005169 });
5170 });
5171
Kevin Moored0251702021-01-15 06:41:08 -08005172 unittest.group('obj-schema-DiscoveryclustersClusters', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005173 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005174 var o = buildDiscoveryclustersClusters();
Kevin Mooreae408692021-02-25 12:00:44 -08005175 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5176 var od = api.DiscoveryclustersClusters.fromJson(
5177 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005178 checkDiscoveryclustersClusters(od as api.DiscoveryclustersClusters);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005179 });
5180 });
5181
Kevin Moored0251702021-01-15 06:41:08 -08005182 unittest.group('obj-schema-Discoveryclusters', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005183 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005184 var o = buildDiscoveryclusters();
Kevin Mooreae408692021-02-25 12:00:44 -08005185 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5186 var od = api.Discoveryclusters.fromJson(
5187 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005188 checkDiscoveryclusters(od as api.Discoveryclusters);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005189 });
5190 });
5191
Kevin Moored0251702021-01-15 06:41:08 -08005192 unittest.group('obj-schema-DownloadAccessRestriction', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005193 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005194 var o = buildDownloadAccessRestriction();
Kevin Mooreae408692021-02-25 12:00:44 -08005195 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5196 var od = api.DownloadAccessRestriction.fromJson(
5197 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005198 checkDownloadAccessRestriction(od as api.DownloadAccessRestriction);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005199 });
5200 });
5201
Kevin Moored0251702021-01-15 06:41:08 -08005202 unittest.group('obj-schema-DownloadAccesses', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005203 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005204 var o = buildDownloadAccesses();
Kevin Mooreae408692021-02-25 12:00:44 -08005205 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5206 var od = api.DownloadAccesses.fromJson(
5207 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005208 checkDownloadAccesses(od as api.DownloadAccesses);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005209 });
5210 });
5211
Kevin Moored0251702021-01-15 06:41:08 -08005212 unittest.group('obj-schema-Empty', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005213 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005214 var o = buildEmpty();
Kevin Mooreae408692021-02-25 12:00:44 -08005215 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5216 var od = api.Empty.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005217 checkEmpty(od as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005218 });
5219 });
5220
Kevin Moored0251702021-01-15 06:41:08 -08005221 unittest.group('obj-schema-FamilyInfoMembership', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005222 unittest.test('to-json--from-json', () async {
Martin Kustermann67f25a22018-01-26 23:31:34 +01005223 var o = buildFamilyInfoMembership();
Kevin Mooreae408692021-02-25 12:00:44 -08005224 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5225 var od = api.FamilyInfoMembership.fromJson(
5226 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005227 checkFamilyInfoMembership(od as api.FamilyInfoMembership);
Martin Kustermann67f25a22018-01-26 23:31:34 +01005228 });
5229 });
5230
Kevin Moored0251702021-01-15 06:41:08 -08005231 unittest.group('obj-schema-FamilyInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005232 unittest.test('to-json--from-json', () async {
Martin Kustermann67f25a22018-01-26 23:31:34 +01005233 var o = buildFamilyInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005234 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5235 var od =
5236 api.FamilyInfo.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005237 checkFamilyInfo(od as api.FamilyInfo);
Martin Kustermann67f25a22018-01-26 23:31:34 +01005238 });
5239 });
5240
Kevin Moored0251702021-01-15 06:41:08 -08005241 unittest.group('obj-schema-GeoAnnotationdata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005242 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005243 var o = buildGeoAnnotationdata();
Kevin Mooreae408692021-02-25 12:00:44 -08005244 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5245 var od = api.GeoAnnotationdata.fromJson(
5246 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005247 checkGeoAnnotationdata(od as api.GeoAnnotationdata);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005248 });
5249 });
5250
Kevin Moored0251702021-01-15 06:41:08 -08005251 unittest.group('obj-schema-GeolayerdataCommon', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005252 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005253 var o = buildGeolayerdataCommon();
Kevin Mooreae408692021-02-25 12:00:44 -08005254 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5255 var od = api.GeolayerdataCommon.fromJson(
5256 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005257 checkGeolayerdataCommon(od as api.GeolayerdataCommon);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005258 });
5259 });
5260
Kevin Moored0251702021-01-15 06:41:08 -08005261 unittest.group('obj-schema-GeolayerdataGeoViewportHi', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005262 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005263 var o = buildGeolayerdataGeoViewportHi();
Kevin Mooreae408692021-02-25 12:00:44 -08005264 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5265 var od = api.GeolayerdataGeoViewportHi.fromJson(
5266 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005267 checkGeolayerdataGeoViewportHi(od as api.GeolayerdataGeoViewportHi);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005268 });
5269 });
5270
Kevin Moored0251702021-01-15 06:41:08 -08005271 unittest.group('obj-schema-GeolayerdataGeoViewportLo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005272 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005273 var o = buildGeolayerdataGeoViewportLo();
Kevin Mooreae408692021-02-25 12:00:44 -08005274 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5275 var od = api.GeolayerdataGeoViewportLo.fromJson(
5276 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005277 checkGeolayerdataGeoViewportLo(od as api.GeolayerdataGeoViewportLo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005278 });
5279 });
5280
Kevin Moored0251702021-01-15 06:41:08 -08005281 unittest.group('obj-schema-GeolayerdataGeoViewport', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005282 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005283 var o = buildGeolayerdataGeoViewport();
Kevin Mooreae408692021-02-25 12:00:44 -08005284 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5285 var od = api.GeolayerdataGeoViewport.fromJson(
5286 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005287 checkGeolayerdataGeoViewport(od as api.GeolayerdataGeoViewport);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005288 });
5289 });
5290
Kevin Moored0251702021-01-15 06:41:08 -08005291 unittest.group('obj-schema-GeolayerdataGeo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005292 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005293 var o = buildGeolayerdataGeo();
Kevin Mooreae408692021-02-25 12:00:44 -08005294 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5295 var od = api.GeolayerdataGeo.fromJson(
5296 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005297 checkGeolayerdataGeo(od as api.GeolayerdataGeo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005298 });
5299 });
5300
Kevin Moored0251702021-01-15 06:41:08 -08005301 unittest.group('obj-schema-Geolayerdata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005302 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005303 var o = buildGeolayerdata();
Kevin Mooreae408692021-02-25 12:00:44 -08005304 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5305 var od = api.Geolayerdata.fromJson(
5306 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005307 checkGeolayerdata(od as api.Geolayerdata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005308 });
5309 });
5310
Kevin Moored0251702021-01-15 06:41:08 -08005311 unittest.group('obj-schema-Layersummaries', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005312 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005313 var o = buildLayersummaries();
Kevin Mooreae408692021-02-25 12:00:44 -08005314 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5315 var od = api.Layersummaries.fromJson(
5316 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005317 checkLayersummaries(od as api.Layersummaries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005318 });
5319 });
5320
Kevin Moored0251702021-01-15 06:41:08 -08005321 unittest.group('obj-schema-Layersummary', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005322 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005323 var o = buildLayersummary();
Kevin Mooreae408692021-02-25 12:00:44 -08005324 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5325 var od = api.Layersummary.fromJson(
5326 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005327 checkLayersummary(od as api.Layersummary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005328 });
5329 });
5330
Kevin Moored0251702021-01-15 06:41:08 -08005331 unittest.group('obj-schema-MetadataItems', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005332 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005333 var o = buildMetadataItems();
Kevin Mooreae408692021-02-25 12:00:44 -08005334 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5335 var od = api.MetadataItems.fromJson(
5336 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005337 checkMetadataItems(od as api.MetadataItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005338 });
5339 });
5340
Kevin Moored0251702021-01-15 06:41:08 -08005341 unittest.group('obj-schema-Metadata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005342 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005343 var o = buildMetadata();
Kevin Mooreae408692021-02-25 12:00:44 -08005344 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5345 var od =
5346 api.Metadata.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005347 checkMetadata(od as api.Metadata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005348 });
5349 });
5350
Kevin Moored0251702021-01-15 06:41:08 -08005351 unittest.group('obj-schema-Notification', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005352 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005353 var o = buildNotification();
Kevin Mooreae408692021-02-25 12:00:44 -08005354 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5355 var od = api.Notification.fromJson(
5356 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005357 checkNotification(od as api.Notification);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005358 });
5359 });
5360
Kevin Moored0251702021-01-15 06:41:08 -08005361 unittest.group('obj-schema-OffersItemsItems', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005362 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005363 var o = buildOffersItemsItems();
Kevin Mooreae408692021-02-25 12:00:44 -08005364 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5365 var od = api.OffersItemsItems.fromJson(
5366 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005367 checkOffersItemsItems(od as api.OffersItemsItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005368 });
5369 });
5370
Kevin Moored0251702021-01-15 06:41:08 -08005371 unittest.group('obj-schema-OffersItems', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005372 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005373 var o = buildOffersItems();
Kevin Mooreae408692021-02-25 12:00:44 -08005374 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5375 var od = api.OffersItems.fromJson(
5376 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005377 checkOffersItems(od as api.OffersItems);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005378 });
5379 });
5380
Kevin Moored0251702021-01-15 06:41:08 -08005381 unittest.group('obj-schema-Offers', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005382 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005383 var o = buildOffers();
Kevin Mooreae408692021-02-25 12:00:44 -08005384 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5385 var od =
5386 api.Offers.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005387 checkOffers(od as api.Offers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005388 });
5389 });
5390
Kevin Moored0251702021-01-15 06:41:08 -08005391 unittest.group('obj-schema-ReadingPosition', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005392 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005393 var o = buildReadingPosition();
Kevin Mooreae408692021-02-25 12:00:44 -08005394 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5395 var od = api.ReadingPosition.fromJson(
5396 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005397 checkReadingPosition(od as api.ReadingPosition);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005398 });
5399 });
5400
Kevin Moored0251702021-01-15 06:41:08 -08005401 unittest.group('obj-schema-RequestAccessData', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005402 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005403 var o = buildRequestAccessData();
Kevin Mooreae408692021-02-25 12:00:44 -08005404 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5405 var od = api.RequestAccessData.fromJson(
5406 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005407 checkRequestAccessData(od as api.RequestAccessData);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005408 });
5409 });
5410
Kevin Moored0251702021-01-15 06:41:08 -08005411 unittest.group('obj-schema-ReviewAuthor', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005412 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005413 var o = buildReviewAuthor();
Kevin Mooreae408692021-02-25 12:00:44 -08005414 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5415 var od = api.ReviewAuthor.fromJson(
5416 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005417 checkReviewAuthor(od as api.ReviewAuthor);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005418 });
5419 });
5420
Kevin Moored0251702021-01-15 06:41:08 -08005421 unittest.group('obj-schema-ReviewSource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005422 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005423 var o = buildReviewSource();
Kevin Mooreae408692021-02-25 12:00:44 -08005424 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5425 var od = api.ReviewSource.fromJson(
5426 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005427 checkReviewSource(od as api.ReviewSource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005428 });
5429 });
5430
Kevin Moored0251702021-01-15 06:41:08 -08005431 unittest.group('obj-schema-Review', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005432 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005433 var o = buildReview();
Kevin Mooreae408692021-02-25 12:00:44 -08005434 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5435 var od =
5436 api.Review.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005437 checkReview(od as api.Review);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005438 });
5439 });
5440
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005441 unittest.group(
Kevin Moored0251702021-01-15 06:41:08 -08005442 'obj-schema-SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005443 () {
Kevin Moore341348b2021-02-25 11:55:18 -08005444 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005445 var o =
5446 buildSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005447 var oJson = convert.jsonDecode(convert.jsonEncode(o));
Kevin Moore6d21e902021-01-15 06:41:08 -08005448 var od = api.SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo
Kevin Mooreae408692021-02-25 12:00:44 -08005449 .fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005450 checkSeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo(od
5451 as api.SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005452 });
5453 });
5454
5455 unittest.group(
Kevin Moored0251702021-01-15 06:41:08 -08005456 'obj-schema-SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005457 () {
Kevin Moore341348b2021-02-25 11:55:18 -08005458 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005459 var o = buildSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005460 var oJson = convert.jsonDecode(convert.jsonEncode(o));
Kevin Moore6d21e902021-01-15 06:41:08 -08005461 var od =
5462 api.SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo.fromJson(
Kevin Mooreae408692021-02-25 12:00:44 -08005463 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005464 checkSeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo(
5465 od as api.SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005466 });
5467 });
5468
Kevin Moored0251702021-01-15 06:41:08 -08005469 unittest.group('obj-schema-SeriesSeriesSeriesSubscriptionReleaseInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005470 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005471 var o = buildSeriesSeriesSeriesSubscriptionReleaseInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005472 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5473 var od = api.SeriesSeriesSeriesSubscriptionReleaseInfo.fromJson(
5474 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005475 checkSeriesSeriesSeriesSubscriptionReleaseInfo(
5476 od as api.SeriesSeriesSeriesSubscriptionReleaseInfo);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005477 });
5478 });
5479
Kevin Moored0251702021-01-15 06:41:08 -08005480 unittest.group('obj-schema-SeriesSeries', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005481 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005482 var o = buildSeriesSeries();
Kevin Mooreae408692021-02-25 12:00:44 -08005483 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5484 var od = api.SeriesSeries.fromJson(
5485 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005486 checkSeriesSeries(od as api.SeriesSeries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005487 });
5488 });
5489
Kevin Moored0251702021-01-15 06:41:08 -08005490 unittest.group('obj-schema-Series', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005491 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005492 var o = buildSeries();
Kevin Mooreae408692021-02-25 12:00:44 -08005493 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5494 var od =
5495 api.Series.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005496 checkSeries(od as api.Series);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005497 });
5498 });
5499
Kevin Moored0251702021-01-15 06:41:08 -08005500 unittest.group('obj-schema-Seriesmembership', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005501 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005502 var o = buildSeriesmembership();
Kevin Mooreae408692021-02-25 12:00:44 -08005503 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5504 var od = api.Seriesmembership.fromJson(
5505 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005506 checkSeriesmembership(od as api.Seriesmembership);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005507 });
5508 });
5509
Kevin Moored0251702021-01-15 06:41:08 -08005510 unittest.group('obj-schema-UsersettingsNotesExport', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005511 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005512 var o = buildUsersettingsNotesExport();
Kevin Mooreae408692021-02-25 12:00:44 -08005513 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5514 var od = api.UsersettingsNotesExport.fromJson(
5515 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005516 checkUsersettingsNotesExport(od as api.UsersettingsNotesExport);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005517 });
5518 });
5519
Kevin Moored0251702021-01-15 06:41:08 -08005520 unittest.group('obj-schema-UsersettingsNotificationMatchMyInterests', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005521 unittest.test('to-json--from-json', () async {
Martin Kustermann67f25a22018-01-26 23:31:34 +01005522 var o = buildUsersettingsNotificationMatchMyInterests();
Kevin Mooreae408692021-02-25 12:00:44 -08005523 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5524 var od = api.UsersettingsNotificationMatchMyInterests.fromJson(
5525 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005526 checkUsersettingsNotificationMatchMyInterests(
5527 od as api.UsersettingsNotificationMatchMyInterests);
Martin Kustermann67f25a22018-01-26 23:31:34 +01005528 });
5529 });
5530
Kevin Moored0251702021-01-15 06:41:08 -08005531 unittest.group('obj-schema-UsersettingsNotificationMoreFromAuthors', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005532 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005533 var o = buildUsersettingsNotificationMoreFromAuthors();
Kevin Mooreae408692021-02-25 12:00:44 -08005534 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5535 var od = api.UsersettingsNotificationMoreFromAuthors.fromJson(
5536 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005537 checkUsersettingsNotificationMoreFromAuthors(
5538 od as api.UsersettingsNotificationMoreFromAuthors);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005539 });
5540 });
5541
Kevin Moored0251702021-01-15 06:41:08 -08005542 unittest.group('obj-schema-UsersettingsNotificationMoreFromSeries', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005543 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005544 var o = buildUsersettingsNotificationMoreFromSeries();
Kevin Mooreae408692021-02-25 12:00:44 -08005545 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5546 var od = api.UsersettingsNotificationMoreFromSeries.fromJson(
5547 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005548 checkUsersettingsNotificationMoreFromSeries(
5549 od as api.UsersettingsNotificationMoreFromSeries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005550 });
5551 });
5552
Kevin Moored0251702021-01-15 06:41:08 -08005553 unittest.group('obj-schema-UsersettingsNotificationPriceDrop', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005554 unittest.test('to-json--from-json', () async {
Martin Kustermann67f25a22018-01-26 23:31:34 +01005555 var o = buildUsersettingsNotificationPriceDrop();
Kevin Mooreae408692021-02-25 12:00:44 -08005556 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5557 var od = api.UsersettingsNotificationPriceDrop.fromJson(
5558 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005559 checkUsersettingsNotificationPriceDrop(
5560 od as api.UsersettingsNotificationPriceDrop);
Martin Kustermann67f25a22018-01-26 23:31:34 +01005561 });
5562 });
5563
Kevin Moored0251702021-01-15 06:41:08 -08005564 unittest.group('obj-schema-UsersettingsNotificationRewardExpirations', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005565 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005566 var o = buildUsersettingsNotificationRewardExpirations();
Kevin Mooreae408692021-02-25 12:00:44 -08005567 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5568 var od = api.UsersettingsNotificationRewardExpirations.fromJson(
5569 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005570 checkUsersettingsNotificationRewardExpirations(
5571 od as api.UsersettingsNotificationRewardExpirations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005572 });
5573 });
5574
Kevin Moored0251702021-01-15 06:41:08 -08005575 unittest.group('obj-schema-UsersettingsNotification', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005576 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005577 var o = buildUsersettingsNotification();
Kevin Mooreae408692021-02-25 12:00:44 -08005578 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5579 var od = api.UsersettingsNotification.fromJson(
5580 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005581 checkUsersettingsNotification(od as api.UsersettingsNotification);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005582 });
5583 });
5584
Kevin Moored0251702021-01-15 06:41:08 -08005585 unittest.group('obj-schema-Usersettings', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005586 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005587 var o = buildUsersettings();
Kevin Mooreae408692021-02-25 12:00:44 -08005588 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5589 var od = api.Usersettings.fromJson(
5590 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005591 checkUsersettings(od as api.Usersettings);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005592 });
5593 });
5594
Kevin Moored0251702021-01-15 06:41:08 -08005595 unittest.group('obj-schema-VolumeAccessInfoEpub', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005596 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005597 var o = buildVolumeAccessInfoEpub();
Kevin Mooreae408692021-02-25 12:00:44 -08005598 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5599 var od = api.VolumeAccessInfoEpub.fromJson(
5600 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005601 checkVolumeAccessInfoEpub(od as api.VolumeAccessInfoEpub);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005602 });
5603 });
5604
Kevin Moored0251702021-01-15 06:41:08 -08005605 unittest.group('obj-schema-VolumeAccessInfoPdf', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005606 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005607 var o = buildVolumeAccessInfoPdf();
Kevin Mooreae408692021-02-25 12:00:44 -08005608 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5609 var od = api.VolumeAccessInfoPdf.fromJson(
5610 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005611 checkVolumeAccessInfoPdf(od as api.VolumeAccessInfoPdf);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005612 });
5613 });
5614
Kevin Moored0251702021-01-15 06:41:08 -08005615 unittest.group('obj-schema-VolumeAccessInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005616 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005617 var o = buildVolumeAccessInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005618 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5619 var od = api.VolumeAccessInfo.fromJson(
5620 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005621 checkVolumeAccessInfo(od as api.VolumeAccessInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005622 });
5623 });
5624
Kevin Moored0251702021-01-15 06:41:08 -08005625 unittest.group('obj-schema-VolumeLayerInfoLayers', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005626 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005627 var o = buildVolumeLayerInfoLayers();
Kevin Mooreae408692021-02-25 12:00:44 -08005628 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5629 var od = api.VolumeLayerInfoLayers.fromJson(
5630 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005631 checkVolumeLayerInfoLayers(od as api.VolumeLayerInfoLayers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005632 });
5633 });
5634
Kevin Moored0251702021-01-15 06:41:08 -08005635 unittest.group('obj-schema-VolumeLayerInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005636 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005637 var o = buildVolumeLayerInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005638 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5639 var od = api.VolumeLayerInfo.fromJson(
5640 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005641 checkVolumeLayerInfo(od as api.VolumeLayerInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005642 });
5643 });
5644
Kevin Moored0251702021-01-15 06:41:08 -08005645 unittest.group('obj-schema-VolumeRecommendedInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005646 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005647 var o = buildVolumeRecommendedInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005648 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5649 var od = api.VolumeRecommendedInfo.fromJson(
5650 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005651 checkVolumeRecommendedInfo(od as api.VolumeRecommendedInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005652 });
5653 });
5654
Kevin Moored0251702021-01-15 06:41:08 -08005655 unittest.group('obj-schema-VolumeSaleInfoListPrice', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005656 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005657 var o = buildVolumeSaleInfoListPrice();
Kevin Mooreae408692021-02-25 12:00:44 -08005658 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5659 var od = api.VolumeSaleInfoListPrice.fromJson(
5660 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005661 checkVolumeSaleInfoListPrice(od as api.VolumeSaleInfoListPrice);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005662 });
5663 });
5664
Kevin Moored0251702021-01-15 06:41:08 -08005665 unittest.group('obj-schema-VolumeSaleInfoOffersListPrice', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005666 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005667 var o = buildVolumeSaleInfoOffersListPrice();
Kevin Mooreae408692021-02-25 12:00:44 -08005668 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5669 var od = api.VolumeSaleInfoOffersListPrice.fromJson(
5670 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005671 checkVolumeSaleInfoOffersListPrice(
5672 od as api.VolumeSaleInfoOffersListPrice);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005673 });
5674 });
5675
Kevin Moored0251702021-01-15 06:41:08 -08005676 unittest.group('obj-schema-VolumeSaleInfoOffersRentalDuration', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005677 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005678 var o = buildVolumeSaleInfoOffersRentalDuration();
Kevin Mooreae408692021-02-25 12:00:44 -08005679 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5680 var od = api.VolumeSaleInfoOffersRentalDuration.fromJson(
5681 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005682 checkVolumeSaleInfoOffersRentalDuration(
5683 od as api.VolumeSaleInfoOffersRentalDuration);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005684 });
5685 });
5686
Kevin Moored0251702021-01-15 06:41:08 -08005687 unittest.group('obj-schema-VolumeSaleInfoOffersRetailPrice', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005688 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005689 var o = buildVolumeSaleInfoOffersRetailPrice();
Kevin Mooreae408692021-02-25 12:00:44 -08005690 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5691 var od = api.VolumeSaleInfoOffersRetailPrice.fromJson(
5692 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005693 checkVolumeSaleInfoOffersRetailPrice(
5694 od as api.VolumeSaleInfoOffersRetailPrice);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005695 });
5696 });
5697
Kevin Moored0251702021-01-15 06:41:08 -08005698 unittest.group('obj-schema-VolumeSaleInfoOffers', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005699 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005700 var o = buildVolumeSaleInfoOffers();
Kevin Mooreae408692021-02-25 12:00:44 -08005701 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5702 var od = api.VolumeSaleInfoOffers.fromJson(
5703 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005704 checkVolumeSaleInfoOffers(od as api.VolumeSaleInfoOffers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005705 });
5706 });
5707
Kevin Moored0251702021-01-15 06:41:08 -08005708 unittest.group('obj-schema-VolumeSaleInfoRetailPrice', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005709 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005710 var o = buildVolumeSaleInfoRetailPrice();
Kevin Mooreae408692021-02-25 12:00:44 -08005711 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5712 var od = api.VolumeSaleInfoRetailPrice.fromJson(
5713 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005714 checkVolumeSaleInfoRetailPrice(od as api.VolumeSaleInfoRetailPrice);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005715 });
5716 });
5717
Kevin Moored0251702021-01-15 06:41:08 -08005718 unittest.group('obj-schema-VolumeSaleInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005719 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005720 var o = buildVolumeSaleInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005721 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5722 var od = api.VolumeSaleInfo.fromJson(
5723 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005724 checkVolumeSaleInfo(od as api.VolumeSaleInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005725 });
5726 });
5727
Kevin Moored0251702021-01-15 06:41:08 -08005728 unittest.group('obj-schema-VolumeSearchInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005729 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005730 var o = buildVolumeSearchInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005731 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5732 var od = api.VolumeSearchInfo.fromJson(
5733 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005734 checkVolumeSearchInfo(od as api.VolumeSearchInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005735 });
5736 });
5737
Kevin Moored0251702021-01-15 06:41:08 -08005738 unittest.group('obj-schema-VolumeUserInfoCopy', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005739 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005740 var o = buildVolumeUserInfoCopy();
Kevin Mooreae408692021-02-25 12:00:44 -08005741 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5742 var od = api.VolumeUserInfoCopy.fromJson(
5743 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005744 checkVolumeUserInfoCopy(od as api.VolumeUserInfoCopy);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005745 });
5746 });
5747
Kevin Moored0251702021-01-15 06:41:08 -08005748 unittest.group('obj-schema-VolumeUserInfoFamilySharing', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005749 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005750 var o = buildVolumeUserInfoFamilySharing();
Kevin Mooreae408692021-02-25 12:00:44 -08005751 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5752 var od = api.VolumeUserInfoFamilySharing.fromJson(
5753 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005754 checkVolumeUserInfoFamilySharing(od as api.VolumeUserInfoFamilySharing);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005755 });
5756 });
5757
Kevin Moored0251702021-01-15 06:41:08 -08005758 unittest.group('obj-schema-VolumeUserInfoRentalPeriod', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005759 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005760 var o = buildVolumeUserInfoRentalPeriod();
Kevin Mooreae408692021-02-25 12:00:44 -08005761 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5762 var od = api.VolumeUserInfoRentalPeriod.fromJson(
5763 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005764 checkVolumeUserInfoRentalPeriod(od as api.VolumeUserInfoRentalPeriod);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005765 });
5766 });
5767
Kevin Moored0251702021-01-15 06:41:08 -08005768 unittest.group('obj-schema-VolumeUserInfoUserUploadedVolumeInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005769 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005770 var o = buildVolumeUserInfoUserUploadedVolumeInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005771 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5772 var od = api.VolumeUserInfoUserUploadedVolumeInfo.fromJson(
5773 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005774 checkVolumeUserInfoUserUploadedVolumeInfo(
5775 od as api.VolumeUserInfoUserUploadedVolumeInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005776 });
5777 });
5778
Kevin Moored0251702021-01-15 06:41:08 -08005779 unittest.group('obj-schema-VolumeUserInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005780 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005781 var o = buildVolumeUserInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005782 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5783 var od = api.VolumeUserInfo.fromJson(
5784 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005785 checkVolumeUserInfo(od as api.VolumeUserInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005786 });
5787 });
5788
Kevin Moored0251702021-01-15 06:41:08 -08005789 unittest.group('obj-schema-VolumeVolumeInfoDimensions', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005790 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005791 var o = buildVolumeVolumeInfoDimensions();
Kevin Mooreae408692021-02-25 12:00:44 -08005792 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5793 var od = api.VolumeVolumeInfoDimensions.fromJson(
5794 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005795 checkVolumeVolumeInfoDimensions(od as api.VolumeVolumeInfoDimensions);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005796 });
5797 });
5798
Kevin Moored0251702021-01-15 06:41:08 -08005799 unittest.group('obj-schema-VolumeVolumeInfoImageLinks', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005800 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005801 var o = buildVolumeVolumeInfoImageLinks();
Kevin Mooreae408692021-02-25 12:00:44 -08005802 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5803 var od = api.VolumeVolumeInfoImageLinks.fromJson(
5804 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005805 checkVolumeVolumeInfoImageLinks(od as api.VolumeVolumeInfoImageLinks);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005806 });
5807 });
5808
Kevin Moored0251702021-01-15 06:41:08 -08005809 unittest.group('obj-schema-VolumeVolumeInfoIndustryIdentifiers', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005810 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005811 var o = buildVolumeVolumeInfoIndustryIdentifiers();
Kevin Mooreae408692021-02-25 12:00:44 -08005812 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5813 var od = api.VolumeVolumeInfoIndustryIdentifiers.fromJson(
5814 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005815 checkVolumeVolumeInfoIndustryIdentifiers(
5816 od as api.VolumeVolumeInfoIndustryIdentifiers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005817 });
5818 });
5819
Kevin Moored0251702021-01-15 06:41:08 -08005820 unittest.group('obj-schema-VolumeVolumeInfoPanelizationSummary', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005821 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005822 var o = buildVolumeVolumeInfoPanelizationSummary();
Kevin Mooreae408692021-02-25 12:00:44 -08005823 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5824 var od = api.VolumeVolumeInfoPanelizationSummary.fromJson(
5825 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005826 checkVolumeVolumeInfoPanelizationSummary(
5827 od as api.VolumeVolumeInfoPanelizationSummary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005828 });
5829 });
5830
Kevin Moored0251702021-01-15 06:41:08 -08005831 unittest.group('obj-schema-VolumeVolumeInfoReadingModes', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005832 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005833 var o = buildVolumeVolumeInfoReadingModes();
Kevin Mooreae408692021-02-25 12:00:44 -08005834 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5835 var od = api.VolumeVolumeInfoReadingModes.fromJson(
5836 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005837 checkVolumeVolumeInfoReadingModes(od as api.VolumeVolumeInfoReadingModes);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005838 });
5839 });
5840
Kevin Moored0251702021-01-15 06:41:08 -08005841 unittest.group('obj-schema-VolumeVolumeInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005842 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005843 var o = buildVolumeVolumeInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005844 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5845 var od = api.VolumeVolumeInfo.fromJson(
5846 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005847 checkVolumeVolumeInfo(od as api.VolumeVolumeInfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005848 });
5849 });
5850
Kevin Moored0251702021-01-15 06:41:08 -08005851 unittest.group('obj-schema-Volume', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005852 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005853 var o = buildVolume();
Kevin Mooreae408692021-02-25 12:00:44 -08005854 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5855 var od =
5856 api.Volume.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005857 checkVolume(od as api.Volume);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005858 });
5859 });
5860
Kevin Moored0251702021-01-15 06:41:08 -08005861 unittest.group('obj-schema-Volume2', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005862 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005863 var o = buildVolume2();
Kevin Mooreae408692021-02-25 12:00:44 -08005864 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5865 var od =
5866 api.Volume2.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005867 checkVolume2(od as api.Volume2);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005868 });
5869 });
5870
Kevin Moored0251702021-01-15 06:41:08 -08005871 unittest.group('obj-schema-VolumeannotationContentRanges', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005872 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005873 var o = buildVolumeannotationContentRanges();
Kevin Mooreae408692021-02-25 12:00:44 -08005874 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5875 var od = api.VolumeannotationContentRanges.fromJson(
5876 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005877 checkVolumeannotationContentRanges(
5878 od as api.VolumeannotationContentRanges);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005879 });
5880 });
5881
Kevin Moored0251702021-01-15 06:41:08 -08005882 unittest.group('obj-schema-Volumeannotation', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005883 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005884 var o = buildVolumeannotation();
Kevin Mooreae408692021-02-25 12:00:44 -08005885 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5886 var od = api.Volumeannotation.fromJson(
5887 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005888 checkVolumeannotation(od as api.Volumeannotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005889 });
5890 });
5891
Kevin Moored0251702021-01-15 06:41:08 -08005892 unittest.group('obj-schema-Volumeannotations', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005893 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005894 var o = buildVolumeannotations();
Kevin Mooreae408692021-02-25 12:00:44 -08005895 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5896 var od = api.Volumeannotations.fromJson(
5897 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005898 checkVolumeannotations(od as api.Volumeannotations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005899 });
5900 });
5901
Kevin Moored0251702021-01-15 06:41:08 -08005902 unittest.group('obj-schema-Volumes', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005903 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005904 var o = buildVolumes();
Kevin Mooreae408692021-02-25 12:00:44 -08005905 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5906 var od =
5907 api.Volumes.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005908 checkVolumes(od as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005909 });
5910 });
5911
Kevin Moored0251702021-01-15 06:41:08 -08005912 unittest.group('obj-schema-VolumeseriesinfoVolumeSeriesIssue', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005913 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005914 var o = buildVolumeseriesinfoVolumeSeriesIssue();
Kevin Mooreae408692021-02-25 12:00:44 -08005915 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5916 var od = api.VolumeseriesinfoVolumeSeriesIssue.fromJson(
5917 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005918 checkVolumeseriesinfoVolumeSeriesIssue(
5919 od as api.VolumeseriesinfoVolumeSeriesIssue);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005920 });
5921 });
5922
Kevin Moored0251702021-01-15 06:41:08 -08005923 unittest.group('obj-schema-VolumeseriesinfoVolumeSeries', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005924 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005925 var o = buildVolumeseriesinfoVolumeSeries();
Kevin Mooreae408692021-02-25 12:00:44 -08005926 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5927 var od = api.VolumeseriesinfoVolumeSeries.fromJson(
5928 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005929 checkVolumeseriesinfoVolumeSeries(od as api.VolumeseriesinfoVolumeSeries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005930 });
5931 });
5932
Kevin Moored0251702021-01-15 06:41:08 -08005933 unittest.group('obj-schema-Volumeseriesinfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005934 unittest.test('to-json--from-json', () async {
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005935 var o = buildVolumeseriesinfo();
Kevin Mooreae408692021-02-25 12:00:44 -08005936 var oJson = convert.jsonDecode(convert.jsonEncode(o));
5937 var od = api.Volumeseriesinfo.fromJson(
5938 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005939 checkVolumeseriesinfo(od as api.Volumeseriesinfo);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005940 });
5941 });
5942
Kevin Moore88512712021-01-28 14:43:28 -08005943 unittest.group('resource-BookshelvesResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005944 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005945 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005946 var res = api.BooksApi(mock).bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08005947 var arg_userId = 'foo';
5948 var arg_shelf = 'foo';
5949 var arg_source = 'foo';
5950 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005951 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5952 var path = (req.url).path;
5953 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005954 core.int index;
5955 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005956 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005957 path.substring(pathOffset, pathOffset + 1),
5958 unittest.equals("/"),
5959 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005960 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08005961 unittest.expect(
5962 path.substring(pathOffset, pathOffset + 15),
5963 unittest.equals("books/v1/users/"),
5964 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005965 pathOffset += 15;
Kevin Moored0251702021-01-15 06:41:08 -08005966 index = path.indexOf('/bookshelves/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005967 unittest.expect(index >= 0, unittest.isTrue);
5968 subPart =
5969 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
5970 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08005971 unittest.expect(
5972 subPart,
5973 unittest.equals('$arg_userId'),
5974 );
5975 unittest.expect(
5976 path.substring(pathOffset, pathOffset + 13),
5977 unittest.equals("/bookshelves/"),
5978 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005979 pathOffset += 13;
5980 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5981 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08005982 unittest.expect(
5983 subPart,
5984 unittest.equals('$arg_shelf'),
5985 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005986
5987 var query = (req.url).query;
5988 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005989 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005990 void addQueryParam(core.String n, core.String v) =>
5991 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005992
Kevin Moore6d21e902021-01-15 06:41:08 -08005993 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005994 for (var part in query.split('&')) {
5995 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005996 addQueryParam(
5997 core.Uri.decodeQueryComponent(keyValue[0]),
5998 core.Uri.decodeQueryComponent(keyValue[1]),
5999 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006000 }
6001 }
Kevin Moore58e22332021-02-25 10:11:41 -08006002 unittest.expect(
6003 queryMap["source"]!.first,
6004 unittest.equals(arg_source),
6005 );
6006 unittest.expect(
6007 queryMap["fields"]!.first,
6008 unittest.equals(arg_$fields),
6009 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006010
6011 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006012 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006013 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006014 var resp = convert.json.encode(buildBookshelf());
Kevin Moore6d21e902021-01-15 06:41:08 -08006015 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006016 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006017 final response = await res.get(arg_userId, arg_shelf,
6018 source: arg_source, $fields: arg_$fields);
6019 checkBookshelf(response as api.Bookshelf);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006020 });
6021
Kevin Moore341348b2021-02-25 11:55:18 -08006022 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006023 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006024 var res = api.BooksApi(mock).bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08006025 var arg_userId = 'foo';
6026 var arg_source = 'foo';
6027 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006028 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6029 var path = (req.url).path;
6030 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006031 core.int index;
6032 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006033 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006034 path.substring(pathOffset, pathOffset + 1),
6035 unittest.equals("/"),
6036 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006037 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006038 unittest.expect(
6039 path.substring(pathOffset, pathOffset + 15),
6040 unittest.equals("books/v1/users/"),
6041 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006042 pathOffset += 15;
Kevin Moored0251702021-01-15 06:41:08 -08006043 index = path.indexOf('/bookshelves', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006044 unittest.expect(index >= 0, unittest.isTrue);
6045 subPart =
6046 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6047 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006048 unittest.expect(
6049 subPart,
6050 unittest.equals('$arg_userId'),
6051 );
6052 unittest.expect(
6053 path.substring(pathOffset, pathOffset + 12),
6054 unittest.equals("/bookshelves"),
6055 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006056 pathOffset += 12;
6057
6058 var query = (req.url).query;
6059 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006060 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006061 void addQueryParam(core.String n, core.String v) =>
6062 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006063
Kevin Moore6d21e902021-01-15 06:41:08 -08006064 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006065 for (var part in query.split('&')) {
6066 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006067 addQueryParam(
6068 core.Uri.decodeQueryComponent(keyValue[0]),
6069 core.Uri.decodeQueryComponent(keyValue[1]),
6070 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006071 }
6072 }
Kevin Moore58e22332021-02-25 10:11:41 -08006073 unittest.expect(
6074 queryMap["source"]!.first,
6075 unittest.equals(arg_source),
6076 );
6077 unittest.expect(
6078 queryMap["fields"]!.first,
6079 unittest.equals(arg_$fields),
6080 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006081
6082 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006083 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006084 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006085 var resp = convert.json.encode(buildBookshelves());
Kevin Moore6d21e902021-01-15 06:41:08 -08006086 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006087 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006088 final response =
6089 await res.list(arg_userId, source: arg_source, $fields: arg_$fields);
6090 checkBookshelves(response as api.Bookshelves);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006091 });
6092 });
6093
Kevin Moore88512712021-01-28 14:43:28 -08006094 unittest.group('resource-BookshelvesVolumesResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006095 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006096 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006097 var res = api.BooksApi(mock).bookshelves.volumes;
Kevin Moored0251702021-01-15 06:41:08 -08006098 var arg_userId = 'foo';
6099 var arg_shelf = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006100 var arg_maxResults = 42;
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006101 var arg_showPreorders = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006102 var arg_source = 'foo';
6103 var arg_startIndex = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006104 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006105 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6106 var path = (req.url).path;
6107 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006108 core.int index;
6109 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006110 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006111 path.substring(pathOffset, pathOffset + 1),
6112 unittest.equals("/"),
6113 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006114 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006115 unittest.expect(
6116 path.substring(pathOffset, pathOffset + 15),
6117 unittest.equals("books/v1/users/"),
6118 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006119 pathOffset += 15;
Kevin Moored0251702021-01-15 06:41:08 -08006120 index = path.indexOf('/bookshelves/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006121 unittest.expect(index >= 0, unittest.isTrue);
6122 subPart =
6123 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6124 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006125 unittest.expect(
6126 subPart,
6127 unittest.equals('$arg_userId'),
6128 );
6129 unittest.expect(
6130 path.substring(pathOffset, pathOffset + 13),
6131 unittest.equals("/bookshelves/"),
6132 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006133 pathOffset += 13;
Kevin Moored0251702021-01-15 06:41:08 -08006134 index = path.indexOf('/volumes', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006135 unittest.expect(index >= 0, unittest.isTrue);
6136 subPart =
6137 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6138 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006139 unittest.expect(
6140 subPart,
6141 unittest.equals('$arg_shelf'),
6142 );
6143 unittest.expect(
6144 path.substring(pathOffset, pathOffset + 8),
6145 unittest.equals("/volumes"),
6146 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006147 pathOffset += 8;
6148
6149 var query = (req.url).query;
6150 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006151 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006152 void addQueryParam(core.String n, core.String v) =>
6153 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006154
Kevin Moore6d21e902021-01-15 06:41:08 -08006155 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006156 for (var part in query.split('&')) {
6157 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006158 addQueryParam(
6159 core.Uri.decodeQueryComponent(keyValue[0]),
6160 core.Uri.decodeQueryComponent(keyValue[1]),
6161 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006162 }
6163 }
Kevin Moore58e22332021-02-25 10:11:41 -08006164 unittest.expect(
6165 core.int.parse(queryMap["maxResults"]!.first),
6166 unittest.equals(arg_maxResults),
6167 );
6168 unittest.expect(
6169 queryMap["showPreorders"]!.first,
6170 unittest.equals("$arg_showPreorders"),
6171 );
6172 unittest.expect(
6173 queryMap["source"]!.first,
6174 unittest.equals(arg_source),
6175 );
6176 unittest.expect(
6177 core.int.parse(queryMap["startIndex"]!.first),
6178 unittest.equals(arg_startIndex),
6179 );
6180 unittest.expect(
6181 queryMap["fields"]!.first,
6182 unittest.equals(arg_$fields),
6183 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006184
6185 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006186 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006187 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006188 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -08006189 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006190 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006191 final response = await res.list(arg_userId, arg_shelf,
6192 maxResults: arg_maxResults,
6193 showPreorders: arg_showPreorders,
6194 source: arg_source,
6195 startIndex: arg_startIndex,
6196 $fields: arg_$fields);
6197 checkVolumes(response as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006198 });
6199 });
6200
Kevin Moore88512712021-01-28 14:43:28 -08006201 unittest.group('resource-CloudloadingResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006202 unittest.test('method--addBook', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006203 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006204 var res = api.BooksApi(mock).cloudloading;
Kevin Moored0251702021-01-15 06:41:08 -08006205 var arg_driveDocumentId = 'foo';
6206 var arg_mimeType = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08006207 var arg_name = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006208 var arg_uploadClientToken = 'foo';
6209 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006210 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6211 var path = (req.url).path;
6212 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006213 core.int index;
6214 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006215 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006216 path.substring(pathOffset, pathOffset + 1),
6217 unittest.equals("/"),
6218 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006219 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006220 unittest.expect(
6221 path.substring(pathOffset, pathOffset + 29),
6222 unittest.equals("books/v1/cloudloading/addBook"),
6223 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006224 pathOffset += 29;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006225
6226 var query = (req.url).query;
6227 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006228 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006229 void addQueryParam(core.String n, core.String v) =>
6230 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006231
Kevin Moore6d21e902021-01-15 06:41:08 -08006232 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006233 for (var part in query.split('&')) {
6234 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006235 addQueryParam(
6236 core.Uri.decodeQueryComponent(keyValue[0]),
6237 core.Uri.decodeQueryComponent(keyValue[1]),
6238 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006239 }
6240 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006241 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006242 queryMap["drive_document_id"]!.first,
6243 unittest.equals(arg_driveDocumentId),
6244 );
6245 unittest.expect(
6246 queryMap["mime_type"]!.first,
6247 unittest.equals(arg_mimeType),
6248 );
6249 unittest.expect(
6250 queryMap["name"]!.first,
6251 unittest.equals(arg_name),
6252 );
6253 unittest.expect(
6254 queryMap["upload_client_token"]!.first,
6255 unittest.equals(arg_uploadClientToken),
6256 );
6257 unittest.expect(
6258 queryMap["fields"]!.first,
6259 unittest.equals(arg_$fields),
6260 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006261
6262 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006263 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006264 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006265 var resp = convert.json.encode(buildBooksCloudloadingResource());
Kevin Moore6d21e902021-01-15 06:41:08 -08006266 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006267 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006268 final response = await res.addBook(
6269 driveDocumentId: arg_driveDocumentId,
6270 mimeType: arg_mimeType,
6271 name: arg_name,
6272 uploadClientToken: arg_uploadClientToken,
6273 $fields: arg_$fields);
6274 checkBooksCloudloadingResource(response as api.BooksCloudloadingResource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006275 });
6276
Kevin Moore341348b2021-02-25 11:55:18 -08006277 unittest.test('method--deleteBook', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006278 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006279 var res = api.BooksApi(mock).cloudloading;
Kevin Moored0251702021-01-15 06:41:08 -08006280 var arg_volumeId = 'foo';
6281 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006282 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6283 var path = (req.url).path;
6284 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006285 core.int index;
6286 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006287 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006288 path.substring(pathOffset, pathOffset + 1),
6289 unittest.equals("/"),
6290 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006291 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006292 unittest.expect(
6293 path.substring(pathOffset, pathOffset + 32),
6294 unittest.equals("books/v1/cloudloading/deleteBook"),
6295 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006296 pathOffset += 32;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006297
6298 var query = (req.url).query;
6299 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006300 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006301 void addQueryParam(core.String n, core.String v) =>
6302 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006303
Kevin Moore6d21e902021-01-15 06:41:08 -08006304 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006305 for (var part in query.split('&')) {
6306 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006307 addQueryParam(
6308 core.Uri.decodeQueryComponent(keyValue[0]),
6309 core.Uri.decodeQueryComponent(keyValue[1]),
6310 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006311 }
6312 }
6313 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006314 queryMap["volumeId"]!.first,
6315 unittest.equals(arg_volumeId),
6316 );
6317 unittest.expect(
6318 queryMap["fields"]!.first,
6319 unittest.equals(arg_$fields),
6320 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006321
6322 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006323 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006324 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006325 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006326 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006327 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006328 final response = await res.deleteBook(arg_volumeId, $fields: arg_$fields);
6329 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006330 });
6331
Kevin Moore341348b2021-02-25 11:55:18 -08006332 unittest.test('method--updateBook', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006333 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006334 var res = api.BooksApi(mock).cloudloading;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006335 var arg_request = buildBooksCloudloadingResource();
Kevin Moored0251702021-01-15 06:41:08 -08006336 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006337 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006338 var obj = api.BooksCloudloadingResource.fromJson(
6339 json as core.Map<core.String, core.dynamic>);
6340 checkBooksCloudloadingResource(obj as api.BooksCloudloadingResource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006341
6342 var path = (req.url).path;
6343 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006344 core.int index;
6345 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006346 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006347 path.substring(pathOffset, pathOffset + 1),
6348 unittest.equals("/"),
6349 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006350 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006351 unittest.expect(
6352 path.substring(pathOffset, pathOffset + 32),
6353 unittest.equals("books/v1/cloudloading/updateBook"),
6354 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006355 pathOffset += 32;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006356
6357 var query = (req.url).query;
6358 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006359 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006360 void addQueryParam(core.String n, core.String v) =>
6361 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006362
Kevin Moore6d21e902021-01-15 06:41:08 -08006363 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006364 for (var part in query.split('&')) {
6365 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006366 addQueryParam(
6367 core.Uri.decodeQueryComponent(keyValue[0]),
6368 core.Uri.decodeQueryComponent(keyValue[1]),
6369 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006370 }
6371 }
Kevin Moore58e22332021-02-25 10:11:41 -08006372 unittest.expect(
6373 queryMap["fields"]!.first,
6374 unittest.equals(arg_$fields),
6375 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006376
6377 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006378 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006379 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006380 var resp = convert.json.encode(buildBooksCloudloadingResource());
Kevin Moore6d21e902021-01-15 06:41:08 -08006381 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006382 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006383 final response = await res.updateBook(arg_request, $fields: arg_$fields);
6384 checkBooksCloudloadingResource(response as api.BooksCloudloadingResource);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006385 });
6386 });
6387
Kevin Moore88512712021-01-28 14:43:28 -08006388 unittest.group('resource-DictionaryResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006389 unittest.test('method--listOfflineMetadata', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006390 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006391 var res = api.BooksApi(mock).dictionary;
Kevin Moored0251702021-01-15 06:41:08 -08006392 var arg_cpksver = 'foo';
6393 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006394 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6395 var path = (req.url).path;
6396 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006397 core.int index;
6398 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006399 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006400 path.substring(pathOffset, pathOffset + 1),
6401 unittest.equals("/"),
6402 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006403 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006404 unittest.expect(
6405 path.substring(pathOffset, pathOffset + 39),
6406 unittest.equals("books/v1/dictionary/listOfflineMetadata"),
6407 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006408 pathOffset += 39;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006409
6410 var query = (req.url).query;
6411 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006412 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006413 void addQueryParam(core.String n, core.String v) =>
6414 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006415
Kevin Moore6d21e902021-01-15 06:41:08 -08006416 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006417 for (var part in query.split('&')) {
6418 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006419 addQueryParam(
6420 core.Uri.decodeQueryComponent(keyValue[0]),
6421 core.Uri.decodeQueryComponent(keyValue[1]),
6422 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006423 }
6424 }
6425 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006426 queryMap["cpksver"]!.first,
6427 unittest.equals(arg_cpksver),
6428 );
6429 unittest.expect(
6430 queryMap["fields"]!.first,
6431 unittest.equals(arg_$fields),
6432 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006433
6434 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006435 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006436 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006437 var resp = convert.json.encode(buildMetadata());
Kevin Moore6d21e902021-01-15 06:41:08 -08006438 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006439 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006440 final response =
6441 await res.listOfflineMetadata(arg_cpksver, $fields: arg_$fields);
6442 checkMetadata(response as api.Metadata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006443 });
6444 });
6445
Kevin Moore88512712021-01-28 14:43:28 -08006446 unittest.group('resource-FamilysharingResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006447 unittest.test('method--getFamilyInfo', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006448 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006449 var res = api.BooksApi(mock).familysharing;
Kevin Moored0251702021-01-15 06:41:08 -08006450 var arg_source = 'foo';
6451 var arg_$fields = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01006452 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6453 var path = (req.url).path;
6454 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006455 core.int index;
6456 core.String subPart;
Martin Kustermann67f25a22018-01-26 23:31:34 +01006457 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006458 path.substring(pathOffset, pathOffset + 1),
6459 unittest.equals("/"),
6460 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006461 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006462 unittest.expect(
6463 path.substring(pathOffset, pathOffset + 36),
6464 unittest.equals("books/v1/familysharing/getFamilyInfo"),
6465 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006466 pathOffset += 36;
Martin Kustermann67f25a22018-01-26 23:31:34 +01006467
6468 var query = (req.url).query;
6469 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006470 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006471 void addQueryParam(core.String n, core.String v) =>
6472 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann67f25a22018-01-26 23:31:34 +01006473
Kevin Moore6d21e902021-01-15 06:41:08 -08006474 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006475 for (var part in query.split('&')) {
6476 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006477 addQueryParam(
6478 core.Uri.decodeQueryComponent(keyValue[0]),
6479 core.Uri.decodeQueryComponent(keyValue[1]),
6480 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006481 }
6482 }
Kevin Moore58e22332021-02-25 10:11:41 -08006483 unittest.expect(
6484 queryMap["source"]!.first,
6485 unittest.equals(arg_source),
6486 );
6487 unittest.expect(
6488 queryMap["fields"]!.first,
6489 unittest.equals(arg_$fields),
6490 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006491
6492 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006493 'content-type': 'application/json; charset=utf-8',
Martin Kustermann67f25a22018-01-26 23:31:34 +01006494 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006495 var resp = convert.json.encode(buildFamilyInfo());
Kevin Moore6d21e902021-01-15 06:41:08 -08006496 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann67f25a22018-01-26 23:31:34 +01006497 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006498 final response =
6499 await res.getFamilyInfo(source: arg_source, $fields: arg_$fields);
6500 checkFamilyInfo(response as api.FamilyInfo);
Martin Kustermann67f25a22018-01-26 23:31:34 +01006501 });
6502
Kevin Moore341348b2021-02-25 11:55:18 -08006503 unittest.test('method--share', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006504 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006505 var res = api.BooksApi(mock).familysharing;
Kevin Moored0251702021-01-15 06:41:08 -08006506 var arg_docId = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08006507 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006508 var arg_volumeId = 'foo';
6509 var arg_$fields = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01006510 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6511 var path = (req.url).path;
6512 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006513 core.int index;
6514 core.String subPart;
Martin Kustermann67f25a22018-01-26 23:31:34 +01006515 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006516 path.substring(pathOffset, pathOffset + 1),
6517 unittest.equals("/"),
6518 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006519 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006520 unittest.expect(
6521 path.substring(pathOffset, pathOffset + 28),
6522 unittest.equals("books/v1/familysharing/share"),
6523 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006524 pathOffset += 28;
Martin Kustermann67f25a22018-01-26 23:31:34 +01006525
6526 var query = (req.url).query;
6527 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006528 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006529 void addQueryParam(core.String n, core.String v) =>
6530 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann67f25a22018-01-26 23:31:34 +01006531
Kevin Moore6d21e902021-01-15 06:41:08 -08006532 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006533 for (var part in query.split('&')) {
6534 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006535 addQueryParam(
6536 core.Uri.decodeQueryComponent(keyValue[0]),
6537 core.Uri.decodeQueryComponent(keyValue[1]),
6538 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006539 }
6540 }
Martin Kustermann67f25a22018-01-26 23:31:34 +01006541 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006542 queryMap["docId"]!.first,
6543 unittest.equals(arg_docId),
6544 );
6545 unittest.expect(
6546 queryMap["source"]!.first,
6547 unittest.equals(arg_source),
6548 );
6549 unittest.expect(
6550 queryMap["volumeId"]!.first,
6551 unittest.equals(arg_volumeId),
6552 );
6553 unittest.expect(
6554 queryMap["fields"]!.first,
6555 unittest.equals(arg_$fields),
6556 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006557
6558 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006559 'content-type': 'application/json; charset=utf-8',
Martin Kustermann67f25a22018-01-26 23:31:34 +01006560 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006561 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006562 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann67f25a22018-01-26 23:31:34 +01006563 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006564 final response = await res.share(
6565 docId: arg_docId,
6566 source: arg_source,
6567 volumeId: arg_volumeId,
6568 $fields: arg_$fields);
6569 checkEmpty(response as api.Empty);
Martin Kustermann67f25a22018-01-26 23:31:34 +01006570 });
6571
Kevin Moore341348b2021-02-25 11:55:18 -08006572 unittest.test('method--unshare', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006573 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006574 var res = api.BooksApi(mock).familysharing;
Kevin Moored0251702021-01-15 06:41:08 -08006575 var arg_docId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006576 var arg_source = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08006577 var arg_volumeId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006578 var arg_$fields = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01006579 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6580 var path = (req.url).path;
6581 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006582 core.int index;
6583 core.String subPart;
Martin Kustermann67f25a22018-01-26 23:31:34 +01006584 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006585 path.substring(pathOffset, pathOffset + 1),
6586 unittest.equals("/"),
6587 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006588 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006589 unittest.expect(
6590 path.substring(pathOffset, pathOffset + 30),
6591 unittest.equals("books/v1/familysharing/unshare"),
6592 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006593 pathOffset += 30;
Martin Kustermann67f25a22018-01-26 23:31:34 +01006594
6595 var query = (req.url).query;
6596 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006597 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006598 void addQueryParam(core.String n, core.String v) =>
6599 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann67f25a22018-01-26 23:31:34 +01006600
Kevin Moore6d21e902021-01-15 06:41:08 -08006601 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006602 for (var part in query.split('&')) {
6603 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006604 addQueryParam(
6605 core.Uri.decodeQueryComponent(keyValue[0]),
6606 core.Uri.decodeQueryComponent(keyValue[1]),
6607 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006608 }
6609 }
Martin Kustermann67f25a22018-01-26 23:31:34 +01006610 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006611 queryMap["docId"]!.first,
6612 unittest.equals(arg_docId),
6613 );
6614 unittest.expect(
6615 queryMap["source"]!.first,
6616 unittest.equals(arg_source),
6617 );
6618 unittest.expect(
6619 queryMap["volumeId"]!.first,
6620 unittest.equals(arg_volumeId),
6621 );
6622 unittest.expect(
6623 queryMap["fields"]!.first,
6624 unittest.equals(arg_$fields),
6625 );
Martin Kustermann67f25a22018-01-26 23:31:34 +01006626
6627 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006628 'content-type': 'application/json; charset=utf-8',
Martin Kustermann67f25a22018-01-26 23:31:34 +01006629 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006630 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006631 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann67f25a22018-01-26 23:31:34 +01006632 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006633 final response = await res.unshare(
6634 docId: arg_docId,
6635 source: arg_source,
6636 volumeId: arg_volumeId,
6637 $fields: arg_$fields);
6638 checkEmpty(response as api.Empty);
Martin Kustermann67f25a22018-01-26 23:31:34 +01006639 });
6640 });
6641
Kevin Moore88512712021-01-28 14:43:28 -08006642 unittest.group('resource-LayersResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006643 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006644 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006645 var res = api.BooksApi(mock).layers;
Kevin Moored0251702021-01-15 06:41:08 -08006646 var arg_volumeId = 'foo';
6647 var arg_summaryId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006648 var arg_contentVersion = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08006649 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006650 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006651 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6652 var path = (req.url).path;
6653 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006654 core.int index;
6655 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006656 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006657 path.substring(pathOffset, pathOffset + 1),
6658 unittest.equals("/"),
6659 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006660 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006661 unittest.expect(
6662 path.substring(pathOffset, pathOffset + 17),
6663 unittest.equals("books/v1/volumes/"),
6664 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006665 pathOffset += 17;
Kevin Moored0251702021-01-15 06:41:08 -08006666 index = path.indexOf('/layersummary/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006667 unittest.expect(index >= 0, unittest.isTrue);
6668 subPart =
6669 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6670 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006671 unittest.expect(
6672 subPart,
6673 unittest.equals('$arg_volumeId'),
6674 );
6675 unittest.expect(
6676 path.substring(pathOffset, pathOffset + 14),
6677 unittest.equals("/layersummary/"),
6678 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006679 pathOffset += 14;
6680 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6681 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08006682 unittest.expect(
6683 subPart,
6684 unittest.equals('$arg_summaryId'),
6685 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006686
6687 var query = (req.url).query;
6688 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006689 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006690 void addQueryParam(core.String n, core.String v) =>
6691 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006692
Kevin Moore6d21e902021-01-15 06:41:08 -08006693 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006694 for (var part in query.split('&')) {
6695 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006696 addQueryParam(
6697 core.Uri.decodeQueryComponent(keyValue[0]),
6698 core.Uri.decodeQueryComponent(keyValue[1]),
6699 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006700 }
6701 }
Kevin Moore58e22332021-02-25 10:11:41 -08006702 unittest.expect(
6703 queryMap["contentVersion"]!.first,
6704 unittest.equals(arg_contentVersion),
6705 );
6706 unittest.expect(
6707 queryMap["source"]!.first,
6708 unittest.equals(arg_source),
6709 );
6710 unittest.expect(
6711 queryMap["fields"]!.first,
6712 unittest.equals(arg_$fields),
6713 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006714
6715 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006716 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006717 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006718 var resp = convert.json.encode(buildLayersummary());
Kevin Moore6d21e902021-01-15 06:41:08 -08006719 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006720 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006721 final response = await res.get(arg_volumeId, arg_summaryId,
6722 contentVersion: arg_contentVersion,
6723 source: arg_source,
6724 $fields: arg_$fields);
6725 checkLayersummary(response as api.Layersummary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006726 });
6727
Kevin Moore341348b2021-02-25 11:55:18 -08006728 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006729 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006730 var res = api.BooksApi(mock).layers;
Kevin Moored0251702021-01-15 06:41:08 -08006731 var arg_volumeId = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08006732 var arg_contentVersion = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006733 var arg_maxResults = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006734 var arg_pageToken = 'foo';
6735 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006736 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006737 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6738 var path = (req.url).path;
6739 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006740 core.int index;
6741 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006742 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006743 path.substring(pathOffset, pathOffset + 1),
6744 unittest.equals("/"),
6745 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006746 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006747 unittest.expect(
6748 path.substring(pathOffset, pathOffset + 17),
6749 unittest.equals("books/v1/volumes/"),
6750 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006751 pathOffset += 17;
Kevin Moored0251702021-01-15 06:41:08 -08006752 index = path.indexOf('/layersummary', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006753 unittest.expect(index >= 0, unittest.isTrue);
6754 subPart =
6755 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6756 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006757 unittest.expect(
6758 subPart,
6759 unittest.equals('$arg_volumeId'),
6760 );
6761 unittest.expect(
6762 path.substring(pathOffset, pathOffset + 13),
6763 unittest.equals("/layersummary"),
6764 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006765 pathOffset += 13;
6766
6767 var query = (req.url).query;
6768 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006769 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006770 void addQueryParam(core.String n, core.String v) =>
6771 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006772
Kevin Moore6d21e902021-01-15 06:41:08 -08006773 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006774 for (var part in query.split('&')) {
6775 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006776 addQueryParam(
6777 core.Uri.decodeQueryComponent(keyValue[0]),
6778 core.Uri.decodeQueryComponent(keyValue[1]),
6779 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006780 }
6781 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006782 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006783 queryMap["contentVersion"]!.first,
6784 unittest.equals(arg_contentVersion),
6785 );
6786 unittest.expect(
6787 core.int.parse(queryMap["maxResults"]!.first),
6788 unittest.equals(arg_maxResults),
6789 );
6790 unittest.expect(
6791 queryMap["pageToken"]!.first,
6792 unittest.equals(arg_pageToken),
6793 );
6794 unittest.expect(
6795 queryMap["source"]!.first,
6796 unittest.equals(arg_source),
6797 );
6798 unittest.expect(
6799 queryMap["fields"]!.first,
6800 unittest.equals(arg_$fields),
6801 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006802
6803 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006804 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006805 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006806 var resp = convert.json.encode(buildLayersummaries());
Kevin Moore6d21e902021-01-15 06:41:08 -08006807 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006808 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006809 final response = await res.list(arg_volumeId,
6810 contentVersion: arg_contentVersion,
6811 maxResults: arg_maxResults,
6812 pageToken: arg_pageToken,
6813 source: arg_source,
6814 $fields: arg_$fields);
6815 checkLayersummaries(response as api.Layersummaries);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006816 });
6817 });
6818
Kevin Moore88512712021-01-28 14:43:28 -08006819 unittest.group('resource-LayersAnnotationDataResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006820 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006821 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006822 var res = api.BooksApi(mock).layers.annotationData;
Kevin Moored0251702021-01-15 06:41:08 -08006823 var arg_volumeId = 'foo';
6824 var arg_layerId = 'foo';
6825 var arg_annotationDataId = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08006826 var arg_contentVersion = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08006827 var arg_allowWebDefinitions = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006828 var arg_h = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006829 var arg_locale = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006830 var arg_scale = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006831 var arg_source = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006832 var arg_w = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006833 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006834 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6835 var path = (req.url).path;
6836 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006837 core.int index;
6838 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006839 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006840 path.substring(pathOffset, pathOffset + 1),
6841 unittest.equals("/"),
6842 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006843 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006844 unittest.expect(
6845 path.substring(pathOffset, pathOffset + 17),
6846 unittest.equals("books/v1/volumes/"),
6847 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006848 pathOffset += 17;
Kevin Moored0251702021-01-15 06:41:08 -08006849 index = path.indexOf('/layers/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006850 unittest.expect(index >= 0, unittest.isTrue);
6851 subPart =
6852 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6853 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006854 unittest.expect(
6855 subPart,
6856 unittest.equals('$arg_volumeId'),
6857 );
6858 unittest.expect(
6859 path.substring(pathOffset, pathOffset + 8),
6860 unittest.equals("/layers/"),
6861 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006862 pathOffset += 8;
Kevin Moored0251702021-01-15 06:41:08 -08006863 index = path.indexOf('/data/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006864 unittest.expect(index >= 0, unittest.isTrue);
6865 subPart =
6866 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6867 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006868 unittest.expect(
6869 subPart,
6870 unittest.equals('$arg_layerId'),
6871 );
6872 unittest.expect(
6873 path.substring(pathOffset, pathOffset + 6),
6874 unittest.equals("/data/"),
6875 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006876 pathOffset += 6;
6877 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6878 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08006879 unittest.expect(
6880 subPart,
6881 unittest.equals('$arg_annotationDataId'),
6882 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006883
6884 var query = (req.url).query;
6885 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006886 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006887 void addQueryParam(core.String n, core.String v) =>
6888 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006889
Kevin Moore6d21e902021-01-15 06:41:08 -08006890 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006891 for (var part in query.split('&')) {
6892 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006893 addQueryParam(
6894 core.Uri.decodeQueryComponent(keyValue[0]),
6895 core.Uri.decodeQueryComponent(keyValue[1]),
6896 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006897 }
6898 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08006899 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006900 queryMap["contentVersion"]!.first,
6901 unittest.equals(arg_contentVersion),
6902 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006903 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006904 queryMap["allowWebDefinitions"]!.first,
6905 unittest.equals("$arg_allowWebDefinitions"),
6906 );
6907 unittest.expect(
6908 core.int.parse(queryMap["h"]!.first),
6909 unittest.equals(arg_h),
6910 );
6911 unittest.expect(
6912 queryMap["locale"]!.first,
6913 unittest.equals(arg_locale),
6914 );
6915 unittest.expect(
6916 core.int.parse(queryMap["scale"]!.first),
6917 unittest.equals(arg_scale),
6918 );
6919 unittest.expect(
6920 queryMap["source"]!.first,
6921 unittest.equals(arg_source),
6922 );
6923 unittest.expect(
6924 core.int.parse(queryMap["w"]!.first),
6925 unittest.equals(arg_w),
6926 );
6927 unittest.expect(
6928 queryMap["fields"]!.first,
6929 unittest.equals(arg_$fields),
6930 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006931
6932 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006933 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006934 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006935 var resp = convert.json.encode(buildDictionaryAnnotationdata());
Kevin Moore6d21e902021-01-15 06:41:08 -08006936 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006937 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006938 final response = await res.get(
6939 arg_volumeId, arg_layerId, arg_annotationDataId, arg_contentVersion,
6940 allowWebDefinitions: arg_allowWebDefinitions,
6941 h: arg_h,
6942 locale: arg_locale,
6943 scale: arg_scale,
6944 source: arg_source,
6945 w: arg_w,
6946 $fields: arg_$fields);
6947 checkDictionaryAnnotationdata(response as api.DictionaryAnnotationdata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006948 });
6949
Kevin Moore341348b2021-02-25 11:55:18 -08006950 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006951 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006952 var res = api.BooksApi(mock).layers.annotationData;
Kevin Moored0251702021-01-15 06:41:08 -08006953 var arg_volumeId = 'foo';
6954 var arg_layerId = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08006955 var arg_contentVersion = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07006956 var arg_annotationDataId = buildUnnamed7777();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006957 var arg_h = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006958 var arg_locale = 'foo';
6959 var arg_maxResults = 42;
6960 var arg_pageToken = 'foo';
6961 var arg_scale = 42;
6962 var arg_source = 'foo';
6963 var arg_updatedMax = 'foo';
6964 var arg_updatedMin = 'foo';
6965 var arg_w = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006966 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006967 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6968 var path = (req.url).path;
6969 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006970 core.int index;
6971 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006972 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006973 path.substring(pathOffset, pathOffset + 1),
6974 unittest.equals("/"),
6975 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006976 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08006977 unittest.expect(
6978 path.substring(pathOffset, pathOffset + 17),
6979 unittest.equals("books/v1/volumes/"),
6980 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006981 pathOffset += 17;
Kevin Moored0251702021-01-15 06:41:08 -08006982 index = path.indexOf('/layers/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006983 unittest.expect(index >= 0, unittest.isTrue);
6984 subPart =
6985 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
6986 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08006987 unittest.expect(
6988 subPart,
6989 unittest.equals('$arg_volumeId'),
6990 );
6991 unittest.expect(
6992 path.substring(pathOffset, pathOffset + 8),
6993 unittest.equals("/layers/"),
6994 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006995 pathOffset += 8;
Kevin Moored0251702021-01-15 06:41:08 -08006996 index = path.indexOf('/data', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006997 unittest.expect(index >= 0, unittest.isTrue);
6998 subPart =
6999 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
7000 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08007001 unittest.expect(
7002 subPart,
7003 unittest.equals('$arg_layerId'),
7004 );
7005 unittest.expect(
7006 path.substring(pathOffset, pathOffset + 5),
7007 unittest.equals("/data"),
7008 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007009 pathOffset += 5;
7010
7011 var query = (req.url).query;
7012 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007013 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007014 void addQueryParam(core.String n, core.String v) =>
7015 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007016
Kevin Moore6d21e902021-01-15 06:41:08 -08007017 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007018 for (var part in query.split('&')) {
7019 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007020 addQueryParam(
7021 core.Uri.decodeQueryComponent(keyValue[0]),
7022 core.Uri.decodeQueryComponent(keyValue[1]),
7023 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007024 }
7025 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08007026 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007027 queryMap["contentVersion"]!.first,
7028 unittest.equals(arg_contentVersion),
7029 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007030 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007031 queryMap["annotationDataId"]!,
7032 unittest.equals(arg_annotationDataId),
7033 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007034 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007035 core.int.parse(queryMap["h"]!.first),
7036 unittest.equals(arg_h),
7037 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007038 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007039 queryMap["locale"]!.first,
7040 unittest.equals(arg_locale),
7041 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007042 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007043 core.int.parse(queryMap["maxResults"]!.first),
7044 unittest.equals(arg_maxResults),
7045 );
7046 unittest.expect(
7047 queryMap["pageToken"]!.first,
7048 unittest.equals(arg_pageToken),
7049 );
7050 unittest.expect(
7051 core.int.parse(queryMap["scale"]!.first),
7052 unittest.equals(arg_scale),
7053 );
7054 unittest.expect(
7055 queryMap["source"]!.first,
7056 unittest.equals(arg_source),
7057 );
7058 unittest.expect(
7059 queryMap["updatedMax"]!.first,
7060 unittest.equals(arg_updatedMax),
7061 );
7062 unittest.expect(
7063 queryMap["updatedMin"]!.first,
7064 unittest.equals(arg_updatedMin),
7065 );
7066 unittest.expect(
7067 core.int.parse(queryMap["w"]!.first),
7068 unittest.equals(arg_w),
7069 );
7070 unittest.expect(
7071 queryMap["fields"]!.first,
7072 unittest.equals(arg_$fields),
7073 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007074
7075 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007076 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007077 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007078 var resp = convert.json.encode(buildAnnotationsdata());
Kevin Moore6d21e902021-01-15 06:41:08 -08007079 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007080 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007081 final response = await res.list(
7082 arg_volumeId, arg_layerId, arg_contentVersion,
7083 annotationDataId: arg_annotationDataId,
7084 h: arg_h,
7085 locale: arg_locale,
7086 maxResults: arg_maxResults,
7087 pageToken: arg_pageToken,
7088 scale: arg_scale,
7089 source: arg_source,
7090 updatedMax: arg_updatedMax,
7091 updatedMin: arg_updatedMin,
7092 w: arg_w,
7093 $fields: arg_$fields);
7094 checkAnnotationsdata(response as api.Annotationsdata);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007095 });
7096 });
7097
Kevin Moore88512712021-01-28 14:43:28 -08007098 unittest.group('resource-LayersVolumeAnnotationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007099 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007100 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007101 var res = api.BooksApi(mock).layers.volumeAnnotations;
Kevin Moored0251702021-01-15 06:41:08 -08007102 var arg_volumeId = 'foo';
7103 var arg_layerId = 'foo';
7104 var arg_annotationId = 'foo';
7105 var arg_locale = 'foo';
7106 var arg_source = 'foo';
7107 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007108 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7109 var path = (req.url).path;
7110 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007111 core.int index;
7112 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007113 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007114 path.substring(pathOffset, pathOffset + 1),
7115 unittest.equals("/"),
7116 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007117 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007118 unittest.expect(
7119 path.substring(pathOffset, pathOffset + 17),
7120 unittest.equals("books/v1/volumes/"),
7121 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007122 pathOffset += 17;
Kevin Moored0251702021-01-15 06:41:08 -08007123 index = path.indexOf('/layers/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007124 unittest.expect(index >= 0, unittest.isTrue);
7125 subPart =
7126 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
7127 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08007128 unittest.expect(
7129 subPart,
7130 unittest.equals('$arg_volumeId'),
7131 );
7132 unittest.expect(
7133 path.substring(pathOffset, pathOffset + 8),
7134 unittest.equals("/layers/"),
7135 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007136 pathOffset += 8;
Kevin Moored0251702021-01-15 06:41:08 -08007137 index = path.indexOf('/annotations/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007138 unittest.expect(index >= 0, unittest.isTrue);
7139 subPart =
7140 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
7141 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08007142 unittest.expect(
7143 subPart,
7144 unittest.equals('$arg_layerId'),
7145 );
7146 unittest.expect(
7147 path.substring(pathOffset, pathOffset + 13),
7148 unittest.equals("/annotations/"),
7149 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007150 pathOffset += 13;
7151 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7152 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08007153 unittest.expect(
7154 subPart,
7155 unittest.equals('$arg_annotationId'),
7156 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007157
7158 var query = (req.url).query;
7159 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007160 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007161 void addQueryParam(core.String n, core.String v) =>
7162 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007163
Kevin Moore6d21e902021-01-15 06:41:08 -08007164 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007165 for (var part in query.split('&')) {
7166 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007167 addQueryParam(
7168 core.Uri.decodeQueryComponent(keyValue[0]),
7169 core.Uri.decodeQueryComponent(keyValue[1]),
7170 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007171 }
7172 }
Kevin Moore58e22332021-02-25 10:11:41 -08007173 unittest.expect(
7174 queryMap["locale"]!.first,
7175 unittest.equals(arg_locale),
7176 );
7177 unittest.expect(
7178 queryMap["source"]!.first,
7179 unittest.equals(arg_source),
7180 );
7181 unittest.expect(
7182 queryMap["fields"]!.first,
7183 unittest.equals(arg_$fields),
7184 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007185
7186 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007187 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007188 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007189 var resp = convert.json.encode(buildVolumeannotation());
Kevin Moore6d21e902021-01-15 06:41:08 -08007190 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007191 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007192 final response = await res.get(
7193 arg_volumeId, arg_layerId, arg_annotationId,
7194 locale: arg_locale, source: arg_source, $fields: arg_$fields);
7195 checkVolumeannotation(response as api.Volumeannotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007196 });
7197
Kevin Moore341348b2021-02-25 11:55:18 -08007198 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007199 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007200 var res = api.BooksApi(mock).layers.volumeAnnotations;
Kevin Moored0251702021-01-15 06:41:08 -08007201 var arg_volumeId = 'foo';
7202 var arg_layerId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007203 var arg_contentVersion = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007204 var arg_endOffset = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08007205 var arg_endPosition = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007206 var arg_locale = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08007207 var arg_maxResults = 42;
Kevin Moored0251702021-01-15 06:41:08 -08007208 var arg_pageToken = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08007209 var arg_showDeleted = true;
7210 var arg_source = 'foo';
7211 var arg_startOffset = 'foo';
7212 var arg_startPosition = 'foo';
7213 var arg_updatedMax = 'foo';
7214 var arg_updatedMin = 'foo';
7215 var arg_volumeAnnotationsVersion = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007216 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007217 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7218 var path = (req.url).path;
7219 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007220 core.int index;
7221 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007222 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007223 path.substring(pathOffset, pathOffset + 1),
7224 unittest.equals("/"),
7225 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007226 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007227 unittest.expect(
7228 path.substring(pathOffset, pathOffset + 17),
7229 unittest.equals("books/v1/volumes/"),
7230 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007231 pathOffset += 17;
Kevin Moored0251702021-01-15 06:41:08 -08007232 index = path.indexOf('/layers/', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007233 unittest.expect(index >= 0, unittest.isTrue);
7234 subPart =
7235 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
7236 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08007237 unittest.expect(
7238 subPart,
7239 unittest.equals('$arg_volumeId'),
7240 );
7241 unittest.expect(
7242 path.substring(pathOffset, pathOffset + 8),
7243 unittest.equals("/layers/"),
7244 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007245 pathOffset += 8;
7246 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7247 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08007248 unittest.expect(
7249 subPart,
7250 unittest.equals('$arg_layerId'),
7251 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007252
7253 var query = (req.url).query;
7254 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007255 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007256 void addQueryParam(core.String n, core.String v) =>
7257 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007258
Kevin Moore6d21e902021-01-15 06:41:08 -08007259 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007260 for (var part in query.split('&')) {
7261 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007262 addQueryParam(
7263 core.Uri.decodeQueryComponent(keyValue[0]),
7264 core.Uri.decodeQueryComponent(keyValue[1]),
7265 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007266 }
7267 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08007268 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007269 queryMap["contentVersion"]!.first,
7270 unittest.equals(arg_contentVersion),
7271 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007272 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007273 queryMap["endOffset"]!.first,
7274 unittest.equals(arg_endOffset),
7275 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007276 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007277 queryMap["endPosition"]!.first,
7278 unittest.equals(arg_endPosition),
7279 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007280 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007281 queryMap["locale"]!.first,
7282 unittest.equals(arg_locale),
7283 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007284 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007285 core.int.parse(queryMap["maxResults"]!.first),
7286 unittest.equals(arg_maxResults),
7287 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007288 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007289 queryMap["pageToken"]!.first,
7290 unittest.equals(arg_pageToken),
7291 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007292 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007293 queryMap["showDeleted"]!.first,
7294 unittest.equals("$arg_showDeleted"),
7295 );
7296 unittest.expect(
7297 queryMap["source"]!.first,
7298 unittest.equals(arg_source),
7299 );
7300 unittest.expect(
7301 queryMap["startOffset"]!.first,
7302 unittest.equals(arg_startOffset),
7303 );
7304 unittest.expect(
7305 queryMap["startPosition"]!.first,
7306 unittest.equals(arg_startPosition),
7307 );
7308 unittest.expect(
7309 queryMap["updatedMax"]!.first,
7310 unittest.equals(arg_updatedMax),
7311 );
7312 unittest.expect(
7313 queryMap["updatedMin"]!.first,
7314 unittest.equals(arg_updatedMin),
7315 );
7316 unittest.expect(
7317 queryMap["volumeAnnotationsVersion"]!.first,
7318 unittest.equals(arg_volumeAnnotationsVersion),
7319 );
7320 unittest.expect(
7321 queryMap["fields"]!.first,
7322 unittest.equals(arg_$fields),
7323 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007324
7325 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007326 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007327 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007328 var resp = convert.json.encode(buildVolumeannotations());
Kevin Moore6d21e902021-01-15 06:41:08 -08007329 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007330 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007331 final response = await res.list(
7332 arg_volumeId, arg_layerId, arg_contentVersion,
7333 endOffset: arg_endOffset,
7334 endPosition: arg_endPosition,
7335 locale: arg_locale,
7336 maxResults: arg_maxResults,
7337 pageToken: arg_pageToken,
7338 showDeleted: arg_showDeleted,
7339 source: arg_source,
7340 startOffset: arg_startOffset,
7341 startPosition: arg_startPosition,
7342 updatedMax: arg_updatedMax,
7343 updatedMin: arg_updatedMin,
7344 volumeAnnotationsVersion: arg_volumeAnnotationsVersion,
7345 $fields: arg_$fields);
7346 checkVolumeannotations(response as api.Volumeannotations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007347 });
7348 });
7349
Kevin Moore88512712021-01-28 14:43:28 -08007350 unittest.group('resource-MyconfigResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007351 unittest.test('method--getUserSettings', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007352 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007353 var res = api.BooksApi(mock).myconfig;
Kevin Moored0251702021-01-15 06:41:08 -08007354 var arg_country = 'foo';
7355 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007356 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7357 var path = (req.url).path;
7358 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007359 core.int index;
7360 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007361 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007362 path.substring(pathOffset, pathOffset + 1),
7363 unittest.equals("/"),
7364 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007365 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007366 unittest.expect(
7367 path.substring(pathOffset, pathOffset + 33),
7368 unittest.equals("books/v1/myconfig/getUserSettings"),
7369 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007370 pathOffset += 33;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007371
7372 var query = (req.url).query;
7373 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007374 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007375 void addQueryParam(core.String n, core.String v) =>
7376 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007377
Kevin Moore6d21e902021-01-15 06:41:08 -08007378 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007379 for (var part in query.split('&')) {
7380 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007381 addQueryParam(
7382 core.Uri.decodeQueryComponent(keyValue[0]),
7383 core.Uri.decodeQueryComponent(keyValue[1]),
7384 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007385 }
7386 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007387 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007388 queryMap["country"]!.first,
7389 unittest.equals(arg_country),
7390 );
7391 unittest.expect(
7392 queryMap["fields"]!.first,
7393 unittest.equals(arg_$fields),
7394 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007395
7396 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007397 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007398 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007399 var resp = convert.json.encode(buildUsersettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007400 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007401 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007402 final response =
7403 await res.getUserSettings(country: arg_country, $fields: arg_$fields);
7404 checkUsersettings(response as api.Usersettings);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007405 });
7406
Kevin Moore341348b2021-02-25 11:55:18 -08007407 unittest.test('method--releaseDownloadAccess', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007408 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007409 var res = api.BooksApi(mock).myconfig;
Kevin Moored0251702021-01-15 06:41:08 -08007410 var arg_cpksver = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07007411 var arg_volumeIds = buildUnnamed7778();
Kevin Moored0251702021-01-15 06:41:08 -08007412 var arg_locale = 'foo';
7413 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007414 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007415 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7416 var path = (req.url).path;
7417 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007418 core.int index;
7419 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007420 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007421 path.substring(pathOffset, pathOffset + 1),
7422 unittest.equals("/"),
7423 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007424 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007425 unittest.expect(
7426 path.substring(pathOffset, pathOffset + 39),
7427 unittest.equals("books/v1/myconfig/releaseDownloadAccess"),
7428 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007429 pathOffset += 39;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007430
7431 var query = (req.url).query;
7432 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007433 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007434 void addQueryParam(core.String n, core.String v) =>
7435 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007436
Kevin Moore6d21e902021-01-15 06:41:08 -08007437 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007438 for (var part in query.split('&')) {
7439 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007440 addQueryParam(
7441 core.Uri.decodeQueryComponent(keyValue[0]),
7442 core.Uri.decodeQueryComponent(keyValue[1]),
7443 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007444 }
7445 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02007446 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007447 queryMap["cpksver"]!.first,
7448 unittest.equals(arg_cpksver),
7449 );
7450 unittest.expect(
7451 queryMap["volumeIds"]!,
7452 unittest.equals(arg_volumeIds),
7453 );
7454 unittest.expect(
7455 queryMap["locale"]!.first,
7456 unittest.equals(arg_locale),
7457 );
7458 unittest.expect(
7459 queryMap["source"]!.first,
7460 unittest.equals(arg_source),
7461 );
7462 unittest.expect(
7463 queryMap["fields"]!.first,
7464 unittest.equals(arg_$fields),
7465 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007466
7467 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007468 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007469 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007470 var resp = convert.json.encode(buildDownloadAccesses());
Kevin Moore6d21e902021-01-15 06:41:08 -08007471 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007472 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007473 final response = await res.releaseDownloadAccess(
7474 arg_cpksver, arg_volumeIds,
7475 locale: arg_locale, source: arg_source, $fields: arg_$fields);
7476 checkDownloadAccesses(response as api.DownloadAccesses);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007477 });
7478
Kevin Moore341348b2021-02-25 11:55:18 -08007479 unittest.test('method--requestAccess', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007480 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007481 var res = api.BooksApi(mock).myconfig;
Kevin Moored0251702021-01-15 06:41:08 -08007482 var arg_cpksver = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08007483 var arg_nonce = 'foo';
7484 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007485 var arg_volumeId = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08007486 var arg_licenseTypes = 'foo';
7487 var arg_locale = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007488 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007489 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7490 var path = (req.url).path;
7491 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007492 core.int index;
7493 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007494 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007495 path.substring(pathOffset, pathOffset + 1),
7496 unittest.equals("/"),
7497 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007498 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007499 unittest.expect(
7500 path.substring(pathOffset, pathOffset + 31),
7501 unittest.equals("books/v1/myconfig/requestAccess"),
7502 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007503 pathOffset += 31;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007504
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>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007508 void addQueryParam(core.String n, core.String v) =>
7509 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007510
Kevin Moore6d21e902021-01-15 06:41:08 -08007511 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007512 for (var part in query.split('&')) {
7513 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007514 addQueryParam(
7515 core.Uri.decodeQueryComponent(keyValue[0]),
7516 core.Uri.decodeQueryComponent(keyValue[1]),
7517 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007518 }
7519 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007520 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007521 queryMap["cpksver"]!.first,
7522 unittest.equals(arg_cpksver),
7523 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02007524 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007525 queryMap["nonce"]!.first,
7526 unittest.equals(arg_nonce),
7527 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007528 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007529 queryMap["source"]!.first,
7530 unittest.equals(arg_source),
7531 );
7532 unittest.expect(
7533 queryMap["volumeId"]!.first,
7534 unittest.equals(arg_volumeId),
7535 );
7536 unittest.expect(
7537 queryMap["licenseTypes"]!.first,
7538 unittest.equals(arg_licenseTypes),
7539 );
7540 unittest.expect(
7541 queryMap["locale"]!.first,
7542 unittest.equals(arg_locale),
7543 );
7544 unittest.expect(
7545 queryMap["fields"]!.first,
7546 unittest.equals(arg_$fields),
7547 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007548
7549 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007550 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007551 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007552 var resp = convert.json.encode(buildRequestAccessData());
Kevin Moore6d21e902021-01-15 06:41:08 -08007553 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007554 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007555 final response = await res.requestAccess(
7556 arg_cpksver, arg_nonce, arg_source, arg_volumeId,
7557 licenseTypes: arg_licenseTypes,
7558 locale: arg_locale,
7559 $fields: arg_$fields);
7560 checkRequestAccessData(response as api.RequestAccessData);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007561 });
7562
Kevin Moore341348b2021-02-25 11:55:18 -08007563 unittest.test('method--syncVolumeLicenses', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007564 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007565 var res = api.BooksApi(mock).myconfig;
Kevin Moored0251702021-01-15 06:41:08 -08007566 var arg_cpksver = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08007567 var arg_nonce = 'foo';
7568 var arg_source = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07007569 var arg_features = buildUnnamed7779();
Kevin Moore8810e8b2021-01-19 13:22:15 -08007570 var arg_includeNonComicsSeries = true;
7571 var arg_locale = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08007572 var arg_showPreorders = true;
Kevin Moore08305682021-07-08 12:12:02 -07007573 var arg_volumeIds = buildUnnamed7780();
Kevin Moored0251702021-01-15 06:41:08 -08007574 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007575 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7576 var path = (req.url).path;
7577 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007578 core.int index;
7579 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007580 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007581 path.substring(pathOffset, pathOffset + 1),
7582 unittest.equals("/"),
7583 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007584 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007585 unittest.expect(
7586 path.substring(pathOffset, pathOffset + 36),
7587 unittest.equals("books/v1/myconfig/syncVolumeLicenses"),
7588 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007589 pathOffset += 36;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007590
7591 var query = (req.url).query;
7592 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007593 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007594 void addQueryParam(core.String n, core.String v) =>
7595 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007596
Kevin Moore6d21e902021-01-15 06:41:08 -08007597 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007598 for (var part in query.split('&')) {
7599 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007600 addQueryParam(
7601 core.Uri.decodeQueryComponent(keyValue[0]),
7602 core.Uri.decodeQueryComponent(keyValue[1]),
7603 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007604 }
7605 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007606 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007607 queryMap["cpksver"]!.first,
7608 unittest.equals(arg_cpksver),
7609 );
7610 unittest.expect(
7611 queryMap["nonce"]!.first,
7612 unittest.equals(arg_nonce),
7613 );
7614 unittest.expect(
7615 queryMap["source"]!.first,
7616 unittest.equals(arg_source),
7617 );
7618 unittest.expect(
7619 queryMap["features"]!,
7620 unittest.equals(arg_features),
7621 );
7622 unittest.expect(
7623 queryMap["includeNonComicsSeries"]!.first,
7624 unittest.equals("$arg_includeNonComicsSeries"),
7625 );
7626 unittest.expect(
7627 queryMap["locale"]!.first,
7628 unittest.equals(arg_locale),
7629 );
7630 unittest.expect(
7631 queryMap["showPreorders"]!.first,
7632 unittest.equals("$arg_showPreorders"),
7633 );
7634 unittest.expect(
7635 queryMap["volumeIds"]!,
7636 unittest.equals(arg_volumeIds),
7637 );
7638 unittest.expect(
7639 queryMap["fields"]!.first,
7640 unittest.equals(arg_$fields),
7641 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007642
7643 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007644 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007645 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007646 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -08007647 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007648 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007649 final response = await res.syncVolumeLicenses(
7650 arg_cpksver, arg_nonce, arg_source,
7651 features: arg_features,
7652 includeNonComicsSeries: arg_includeNonComicsSeries,
7653 locale: arg_locale,
7654 showPreorders: arg_showPreorders,
7655 volumeIds: arg_volumeIds,
7656 $fields: arg_$fields);
7657 checkVolumes(response as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007658 });
7659
Kevin Moore341348b2021-02-25 11:55:18 -08007660 unittest.test('method--updateUserSettings', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007661 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007662 var res = api.BooksApi(mock).myconfig;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007663 var arg_request = buildUsersettings();
Kevin Moored0251702021-01-15 06:41:08 -08007664 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007665 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007666 var obj = api.Usersettings.fromJson(
7667 json as core.Map<core.String, core.dynamic>);
7668 checkUsersettings(obj as api.Usersettings);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007669
7670 var path = (req.url).path;
7671 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007672 core.int index;
7673 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007674 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007675 path.substring(pathOffset, pathOffset + 1),
7676 unittest.equals("/"),
7677 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007678 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007679 unittest.expect(
7680 path.substring(pathOffset, pathOffset + 36),
7681 unittest.equals("books/v1/myconfig/updateUserSettings"),
7682 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007683 pathOffset += 36;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007684
7685 var query = (req.url).query;
7686 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007687 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007688 void addQueryParam(core.String n, core.String v) =>
7689 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007690
Kevin Moore6d21e902021-01-15 06:41:08 -08007691 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007692 for (var part in query.split('&')) {
7693 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007694 addQueryParam(
7695 core.Uri.decodeQueryComponent(keyValue[0]),
7696 core.Uri.decodeQueryComponent(keyValue[1]),
7697 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007698 }
7699 }
Kevin Moore58e22332021-02-25 10:11:41 -08007700 unittest.expect(
7701 queryMap["fields"]!.first,
7702 unittest.equals(arg_$fields),
7703 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007704
7705 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007706 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007707 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007708 var resp = convert.json.encode(buildUsersettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007709 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007710 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007711 final response =
7712 await res.updateUserSettings(arg_request, $fields: arg_$fields);
7713 checkUsersettings(response as api.Usersettings);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007714 });
7715 });
7716
Kevin Moore88512712021-01-28 14:43:28 -08007717 unittest.group('resource-MylibraryAnnotationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007718 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007719 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007720 var res = api.BooksApi(mock).mylibrary.annotations;
Kevin Moored0251702021-01-15 06:41:08 -08007721 var arg_annotationId = 'foo';
7722 var arg_source = 'foo';
7723 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007724 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7725 var path = (req.url).path;
7726 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007727 core.int index;
7728 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007729 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007730 path.substring(pathOffset, pathOffset + 1),
7731 unittest.equals("/"),
7732 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007733 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007734 unittest.expect(
7735 path.substring(pathOffset, pathOffset + 31),
7736 unittest.equals("books/v1/mylibrary/annotations/"),
7737 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007738 pathOffset += 31;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007739 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7740 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08007741 unittest.expect(
7742 subPart,
7743 unittest.equals('$arg_annotationId'),
7744 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007745
7746 var query = (req.url).query;
7747 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007748 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007749 void addQueryParam(core.String n, core.String v) =>
7750 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007751
Kevin Moore6d21e902021-01-15 06:41:08 -08007752 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007753 for (var part in query.split('&')) {
7754 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007755 addQueryParam(
7756 core.Uri.decodeQueryComponent(keyValue[0]),
7757 core.Uri.decodeQueryComponent(keyValue[1]),
7758 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007759 }
7760 }
Kevin Moore58e22332021-02-25 10:11:41 -08007761 unittest.expect(
7762 queryMap["source"]!.first,
7763 unittest.equals(arg_source),
7764 );
7765 unittest.expect(
7766 queryMap["fields"]!.first,
7767 unittest.equals(arg_$fields),
7768 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007769
7770 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007771 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007772 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007773 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08007774 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007775 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007776 final response = await res.delete(arg_annotationId,
7777 source: arg_source, $fields: arg_$fields);
7778 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007779 });
7780
Kevin Moore341348b2021-02-25 11:55:18 -08007781 unittest.test('method--insert', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007782 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007783 var res = api.BooksApi(mock).mylibrary.annotations;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007784 var arg_request = buildAnnotation();
Kevin Moored0251702021-01-15 06:41:08 -08007785 var arg_annotationId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007786 var arg_country = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08007787 var arg_showOnlySummaryInResponse = true;
7788 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007789 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007790 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007791 var obj = api.Annotation.fromJson(
7792 json as core.Map<core.String, core.dynamic>);
7793 checkAnnotation(obj as api.Annotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007794
7795 var path = (req.url).path;
7796 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007797 core.int index;
7798 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007799 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007800 path.substring(pathOffset, pathOffset + 1),
7801 unittest.equals("/"),
7802 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007803 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007804 unittest.expect(
7805 path.substring(pathOffset, pathOffset + 30),
7806 unittest.equals("books/v1/mylibrary/annotations"),
7807 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007808 pathOffset += 30;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007809
7810 var query = (req.url).query;
7811 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007812 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007813 void addQueryParam(core.String n, core.String v) =>
7814 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007815
Kevin Moore6d21e902021-01-15 06:41:08 -08007816 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007817 for (var part in query.split('&')) {
7818 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007819 addQueryParam(
7820 core.Uri.decodeQueryComponent(keyValue[0]),
7821 core.Uri.decodeQueryComponent(keyValue[1]),
7822 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007823 }
7824 }
7825 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007826 queryMap["annotationId"]!.first,
7827 unittest.equals(arg_annotationId),
7828 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007829 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007830 queryMap["country"]!.first,
7831 unittest.equals(arg_country),
7832 );
7833 unittest.expect(
7834 queryMap["showOnlySummaryInResponse"]!.first,
7835 unittest.equals("$arg_showOnlySummaryInResponse"),
7836 );
7837 unittest.expect(
7838 queryMap["source"]!.first,
7839 unittest.equals(arg_source),
7840 );
7841 unittest.expect(
7842 queryMap["fields"]!.first,
7843 unittest.equals(arg_$fields),
7844 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007845
7846 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007847 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007848 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007849 var resp = convert.json.encode(buildAnnotation());
Kevin Moore6d21e902021-01-15 06:41:08 -08007850 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007851 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007852 final response = await res.insert(arg_request,
7853 annotationId: arg_annotationId,
7854 country: arg_country,
7855 showOnlySummaryInResponse: arg_showOnlySummaryInResponse,
7856 source: arg_source,
7857 $fields: arg_$fields);
7858 checkAnnotation(response as api.Annotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007859 });
7860
Kevin Moore341348b2021-02-25 11:55:18 -08007861 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007862 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007863 var res = api.BooksApi(mock).mylibrary.annotations;
Kevin Moored0251702021-01-15 06:41:08 -08007864 var arg_contentVersion = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08007865 var arg_layerId = 'foo';
Kevin Moore08305682021-07-08 12:12:02 -07007866 var arg_layerIds = buildUnnamed7781();
Kevin Moore8810e8b2021-01-19 13:22:15 -08007867 var arg_maxResults = 42;
7868 var arg_pageToken = 'foo';
7869 var arg_showDeleted = true;
7870 var arg_source = 'foo';
7871 var arg_updatedMax = 'foo';
7872 var arg_updatedMin = 'foo';
7873 var arg_volumeId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007874 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007875 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7876 var path = (req.url).path;
7877 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007878 core.int index;
7879 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007880 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007881 path.substring(pathOffset, pathOffset + 1),
7882 unittest.equals("/"),
7883 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007884 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007885 unittest.expect(
7886 path.substring(pathOffset, pathOffset + 30),
7887 unittest.equals("books/v1/mylibrary/annotations"),
7888 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007889 pathOffset += 30;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007890
7891 var query = (req.url).query;
7892 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007893 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007894 void addQueryParam(core.String n, core.String v) =>
7895 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007896
Kevin Moore6d21e902021-01-15 06:41:08 -08007897 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007898 for (var part in query.split('&')) {
7899 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007900 addQueryParam(
7901 core.Uri.decodeQueryComponent(keyValue[0]),
7902 core.Uri.decodeQueryComponent(keyValue[1]),
7903 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007904 }
7905 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007906 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007907 queryMap["contentVersion"]!.first,
7908 unittest.equals(arg_contentVersion),
7909 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007910 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007911 queryMap["layerId"]!.first,
7912 unittest.equals(arg_layerId),
7913 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08007914 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007915 queryMap["layerIds"]!,
7916 unittest.equals(arg_layerIds),
7917 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007918 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007919 core.int.parse(queryMap["maxResults"]!.first),
7920 unittest.equals(arg_maxResults),
7921 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007922 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007923 queryMap["pageToken"]!.first,
7924 unittest.equals(arg_pageToken),
7925 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02007926 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007927 queryMap["showDeleted"]!.first,
7928 unittest.equals("$arg_showDeleted"),
7929 );
7930 unittest.expect(
7931 queryMap["source"]!.first,
7932 unittest.equals(arg_source),
7933 );
7934 unittest.expect(
7935 queryMap["updatedMax"]!.first,
7936 unittest.equals(arg_updatedMax),
7937 );
7938 unittest.expect(
7939 queryMap["updatedMin"]!.first,
7940 unittest.equals(arg_updatedMin),
7941 );
7942 unittest.expect(
7943 queryMap["volumeId"]!.first,
7944 unittest.equals(arg_volumeId),
7945 );
7946 unittest.expect(
7947 queryMap["fields"]!.first,
7948 unittest.equals(arg_$fields),
7949 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007950
7951 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007952 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007953 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007954 var resp = convert.json.encode(buildAnnotations());
Kevin Moore6d21e902021-01-15 06:41:08 -08007955 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007956 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007957 final response = await res.list(
7958 contentVersion: arg_contentVersion,
7959 layerId: arg_layerId,
7960 layerIds: arg_layerIds,
7961 maxResults: arg_maxResults,
7962 pageToken: arg_pageToken,
7963 showDeleted: arg_showDeleted,
7964 source: arg_source,
7965 updatedMax: arg_updatedMax,
7966 updatedMin: arg_updatedMin,
7967 volumeId: arg_volumeId,
7968 $fields: arg_$fields);
7969 checkAnnotations(response as api.Annotations);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007970 });
7971
Kevin Moore341348b2021-02-25 11:55:18 -08007972 unittest.test('method--summary', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007973 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007974 var res = api.BooksApi(mock).mylibrary.annotations;
Kevin Moore08305682021-07-08 12:12:02 -07007975 var arg_layerIds = buildUnnamed7782();
Kevin Moored0251702021-01-15 06:41:08 -08007976 var arg_volumeId = 'foo';
7977 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007978 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7979 var path = (req.url).path;
7980 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007981 core.int index;
7982 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007983 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007984 path.substring(pathOffset, pathOffset + 1),
7985 unittest.equals("/"),
7986 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007987 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007988 unittest.expect(
7989 path.substring(pathOffset, pathOffset + 38),
7990 unittest.equals("books/v1/mylibrary/annotations/summary"),
7991 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007992 pathOffset += 38;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007993
7994 var query = (req.url).query;
7995 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007996 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007997 void addQueryParam(core.String n, core.String v) =>
7998 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007999
Kevin Moore6d21e902021-01-15 06:41:08 -08008000 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008001 for (var part in query.split('&')) {
8002 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008003 addQueryParam(
8004 core.Uri.decodeQueryComponent(keyValue[0]),
8005 core.Uri.decodeQueryComponent(keyValue[1]),
8006 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008007 }
8008 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008009 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008010 queryMap["layerIds"]!,
8011 unittest.equals(arg_layerIds),
8012 );
8013 unittest.expect(
8014 queryMap["volumeId"]!.first,
8015 unittest.equals(arg_volumeId),
8016 );
8017 unittest.expect(
8018 queryMap["fields"]!.first,
8019 unittest.equals(arg_$fields),
8020 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008021
8022 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008023 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008024 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008025 var resp = convert.json.encode(buildAnnotationsSummary());
Kevin Moore6d21e902021-01-15 06:41:08 -08008026 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008027 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008028 final response =
8029 await res.summary(arg_layerIds, arg_volumeId, $fields: arg_$fields);
8030 checkAnnotationsSummary(response as api.AnnotationsSummary);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008031 });
8032
Kevin Moore341348b2021-02-25 11:55:18 -08008033 unittest.test('method--update', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008034 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008035 var res = api.BooksApi(mock).mylibrary.annotations;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008036 var arg_request = buildAnnotation();
Kevin Moored0251702021-01-15 06:41:08 -08008037 var arg_annotationId = 'foo';
8038 var arg_source = 'foo';
8039 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008040 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08008041 var obj = api.Annotation.fromJson(
8042 json as core.Map<core.String, core.dynamic>);
8043 checkAnnotation(obj as api.Annotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008044
8045 var path = (req.url).path;
8046 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008047 core.int index;
8048 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008049 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008050 path.substring(pathOffset, pathOffset + 1),
8051 unittest.equals("/"),
8052 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008053 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008054 unittest.expect(
8055 path.substring(pathOffset, pathOffset + 31),
8056 unittest.equals("books/v1/mylibrary/annotations/"),
8057 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008058 pathOffset += 31;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008059 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8060 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08008061 unittest.expect(
8062 subPart,
8063 unittest.equals('$arg_annotationId'),
8064 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008065
8066 var query = (req.url).query;
8067 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008068 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008069 void addQueryParam(core.String n, core.String v) =>
8070 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008071
Kevin Moore6d21e902021-01-15 06:41:08 -08008072 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008073 for (var part in query.split('&')) {
8074 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008075 addQueryParam(
8076 core.Uri.decodeQueryComponent(keyValue[0]),
8077 core.Uri.decodeQueryComponent(keyValue[1]),
8078 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008079 }
8080 }
Kevin Moore58e22332021-02-25 10:11:41 -08008081 unittest.expect(
8082 queryMap["source"]!.first,
8083 unittest.equals(arg_source),
8084 );
8085 unittest.expect(
8086 queryMap["fields"]!.first,
8087 unittest.equals(arg_$fields),
8088 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008089
8090 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008091 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008092 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008093 var resp = convert.json.encode(buildAnnotation());
Kevin Moore6d21e902021-01-15 06:41:08 -08008094 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008095 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008096 final response = await res.update(arg_request, arg_annotationId,
8097 source: arg_source, $fields: arg_$fields);
8098 checkAnnotation(response as api.Annotation);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008099 });
8100 });
8101
Kevin Moore88512712021-01-28 14:43:28 -08008102 unittest.group('resource-MylibraryBookshelvesResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008103 unittest.test('method--addVolume', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008104 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008105 var res = api.BooksApi(mock).mylibrary.bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08008106 var arg_shelf = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08008107 var arg_volumeId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008108 var arg_reason = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008109 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008110 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008111 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8112 var path = (req.url).path;
8113 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008114 core.int index;
8115 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008116 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008117 path.substring(pathOffset, pathOffset + 1),
8118 unittest.equals("/"),
8119 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008120 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008121 unittest.expect(
8122 path.substring(pathOffset, pathOffset + 31),
8123 unittest.equals("books/v1/mylibrary/bookshelves/"),
8124 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008125 pathOffset += 31;
Kevin Moored0251702021-01-15 06:41:08 -08008126 index = path.indexOf('/addVolume', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008127 unittest.expect(index >= 0, unittest.isTrue);
8128 subPart =
8129 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
8130 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08008131 unittest.expect(
8132 subPart,
8133 unittest.equals('$arg_shelf'),
8134 );
8135 unittest.expect(
8136 path.substring(pathOffset, pathOffset + 10),
8137 unittest.equals("/addVolume"),
8138 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008139 pathOffset += 10;
8140
8141 var query = (req.url).query;
8142 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008143 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008144 void addQueryParam(core.String n, core.String v) =>
8145 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008146
Kevin Moore6d21e902021-01-15 06:41:08 -08008147 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008148 for (var part in query.split('&')) {
8149 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008150 addQueryParam(
8151 core.Uri.decodeQueryComponent(keyValue[0]),
8152 core.Uri.decodeQueryComponent(keyValue[1]),
8153 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008154 }
8155 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02008156 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008157 queryMap["volumeId"]!.first,
8158 unittest.equals(arg_volumeId),
8159 );
8160 unittest.expect(
8161 queryMap["reason"]!.first,
8162 unittest.equals(arg_reason),
8163 );
8164 unittest.expect(
8165 queryMap["source"]!.first,
8166 unittest.equals(arg_source),
8167 );
8168 unittest.expect(
8169 queryMap["fields"]!.first,
8170 unittest.equals(arg_$fields),
8171 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008172
8173 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008174 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008175 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008176 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008177 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008178 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008179 final response = await res.addVolume(arg_shelf, arg_volumeId,
8180 reason: arg_reason, source: arg_source, $fields: arg_$fields);
8181 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008182 });
8183
Kevin Moore341348b2021-02-25 11:55:18 -08008184 unittest.test('method--clearVolumes', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008185 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008186 var res = api.BooksApi(mock).mylibrary.bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08008187 var arg_shelf = 'foo';
8188 var arg_source = 'foo';
8189 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008190 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8191 var path = (req.url).path;
8192 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008193 core.int index;
8194 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008195 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008196 path.substring(pathOffset, pathOffset + 1),
8197 unittest.equals("/"),
8198 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008199 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008200 unittest.expect(
8201 path.substring(pathOffset, pathOffset + 31),
8202 unittest.equals("books/v1/mylibrary/bookshelves/"),
8203 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008204 pathOffset += 31;
Kevin Moored0251702021-01-15 06:41:08 -08008205 index = path.indexOf('/clearVolumes', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008206 unittest.expect(index >= 0, unittest.isTrue);
8207 subPart =
8208 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
8209 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08008210 unittest.expect(
8211 subPart,
8212 unittest.equals('$arg_shelf'),
8213 );
8214 unittest.expect(
8215 path.substring(pathOffset, pathOffset + 13),
8216 unittest.equals("/clearVolumes"),
8217 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008218 pathOffset += 13;
8219
8220 var query = (req.url).query;
8221 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008222 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008223 void addQueryParam(core.String n, core.String v) =>
8224 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008225
Kevin Moore6d21e902021-01-15 06:41:08 -08008226 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008227 for (var part in query.split('&')) {
8228 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008229 addQueryParam(
8230 core.Uri.decodeQueryComponent(keyValue[0]),
8231 core.Uri.decodeQueryComponent(keyValue[1]),
8232 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008233 }
8234 }
Kevin Moore58e22332021-02-25 10:11:41 -08008235 unittest.expect(
8236 queryMap["source"]!.first,
8237 unittest.equals(arg_source),
8238 );
8239 unittest.expect(
8240 queryMap["fields"]!.first,
8241 unittest.equals(arg_$fields),
8242 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008243
8244 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008245 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008246 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008247 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008248 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008249 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008250 final response = await res.clearVolumes(arg_shelf,
8251 source: arg_source, $fields: arg_$fields);
8252 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008253 });
8254
Kevin Moore341348b2021-02-25 11:55:18 -08008255 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008256 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008257 var res = api.BooksApi(mock).mylibrary.bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08008258 var arg_shelf = 'foo';
8259 var arg_source = 'foo';
8260 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008261 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8262 var path = (req.url).path;
8263 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008264 core.int index;
8265 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008266 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008267 path.substring(pathOffset, pathOffset + 1),
8268 unittest.equals("/"),
8269 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008270 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008271 unittest.expect(
8272 path.substring(pathOffset, pathOffset + 31),
8273 unittest.equals("books/v1/mylibrary/bookshelves/"),
8274 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008275 pathOffset += 31;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008276 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8277 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08008278 unittest.expect(
8279 subPart,
8280 unittest.equals('$arg_shelf'),
8281 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008282
8283 var query = (req.url).query;
8284 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008285 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008286 void addQueryParam(core.String n, core.String v) =>
8287 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008288
Kevin Moore6d21e902021-01-15 06:41:08 -08008289 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008290 for (var part in query.split('&')) {
8291 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008292 addQueryParam(
8293 core.Uri.decodeQueryComponent(keyValue[0]),
8294 core.Uri.decodeQueryComponent(keyValue[1]),
8295 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008296 }
8297 }
Kevin Moore58e22332021-02-25 10:11:41 -08008298 unittest.expect(
8299 queryMap["source"]!.first,
8300 unittest.equals(arg_source),
8301 );
8302 unittest.expect(
8303 queryMap["fields"]!.first,
8304 unittest.equals(arg_$fields),
8305 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008306
8307 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008308 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008309 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008310 var resp = convert.json.encode(buildBookshelf());
Kevin Moore6d21e902021-01-15 06:41:08 -08008311 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008312 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008313 final response =
8314 await res.get(arg_shelf, source: arg_source, $fields: arg_$fields);
8315 checkBookshelf(response as api.Bookshelf);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008316 });
8317
Kevin Moore341348b2021-02-25 11:55:18 -08008318 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008319 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008320 var res = api.BooksApi(mock).mylibrary.bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08008321 var arg_source = 'foo';
8322 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008323 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8324 var path = (req.url).path;
8325 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008326 core.int index;
8327 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008328 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008329 path.substring(pathOffset, pathOffset + 1),
8330 unittest.equals("/"),
8331 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008332 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008333 unittest.expect(
8334 path.substring(pathOffset, pathOffset + 30),
8335 unittest.equals("books/v1/mylibrary/bookshelves"),
8336 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008337 pathOffset += 30;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008338
8339 var query = (req.url).query;
8340 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008341 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008342 void addQueryParam(core.String n, core.String v) =>
8343 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008344
Kevin Moore6d21e902021-01-15 06:41:08 -08008345 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008346 for (var part in query.split('&')) {
8347 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008348 addQueryParam(
8349 core.Uri.decodeQueryComponent(keyValue[0]),
8350 core.Uri.decodeQueryComponent(keyValue[1]),
8351 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008352 }
8353 }
Kevin Moore58e22332021-02-25 10:11:41 -08008354 unittest.expect(
8355 queryMap["source"]!.first,
8356 unittest.equals(arg_source),
8357 );
8358 unittest.expect(
8359 queryMap["fields"]!.first,
8360 unittest.equals(arg_$fields),
8361 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008362
8363 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008364 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008365 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008366 var resp = convert.json.encode(buildBookshelves());
Kevin Moore6d21e902021-01-15 06:41:08 -08008367 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008368 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008369 final response = await res.list(source: arg_source, $fields: arg_$fields);
8370 checkBookshelves(response as api.Bookshelves);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008371 });
8372
Kevin Moore341348b2021-02-25 11:55:18 -08008373 unittest.test('method--moveVolume', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008374 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008375 var res = api.BooksApi(mock).mylibrary.bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08008376 var arg_shelf = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008377 var arg_volumeId = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02008378 var arg_volumePosition = 42;
Kevin Moore0946dce2021-02-04 09:58:04 -08008379 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008380 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008381 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8382 var path = (req.url).path;
8383 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008384 core.int index;
8385 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008386 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008387 path.substring(pathOffset, pathOffset + 1),
8388 unittest.equals("/"),
8389 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008390 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008391 unittest.expect(
8392 path.substring(pathOffset, pathOffset + 31),
8393 unittest.equals("books/v1/mylibrary/bookshelves/"),
8394 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008395 pathOffset += 31;
Kevin Moored0251702021-01-15 06:41:08 -08008396 index = path.indexOf('/moveVolume', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008397 unittest.expect(index >= 0, unittest.isTrue);
8398 subPart =
8399 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
8400 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08008401 unittest.expect(
8402 subPart,
8403 unittest.equals('$arg_shelf'),
8404 );
8405 unittest.expect(
8406 path.substring(pathOffset, pathOffset + 11),
8407 unittest.equals("/moveVolume"),
8408 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008409 pathOffset += 11;
8410
8411 var query = (req.url).query;
8412 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008413 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008414 void addQueryParam(core.String n, core.String v) =>
8415 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008416
Kevin Moore6d21e902021-01-15 06:41:08 -08008417 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008418 for (var part in query.split('&')) {
8419 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008420 addQueryParam(
8421 core.Uri.decodeQueryComponent(keyValue[0]),
8422 core.Uri.decodeQueryComponent(keyValue[1]),
8423 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008424 }
8425 }
8426 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008427 queryMap["volumeId"]!.first,
8428 unittest.equals(arg_volumeId),
8429 );
8430 unittest.expect(
8431 core.int.parse(queryMap["volumePosition"]!.first),
8432 unittest.equals(arg_volumePosition),
8433 );
8434 unittest.expect(
8435 queryMap["source"]!.first,
8436 unittest.equals(arg_source),
8437 );
8438 unittest.expect(
8439 queryMap["fields"]!.first,
8440 unittest.equals(arg_$fields),
8441 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008442
8443 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008444 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008445 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008446 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008447 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008448 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008449 final response = await res.moveVolume(
8450 arg_shelf, arg_volumeId, arg_volumePosition,
8451 source: arg_source, $fields: arg_$fields);
8452 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008453 });
8454
Kevin Moore341348b2021-02-25 11:55:18 -08008455 unittest.test('method--removeVolume', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008456 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008457 var res = api.BooksApi(mock).mylibrary.bookshelves;
Kevin Moored0251702021-01-15 06:41:08 -08008458 var arg_shelf = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08008459 var arg_volumeId = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008460 var arg_reason = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008461 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008462 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008463 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8464 var path = (req.url).path;
8465 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008466 core.int index;
8467 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008468 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008469 path.substring(pathOffset, pathOffset + 1),
8470 unittest.equals("/"),
8471 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008472 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008473 unittest.expect(
8474 path.substring(pathOffset, pathOffset + 31),
8475 unittest.equals("books/v1/mylibrary/bookshelves/"),
8476 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008477 pathOffset += 31;
Kevin Moored0251702021-01-15 06:41:08 -08008478 index = path.indexOf('/removeVolume', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008479 unittest.expect(index >= 0, unittest.isTrue);
8480 subPart =
8481 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
8482 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08008483 unittest.expect(
8484 subPart,
8485 unittest.equals('$arg_shelf'),
8486 );
8487 unittest.expect(
8488 path.substring(pathOffset, pathOffset + 13),
8489 unittest.equals("/removeVolume"),
8490 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008491 pathOffset += 13;
8492
8493 var query = (req.url).query;
8494 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008495 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008496 void addQueryParam(core.String n, core.String v) =>
8497 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008498
Kevin Moore6d21e902021-01-15 06:41:08 -08008499 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008500 for (var part in query.split('&')) {
8501 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008502 addQueryParam(
8503 core.Uri.decodeQueryComponent(keyValue[0]),
8504 core.Uri.decodeQueryComponent(keyValue[1]),
8505 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008506 }
8507 }
8508 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008509 queryMap["volumeId"]!.first,
8510 unittest.equals(arg_volumeId),
8511 );
8512 unittest.expect(
8513 queryMap["reason"]!.first,
8514 unittest.equals(arg_reason),
8515 );
8516 unittest.expect(
8517 queryMap["source"]!.first,
8518 unittest.equals(arg_source),
8519 );
8520 unittest.expect(
8521 queryMap["fields"]!.first,
8522 unittest.equals(arg_$fields),
8523 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008524
8525 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008526 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008527 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008528 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008529 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008530 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008531 final response = await res.removeVolume(arg_shelf, arg_volumeId,
8532 reason: arg_reason, source: arg_source, $fields: arg_$fields);
8533 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008534 });
8535 });
8536
Kevin Moore88512712021-01-28 14:43:28 -08008537 unittest.group('resource-MylibraryBookshelvesVolumesResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008538 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008539 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008540 var res = api.BooksApi(mock).mylibrary.bookshelves.volumes;
Kevin Moored0251702021-01-15 06:41:08 -08008541 var arg_shelf = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008542 var arg_country = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008543 var arg_maxResults = 42;
Kevin Moored0251702021-01-15 06:41:08 -08008544 var arg_projection = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008545 var arg_q = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008546 var arg_showPreorders = true;
8547 var arg_source = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008548 var arg_startIndex = 42;
Kevin Moored0251702021-01-15 06:41:08 -08008549 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008550 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8551 var path = (req.url).path;
8552 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008553 core.int index;
8554 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008555 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008556 path.substring(pathOffset, pathOffset + 1),
8557 unittest.equals("/"),
8558 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008559 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008560 unittest.expect(
8561 path.substring(pathOffset, pathOffset + 31),
8562 unittest.equals("books/v1/mylibrary/bookshelves/"),
8563 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008564 pathOffset += 31;
Kevin Moored0251702021-01-15 06:41:08 -08008565 index = path.indexOf('/volumes', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008566 unittest.expect(index >= 0, unittest.isTrue);
8567 subPart =
8568 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
8569 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08008570 unittest.expect(
8571 subPart,
8572 unittest.equals('$arg_shelf'),
8573 );
8574 unittest.expect(
8575 path.substring(pathOffset, pathOffset + 8),
8576 unittest.equals("/volumes"),
8577 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008578 pathOffset += 8;
8579
8580 var query = (req.url).query;
8581 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008582 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008583 void addQueryParam(core.String n, core.String v) =>
8584 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008585
Kevin Moore6d21e902021-01-15 06:41:08 -08008586 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008587 for (var part in query.split('&')) {
8588 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008589 addQueryParam(
8590 core.Uri.decodeQueryComponent(keyValue[0]),
8591 core.Uri.decodeQueryComponent(keyValue[1]),
8592 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008593 }
8594 }
8595 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008596 queryMap["country"]!.first,
8597 unittest.equals(arg_country),
8598 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008599 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008600 core.int.parse(queryMap["maxResults"]!.first),
8601 unittest.equals(arg_maxResults),
8602 );
8603 unittest.expect(
8604 queryMap["projection"]!.first,
8605 unittest.equals(arg_projection),
8606 );
8607 unittest.expect(
8608 queryMap["q"]!.first,
8609 unittest.equals(arg_q),
8610 );
8611 unittest.expect(
8612 queryMap["showPreorders"]!.first,
8613 unittest.equals("$arg_showPreorders"),
8614 );
8615 unittest.expect(
8616 queryMap["source"]!.first,
8617 unittest.equals(arg_source),
8618 );
8619 unittest.expect(
8620 core.int.parse(queryMap["startIndex"]!.first),
8621 unittest.equals(arg_startIndex),
8622 );
8623 unittest.expect(
8624 queryMap["fields"]!.first,
8625 unittest.equals(arg_$fields),
8626 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008627
8628 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008629 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008630 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008631 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -08008632 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008633 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008634 final response = await res.list(arg_shelf,
8635 country: arg_country,
8636 maxResults: arg_maxResults,
8637 projection: arg_projection,
8638 q: arg_q,
8639 showPreorders: arg_showPreorders,
8640 source: arg_source,
8641 startIndex: arg_startIndex,
8642 $fields: arg_$fields);
8643 checkVolumes(response as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008644 });
8645 });
8646
Kevin Moore88512712021-01-28 14:43:28 -08008647 unittest.group('resource-MylibraryReadingpositionsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008648 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008649 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008650 var res = api.BooksApi(mock).mylibrary.readingpositions;
Kevin Moored0251702021-01-15 06:41:08 -08008651 var arg_volumeId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008652 var arg_contentVersion = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008653 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008654 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008655 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8656 var path = (req.url).path;
8657 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008658 core.int index;
8659 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008660 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008661 path.substring(pathOffset, pathOffset + 1),
8662 unittest.equals("/"),
8663 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008664 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008665 unittest.expect(
8666 path.substring(pathOffset, pathOffset + 36),
8667 unittest.equals("books/v1/mylibrary/readingpositions/"),
8668 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008669 pathOffset += 36;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008670 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8671 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08008672 unittest.expect(
8673 subPart,
8674 unittest.equals('$arg_volumeId'),
8675 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008676
8677 var query = (req.url).query;
8678 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008679 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008680 void addQueryParam(core.String n, core.String v) =>
8681 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008682
Kevin Moore6d21e902021-01-15 06:41:08 -08008683 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008684 for (var part in query.split('&')) {
8685 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008686 addQueryParam(
8687 core.Uri.decodeQueryComponent(keyValue[0]),
8688 core.Uri.decodeQueryComponent(keyValue[1]),
8689 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008690 }
8691 }
Kevin Moore58e22332021-02-25 10:11:41 -08008692 unittest.expect(
8693 queryMap["contentVersion"]!.first,
8694 unittest.equals(arg_contentVersion),
8695 );
8696 unittest.expect(
8697 queryMap["source"]!.first,
8698 unittest.equals(arg_source),
8699 );
8700 unittest.expect(
8701 queryMap["fields"]!.first,
8702 unittest.equals(arg_$fields),
8703 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008704
8705 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008706 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008707 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008708 var resp = convert.json.encode(buildReadingPosition());
Kevin Moore6d21e902021-01-15 06:41:08 -08008709 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008710 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008711 final response = await res.get(arg_volumeId,
8712 contentVersion: arg_contentVersion,
8713 source: arg_source,
8714 $fields: arg_$fields);
8715 checkReadingPosition(response as api.ReadingPosition);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008716 });
8717
Kevin Moore341348b2021-02-25 11:55:18 -08008718 unittest.test('method--setPosition', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008719 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008720 var res = api.BooksApi(mock).mylibrary.readingpositions;
Kevin Moored0251702021-01-15 06:41:08 -08008721 var arg_volumeId = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08008722 var arg_position = 'foo';
8723 var arg_timestamp = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008724 var arg_action = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008725 var arg_contentVersion = 'foo';
8726 var arg_deviceCookie = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008727 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008728 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008729 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8730 var path = (req.url).path;
8731 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008732 core.int index;
8733 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008734 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008735 path.substring(pathOffset, pathOffset + 1),
8736 unittest.equals("/"),
8737 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008738 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008739 unittest.expect(
8740 path.substring(pathOffset, pathOffset + 36),
8741 unittest.equals("books/v1/mylibrary/readingpositions/"),
8742 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008743 pathOffset += 36;
Kevin Moored0251702021-01-15 06:41:08 -08008744 index = path.indexOf('/setPosition', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008745 unittest.expect(index >= 0, unittest.isTrue);
8746 subPart =
8747 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
8748 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08008749 unittest.expect(
8750 subPart,
8751 unittest.equals('$arg_volumeId'),
8752 );
8753 unittest.expect(
8754 path.substring(pathOffset, pathOffset + 12),
8755 unittest.equals("/setPosition"),
8756 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008757 pathOffset += 12;
8758
8759 var query = (req.url).query;
8760 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008761 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008762 void addQueryParam(core.String n, core.String v) =>
8763 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008764
Kevin Moore6d21e902021-01-15 06:41:08 -08008765 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008766 for (var part in query.split('&')) {
8767 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008768 addQueryParam(
8769 core.Uri.decodeQueryComponent(keyValue[0]),
8770 core.Uri.decodeQueryComponent(keyValue[1]),
8771 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008772 }
8773 }
Kevin Moore0946dce2021-02-04 09:58:04 -08008774 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008775 queryMap["position"]!.first,
8776 unittest.equals(arg_position),
8777 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008778 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008779 queryMap["timestamp"]!.first,
8780 unittest.equals(arg_timestamp),
8781 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02008782 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008783 queryMap["action"]!.first,
8784 unittest.equals(arg_action),
8785 );
8786 unittest.expect(
8787 queryMap["contentVersion"]!.first,
8788 unittest.equals(arg_contentVersion),
8789 );
8790 unittest.expect(
8791 queryMap["deviceCookie"]!.first,
8792 unittest.equals(arg_deviceCookie),
8793 );
8794 unittest.expect(
8795 queryMap["source"]!.first,
8796 unittest.equals(arg_source),
8797 );
8798 unittest.expect(
8799 queryMap["fields"]!.first,
8800 unittest.equals(arg_$fields),
8801 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008802
8803 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008804 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008805 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008806 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008807 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008808 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008809 final response = await res.setPosition(
8810 arg_volumeId, arg_position, arg_timestamp,
8811 action: arg_action,
8812 contentVersion: arg_contentVersion,
8813 deviceCookie: arg_deviceCookie,
8814 source: arg_source,
8815 $fields: arg_$fields);
8816 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008817 });
8818 });
8819
Kevin Moore88512712021-01-28 14:43:28 -08008820 unittest.group('resource-NotificationResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008821 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008822 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008823 var res = api.BooksApi(mock).notification;
Kevin Moored0251702021-01-15 06:41:08 -08008824 var arg_notificationId = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08008825 var arg_locale = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08008826 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008827 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008828 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8829 var path = (req.url).path;
8830 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008831 core.int index;
8832 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008833 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008834 path.substring(pathOffset, pathOffset + 1),
8835 unittest.equals("/"),
8836 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008837 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008838 unittest.expect(
8839 path.substring(pathOffset, pathOffset + 25),
8840 unittest.equals("books/v1/notification/get"),
8841 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008842 pathOffset += 25;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008843
8844 var query = (req.url).query;
8845 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008846 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008847 void addQueryParam(core.String n, core.String v) =>
8848 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008849
Kevin Moore6d21e902021-01-15 06:41:08 -08008850 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008851 for (var part in query.split('&')) {
8852 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008853 addQueryParam(
8854 core.Uri.decodeQueryComponent(keyValue[0]),
8855 core.Uri.decodeQueryComponent(keyValue[1]),
8856 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008857 }
8858 }
Kevin Moore58e22332021-02-25 10:11:41 -08008859 unittest.expect(
8860 queryMap["notification_id"]!.first,
8861 unittest.equals(arg_notificationId),
8862 );
8863 unittest.expect(
8864 queryMap["locale"]!.first,
8865 unittest.equals(arg_locale),
8866 );
8867 unittest.expect(
8868 queryMap["source"]!.first,
8869 unittest.equals(arg_source),
8870 );
8871 unittest.expect(
8872 queryMap["fields"]!.first,
8873 unittest.equals(arg_$fields),
8874 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008875
8876 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008877 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008878 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008879 var resp = convert.json.encode(buildNotification());
Kevin Moore6d21e902021-01-15 06:41:08 -08008880 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008881 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008882 final response = await res.get(arg_notificationId,
8883 locale: arg_locale, source: arg_source, $fields: arg_$fields);
8884 checkNotification(response as api.Notification);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008885 });
8886 });
8887
Kevin Moore88512712021-01-28 14:43:28 -08008888 unittest.group('resource-OnboardingResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008889 unittest.test('method--listCategories', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008890 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008891 var res = api.BooksApi(mock).onboarding;
Kevin Moored0251702021-01-15 06:41:08 -08008892 var arg_locale = 'foo';
8893 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008894 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8895 var path = (req.url).path;
8896 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008897 core.int index;
8898 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008899 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008900 path.substring(pathOffset, pathOffset + 1),
8901 unittest.equals("/"),
8902 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008903 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008904 unittest.expect(
8905 path.substring(pathOffset, pathOffset + 34),
8906 unittest.equals("books/v1/onboarding/listCategories"),
8907 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008908 pathOffset += 34;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008909
8910 var query = (req.url).query;
8911 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008912 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008913 void addQueryParam(core.String n, core.String v) =>
8914 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008915
Kevin Moore6d21e902021-01-15 06:41:08 -08008916 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008917 for (var part in query.split('&')) {
8918 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008919 addQueryParam(
8920 core.Uri.decodeQueryComponent(keyValue[0]),
8921 core.Uri.decodeQueryComponent(keyValue[1]),
8922 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008923 }
8924 }
Kevin Moore58e22332021-02-25 10:11:41 -08008925 unittest.expect(
8926 queryMap["locale"]!.first,
8927 unittest.equals(arg_locale),
8928 );
8929 unittest.expect(
8930 queryMap["fields"]!.first,
8931 unittest.equals(arg_$fields),
8932 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008933
8934 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008935 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008936 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008937 var resp = convert.json.encode(buildCategory());
Kevin Moore6d21e902021-01-15 06:41:08 -08008938 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008939 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008940 final response =
8941 await res.listCategories(locale: arg_locale, $fields: arg_$fields);
8942 checkCategory(response as api.Category);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008943 });
8944
Kevin Moore341348b2021-02-25 11:55:18 -08008945 unittest.test('method--listCategoryVolumes', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008946 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008947 var res = api.BooksApi(mock).onboarding;
Kevin Moore08305682021-07-08 12:12:02 -07008948 var arg_categoryId = buildUnnamed7783();
Kevin Moore8810e8b2021-01-19 13:22:15 -08008949 var arg_locale = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008950 var arg_maxAllowedMaturityRating = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02008951 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08008952 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008953 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008954 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8955 var path = (req.url).path;
8956 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008957 core.int index;
8958 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008959 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008960 path.substring(pathOffset, pathOffset + 1),
8961 unittest.equals("/"),
8962 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008963 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08008964 unittest.expect(
8965 path.substring(pathOffset, pathOffset + 39),
8966 unittest.equals("books/v1/onboarding/listCategoryVolumes"),
8967 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008968 pathOffset += 39;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008969
8970 var query = (req.url).query;
8971 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008972 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008973 void addQueryParam(core.String n, core.String v) =>
8974 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008975
Kevin Moore6d21e902021-01-15 06:41:08 -08008976 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008977 for (var part in query.split('&')) {
8978 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008979 addQueryParam(
8980 core.Uri.decodeQueryComponent(keyValue[0]),
8981 core.Uri.decodeQueryComponent(keyValue[1]),
8982 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02008983 }
8984 }
8985 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008986 queryMap["categoryId"]!,
8987 unittest.equals(arg_categoryId),
8988 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08008989 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008990 queryMap["locale"]!.first,
8991 unittest.equals(arg_locale),
8992 );
8993 unittest.expect(
8994 queryMap["maxAllowedMaturityRating"]!.first,
8995 unittest.equals(arg_maxAllowedMaturityRating),
8996 );
8997 unittest.expect(
8998 core.int.parse(queryMap["pageSize"]!.first),
8999 unittest.equals(arg_pageSize),
9000 );
9001 unittest.expect(
9002 queryMap["pageToken"]!.first,
9003 unittest.equals(arg_pageToken),
9004 );
9005 unittest.expect(
9006 queryMap["fields"]!.first,
9007 unittest.equals(arg_$fields),
9008 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009009
9010 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009011 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009012 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009013 var resp = convert.json.encode(buildVolume2());
Kevin Moore6d21e902021-01-15 06:41:08 -08009014 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009015 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009016 final response = await res.listCategoryVolumes(
9017 categoryId: arg_categoryId,
9018 locale: arg_locale,
9019 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
9020 pageSize: arg_pageSize,
9021 pageToken: arg_pageToken,
9022 $fields: arg_$fields);
9023 checkVolume2(response as api.Volume2);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009024 });
9025 });
9026
Kevin Moore88512712021-01-28 14:43:28 -08009027 unittest.group('resource-PersonalizedstreamResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009028 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009029 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009030 var res = api.BooksApi(mock).personalizedstream;
Kevin Moore8810e8b2021-01-19 13:22:15 -08009031 var arg_locale = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009032 var arg_maxAllowedMaturityRating = 'foo';
9033 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009034 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009035 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9036 var path = (req.url).path;
9037 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009038 core.int index;
9039 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009040 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009041 path.substring(pathOffset, pathOffset + 1),
9042 unittest.equals("/"),
9043 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009044 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009045 unittest.expect(
9046 path.substring(pathOffset, pathOffset + 31),
9047 unittest.equals("books/v1/personalizedstream/get"),
9048 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009049 pathOffset += 31;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009050
9051 var query = (req.url).query;
9052 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009053 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009054 void addQueryParam(core.String n, core.String v) =>
9055 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009056
Kevin Moore6d21e902021-01-15 06:41:08 -08009057 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009058 for (var part in query.split('&')) {
9059 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009060 addQueryParam(
9061 core.Uri.decodeQueryComponent(keyValue[0]),
9062 core.Uri.decodeQueryComponent(keyValue[1]),
9063 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009064 }
9065 }
Kevin Moore58e22332021-02-25 10:11:41 -08009066 unittest.expect(
9067 queryMap["locale"]!.first,
9068 unittest.equals(arg_locale),
9069 );
9070 unittest.expect(
9071 queryMap["maxAllowedMaturityRating"]!.first,
9072 unittest.equals(arg_maxAllowedMaturityRating),
9073 );
9074 unittest.expect(
9075 queryMap["source"]!.first,
9076 unittest.equals(arg_source),
9077 );
9078 unittest.expect(
9079 queryMap["fields"]!.first,
9080 unittest.equals(arg_$fields),
9081 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009082
9083 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009084 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009085 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009086 var resp = convert.json.encode(buildDiscoveryclusters());
Kevin Moore6d21e902021-01-15 06:41:08 -08009087 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009088 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009089 final response = await res.get(
9090 locale: arg_locale,
9091 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
9092 source: arg_source,
9093 $fields: arg_$fields);
9094 checkDiscoveryclusters(response as api.Discoveryclusters);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009095 });
9096 });
9097
Kevin Moore88512712021-01-28 14:43:28 -08009098 unittest.group('resource-PromoofferResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009099 unittest.test('method--accept', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009100 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009101 var res = api.BooksApi(mock).promooffer;
Kevin Moored0251702021-01-15 06:41:08 -08009102 var arg_androidId = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009103 var arg_device = 'foo';
9104 var arg_manufacturer = 'foo';
9105 var arg_model = 'foo';
9106 var arg_offerId = 'foo';
9107 var arg_product = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009108 var arg_serial = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009109 var arg_volumeId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009110 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009111 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9112 var path = (req.url).path;
9113 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009114 core.int index;
9115 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009116 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009117 path.substring(pathOffset, pathOffset + 1),
9118 unittest.equals("/"),
9119 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009120 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009121 unittest.expect(
9122 path.substring(pathOffset, pathOffset + 26),
9123 unittest.equals("books/v1/promooffer/accept"),
9124 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009125 pathOffset += 26;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009126
9127 var query = (req.url).query;
9128 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009129 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009130 void addQueryParam(core.String n, core.String v) =>
9131 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009132
Kevin Moore6d21e902021-01-15 06:41:08 -08009133 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009134 for (var part in query.split('&')) {
9135 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009136 addQueryParam(
9137 core.Uri.decodeQueryComponent(keyValue[0]),
9138 core.Uri.decodeQueryComponent(keyValue[1]),
9139 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009140 }
9141 }
9142 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009143 queryMap["androidId"]!.first,
9144 unittest.equals(arg_androidId),
9145 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009146 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009147 queryMap["device"]!.first,
9148 unittest.equals(arg_device),
9149 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009150 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009151 queryMap["manufacturer"]!.first,
9152 unittest.equals(arg_manufacturer),
9153 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009154 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009155 queryMap["model"]!.first,
9156 unittest.equals(arg_model),
9157 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009158 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009159 queryMap["offerId"]!.first,
9160 unittest.equals(arg_offerId),
9161 );
9162 unittest.expect(
9163 queryMap["product"]!.first,
9164 unittest.equals(arg_product),
9165 );
9166 unittest.expect(
9167 queryMap["serial"]!.first,
9168 unittest.equals(arg_serial),
9169 );
9170 unittest.expect(
9171 queryMap["volumeId"]!.first,
9172 unittest.equals(arg_volumeId),
9173 );
9174 unittest.expect(
9175 queryMap["fields"]!.first,
9176 unittest.equals(arg_$fields),
9177 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009178
9179 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009180 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009181 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009182 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08009183 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009184 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009185 final response = await res.accept(
9186 androidId: arg_androidId,
9187 device: arg_device,
9188 manufacturer: arg_manufacturer,
9189 model: arg_model,
9190 offerId: arg_offerId,
9191 product: arg_product,
9192 serial: arg_serial,
9193 volumeId: arg_volumeId,
9194 $fields: arg_$fields);
9195 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009196 });
9197
Kevin Moore341348b2021-02-25 11:55:18 -08009198 unittest.test('method--dismiss', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009199 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009200 var res = api.BooksApi(mock).promooffer;
Kevin Moored0251702021-01-15 06:41:08 -08009201 var arg_androidId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009202 var arg_device = 'foo';
9203 var arg_manufacturer = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009204 var arg_model = 'foo';
9205 var arg_offerId = 'foo';
9206 var arg_product = 'foo';
9207 var arg_serial = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009208 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009209 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9210 var path = (req.url).path;
9211 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009212 core.int index;
9213 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009214 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009215 path.substring(pathOffset, pathOffset + 1),
9216 unittest.equals("/"),
9217 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009218 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009219 unittest.expect(
9220 path.substring(pathOffset, pathOffset + 27),
9221 unittest.equals("books/v1/promooffer/dismiss"),
9222 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009223 pathOffset += 27;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009224
9225 var query = (req.url).query;
9226 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009227 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009228 void addQueryParam(core.String n, core.String v) =>
9229 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009230
Kevin Moore6d21e902021-01-15 06:41:08 -08009231 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009232 for (var part in query.split('&')) {
9233 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009234 addQueryParam(
9235 core.Uri.decodeQueryComponent(keyValue[0]),
9236 core.Uri.decodeQueryComponent(keyValue[1]),
9237 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009238 }
9239 }
9240 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009241 queryMap["androidId"]!.first,
9242 unittest.equals(arg_androidId),
9243 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009244 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009245 queryMap["device"]!.first,
9246 unittest.equals(arg_device),
9247 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009248 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009249 queryMap["manufacturer"]!.first,
9250 unittest.equals(arg_manufacturer),
9251 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009252 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009253 queryMap["model"]!.first,
9254 unittest.equals(arg_model),
9255 );
9256 unittest.expect(
9257 queryMap["offerId"]!.first,
9258 unittest.equals(arg_offerId),
9259 );
9260 unittest.expect(
9261 queryMap["product"]!.first,
9262 unittest.equals(arg_product),
9263 );
9264 unittest.expect(
9265 queryMap["serial"]!.first,
9266 unittest.equals(arg_serial),
9267 );
9268 unittest.expect(
9269 queryMap["fields"]!.first,
9270 unittest.equals(arg_$fields),
9271 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009272
9273 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009274 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009275 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009276 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08009277 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009278 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009279 final response = await res.dismiss(
9280 androidId: arg_androidId,
9281 device: arg_device,
9282 manufacturer: arg_manufacturer,
9283 model: arg_model,
9284 offerId: arg_offerId,
9285 product: arg_product,
9286 serial: arg_serial,
9287 $fields: arg_$fields);
9288 checkEmpty(response as api.Empty);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009289 });
9290
Kevin Moore341348b2021-02-25 11:55:18 -08009291 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009292 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009293 var res = api.BooksApi(mock).promooffer;
Kevin Moored0251702021-01-15 06:41:08 -08009294 var arg_androidId = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009295 var arg_device = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009296 var arg_manufacturer = 'foo';
9297 var arg_model = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009298 var arg_product = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009299 var arg_serial = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009300 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009301 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9302 var path = (req.url).path;
9303 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009304 core.int index;
9305 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009306 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009307 path.substring(pathOffset, pathOffset + 1),
9308 unittest.equals("/"),
9309 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009310 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009311 unittest.expect(
9312 path.substring(pathOffset, pathOffset + 23),
9313 unittest.equals("books/v1/promooffer/get"),
9314 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009315 pathOffset += 23;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009316
9317 var query = (req.url).query;
9318 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009319 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009320 void addQueryParam(core.String n, core.String v) =>
9321 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009322
Kevin Moore6d21e902021-01-15 06:41:08 -08009323 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009324 for (var part in query.split('&')) {
9325 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009326 addQueryParam(
9327 core.Uri.decodeQueryComponent(keyValue[0]),
9328 core.Uri.decodeQueryComponent(keyValue[1]),
9329 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009330 }
9331 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009332 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009333 queryMap["androidId"]!.first,
9334 unittest.equals(arg_androidId),
9335 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009336 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009337 queryMap["device"]!.first,
9338 unittest.equals(arg_device),
9339 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009340 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009341 queryMap["manufacturer"]!.first,
9342 unittest.equals(arg_manufacturer),
9343 );
9344 unittest.expect(
9345 queryMap["model"]!.first,
9346 unittest.equals(arg_model),
9347 );
9348 unittest.expect(
9349 queryMap["product"]!.first,
9350 unittest.equals(arg_product),
9351 );
9352 unittest.expect(
9353 queryMap["serial"]!.first,
9354 unittest.equals(arg_serial),
9355 );
9356 unittest.expect(
9357 queryMap["fields"]!.first,
9358 unittest.equals(arg_$fields),
9359 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009360
9361 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009362 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009363 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009364 var resp = convert.json.encode(buildOffers());
Kevin Moore6d21e902021-01-15 06:41:08 -08009365 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009366 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009367 final response = await res.get(
9368 androidId: arg_androidId,
9369 device: arg_device,
9370 manufacturer: arg_manufacturer,
9371 model: arg_model,
9372 product: arg_product,
9373 serial: arg_serial,
9374 $fields: arg_$fields);
9375 checkOffers(response as api.Offers);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009376 });
9377 });
9378
Kevin Moore88512712021-01-28 14:43:28 -08009379 unittest.group('resource-SeriesResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009380 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009381 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009382 var res = api.BooksApi(mock).series;
Kevin Moore08305682021-07-08 12:12:02 -07009383 var arg_seriesId = buildUnnamed7784();
Kevin Moored0251702021-01-15 06:41:08 -08009384 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009385 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9386 var path = (req.url).path;
9387 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009388 core.int index;
9389 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009390 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009391 path.substring(pathOffset, pathOffset + 1),
9392 unittest.equals("/"),
9393 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009394 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009395 unittest.expect(
9396 path.substring(pathOffset, pathOffset + 19),
9397 unittest.equals("books/v1/series/get"),
9398 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009399 pathOffset += 19;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009400
9401 var query = (req.url).query;
9402 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009403 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009404 void addQueryParam(core.String n, core.String v) =>
9405 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009406
Kevin Moore6d21e902021-01-15 06:41:08 -08009407 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009408 for (var part in query.split('&')) {
9409 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009410 addQueryParam(
9411 core.Uri.decodeQueryComponent(keyValue[0]),
9412 core.Uri.decodeQueryComponent(keyValue[1]),
9413 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009414 }
9415 }
Kevin Moore58e22332021-02-25 10:11:41 -08009416 unittest.expect(
9417 queryMap["series_id"]!,
9418 unittest.equals(arg_seriesId),
9419 );
9420 unittest.expect(
9421 queryMap["fields"]!.first,
9422 unittest.equals(arg_$fields),
9423 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009424
9425 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009426 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009427 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009428 var resp = convert.json.encode(buildSeries());
Kevin Moore6d21e902021-01-15 06:41:08 -08009429 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009430 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009431 final response = await res.get(arg_seriesId, $fields: arg_$fields);
9432 checkSeries(response as api.Series);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009433 });
9434 });
9435
Kevin Moore88512712021-01-28 14:43:28 -08009436 unittest.group('resource-SeriesMembershipResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009437 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009438 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009439 var res = api.BooksApi(mock).series.membership;
Kevin Moore0946dce2021-02-04 09:58:04 -08009440 var arg_seriesId = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009441 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08009442 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009443 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009444 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9445 var path = (req.url).path;
9446 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009447 core.int index;
9448 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009449 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009450 path.substring(pathOffset, pathOffset + 1),
9451 unittest.equals("/"),
9452 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009453 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009454 unittest.expect(
9455 path.substring(pathOffset, pathOffset + 30),
9456 unittest.equals("books/v1/series/membership/get"),
9457 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009458 pathOffset += 30;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009459
9460 var query = (req.url).query;
9461 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009462 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009463 void addQueryParam(core.String n, core.String v) =>
9464 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009465
Kevin Moore6d21e902021-01-15 06:41:08 -08009466 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009467 for (var part in query.split('&')) {
9468 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009469 addQueryParam(
9470 core.Uri.decodeQueryComponent(keyValue[0]),
9471 core.Uri.decodeQueryComponent(keyValue[1]),
9472 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009473 }
9474 }
Kevin Moore0946dce2021-02-04 09:58:04 -08009475 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009476 queryMap["series_id"]!.first,
9477 unittest.equals(arg_seriesId),
9478 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009479 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009480 core.int.parse(queryMap["page_size"]!.first),
9481 unittest.equals(arg_pageSize),
9482 );
9483 unittest.expect(
9484 queryMap["page_token"]!.first,
9485 unittest.equals(arg_pageToken),
9486 );
9487 unittest.expect(
9488 queryMap["fields"]!.first,
9489 unittest.equals(arg_$fields),
9490 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009491
9492 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009493 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009494 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009495 var resp = convert.json.encode(buildSeriesmembership());
Kevin Moore6d21e902021-01-15 06:41:08 -08009496 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009497 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009498 final response = await res.get(arg_seriesId,
9499 pageSize: arg_pageSize,
9500 pageToken: arg_pageToken,
9501 $fields: arg_$fields);
9502 checkSeriesmembership(response as api.Seriesmembership);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009503 });
9504 });
9505
Kevin Moore88512712021-01-28 14:43:28 -08009506 unittest.group('resource-VolumesResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009507 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009508 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009509 var res = api.BooksApi(mock).volumes;
Kevin Moored0251702021-01-15 06:41:08 -08009510 var arg_volumeId = 'foo';
9511 var arg_country = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009512 var arg_includeNonComicsSeries = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08009513 var arg_partner = 'foo';
9514 var arg_projection = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009515 var arg_source = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009516 var arg_userLibraryConsistentRead = true;
Kevin Moored0251702021-01-15 06:41:08 -08009517 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009518 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9519 var path = (req.url).path;
9520 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009521 core.int index;
9522 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009523 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009524 path.substring(pathOffset, pathOffset + 1),
9525 unittest.equals("/"),
9526 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009527 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009528 unittest.expect(
9529 path.substring(pathOffset, pathOffset + 17),
9530 unittest.equals("books/v1/volumes/"),
9531 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009532 pathOffset += 17;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009533 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
9534 pathOffset = path.length;
Kevin Moore58e22332021-02-25 10:11:41 -08009535 unittest.expect(
9536 subPart,
9537 unittest.equals('$arg_volumeId'),
9538 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009539
9540 var query = (req.url).query;
9541 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009542 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009543 void addQueryParam(core.String n, core.String v) =>
9544 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009545
Kevin Moore6d21e902021-01-15 06:41:08 -08009546 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009547 for (var part in query.split('&')) {
9548 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009549 addQueryParam(
9550 core.Uri.decodeQueryComponent(keyValue[0]),
9551 core.Uri.decodeQueryComponent(keyValue[1]),
9552 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009553 }
9554 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009555 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009556 queryMap["country"]!.first,
9557 unittest.equals(arg_country),
9558 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009559 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009560 queryMap["includeNonComicsSeries"]!.first,
9561 unittest.equals("$arg_includeNonComicsSeries"),
9562 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009563 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009564 queryMap["partner"]!.first,
9565 unittest.equals(arg_partner),
9566 );
9567 unittest.expect(
9568 queryMap["projection"]!.first,
9569 unittest.equals(arg_projection),
9570 );
9571 unittest.expect(
9572 queryMap["source"]!.first,
9573 unittest.equals(arg_source),
9574 );
9575 unittest.expect(
9576 queryMap["user_library_consistent_read"]!.first,
9577 unittest.equals("$arg_userLibraryConsistentRead"),
9578 );
9579 unittest.expect(
9580 queryMap["fields"]!.first,
9581 unittest.equals(arg_$fields),
9582 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009583
9584 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009585 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009586 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009587 var resp = convert.json.encode(buildVolume());
Kevin Moore6d21e902021-01-15 06:41:08 -08009588 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009589 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009590 final response = await res.get(arg_volumeId,
9591 country: arg_country,
9592 includeNonComicsSeries: arg_includeNonComicsSeries,
9593 partner: arg_partner,
9594 projection: arg_projection,
9595 source: arg_source,
9596 userLibraryConsistentRead: arg_userLibraryConsistentRead,
9597 $fields: arg_$fields);
9598 checkVolume(response as api.Volume);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009599 });
9600
Kevin Moore341348b2021-02-25 11:55:18 -08009601 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009602 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009603 var res = api.BooksApi(mock).volumes;
Kevin Moore0946dce2021-02-04 09:58:04 -08009604 var arg_q = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009605 var arg_download = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009606 var arg_filter = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009607 var arg_langRestrict = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009608 var arg_libraryRestrict = 'foo';
9609 var arg_maxAllowedMaturityRating = 'foo';
9610 var arg_maxResults = 42;
Kevin Moored0251702021-01-15 06:41:08 -08009611 var arg_orderBy = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009612 var arg_partner = 'foo';
9613 var arg_printType = 'foo';
9614 var arg_projection = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009615 var arg_showPreorders = true;
9616 var arg_source = 'foo';
9617 var arg_startIndex = 42;
Kevin Moored0251702021-01-15 06:41:08 -08009618 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009619 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9620 var path = (req.url).path;
9621 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009622 core.int index;
9623 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009624 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009625 path.substring(pathOffset, pathOffset + 1),
9626 unittest.equals("/"),
9627 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009628 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009629 unittest.expect(
9630 path.substring(pathOffset, pathOffset + 16),
9631 unittest.equals("books/v1/volumes"),
9632 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009633 pathOffset += 16;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009634
9635 var query = (req.url).query;
9636 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009637 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009638 void addQueryParam(core.String n, core.String v) =>
9639 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009640
Kevin Moore6d21e902021-01-15 06:41:08 -08009641 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009642 for (var part in query.split('&')) {
9643 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009644 addQueryParam(
9645 core.Uri.decodeQueryComponent(keyValue[0]),
9646 core.Uri.decodeQueryComponent(keyValue[1]),
9647 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009648 }
9649 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009650 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009651 queryMap["q"]!.first,
9652 unittest.equals(arg_q),
9653 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009654 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009655 queryMap["download"]!.first,
9656 unittest.equals(arg_download),
9657 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009658 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009659 queryMap["filter"]!.first,
9660 unittest.equals(arg_filter),
9661 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009662 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009663 queryMap["langRestrict"]!.first,
9664 unittest.equals(arg_langRestrict),
9665 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009666 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009667 queryMap["libraryRestrict"]!.first,
9668 unittest.equals(arg_libraryRestrict),
9669 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009670 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009671 queryMap["maxAllowedMaturityRating"]!.first,
9672 unittest.equals(arg_maxAllowedMaturityRating),
9673 );
9674 unittest.expect(
9675 core.int.parse(queryMap["maxResults"]!.first),
9676 unittest.equals(arg_maxResults),
9677 );
9678 unittest.expect(
9679 queryMap["orderBy"]!.first,
9680 unittest.equals(arg_orderBy),
9681 );
9682 unittest.expect(
9683 queryMap["partner"]!.first,
9684 unittest.equals(arg_partner),
9685 );
9686 unittest.expect(
9687 queryMap["printType"]!.first,
9688 unittest.equals(arg_printType),
9689 );
9690 unittest.expect(
9691 queryMap["projection"]!.first,
9692 unittest.equals(arg_projection),
9693 );
9694 unittest.expect(
9695 queryMap["showPreorders"]!.first,
9696 unittest.equals("$arg_showPreorders"),
9697 );
9698 unittest.expect(
9699 queryMap["source"]!.first,
9700 unittest.equals(arg_source),
9701 );
9702 unittest.expect(
9703 core.int.parse(queryMap["startIndex"]!.first),
9704 unittest.equals(arg_startIndex),
9705 );
9706 unittest.expect(
9707 queryMap["fields"]!.first,
9708 unittest.equals(arg_$fields),
9709 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009710
9711 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009712 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009713 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009714 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -08009715 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009716 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009717 final response = await res.list(arg_q,
9718 download: arg_download,
9719 filter: arg_filter,
9720 langRestrict: arg_langRestrict,
9721 libraryRestrict: arg_libraryRestrict,
9722 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
9723 maxResults: arg_maxResults,
9724 orderBy: arg_orderBy,
9725 partner: arg_partner,
9726 printType: arg_printType,
9727 projection: arg_projection,
9728 showPreorders: arg_showPreorders,
9729 source: arg_source,
9730 startIndex: arg_startIndex,
9731 $fields: arg_$fields);
9732 checkVolumes(response as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009733 });
9734 });
9735
Kevin Moore88512712021-01-28 14:43:28 -08009736 unittest.group('resource-VolumesAssociatedResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009737 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009738 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009739 var res = api.BooksApi(mock).volumes.associated;
Kevin Moored0251702021-01-15 06:41:08 -08009740 var arg_volumeId = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009741 var arg_association = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009742 var arg_locale = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009743 var arg_maxAllowedMaturityRating = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009744 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009745 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009746 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9747 var path = (req.url).path;
9748 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009749 core.int index;
9750 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009751 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009752 path.substring(pathOffset, pathOffset + 1),
9753 unittest.equals("/"),
9754 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009755 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009756 unittest.expect(
9757 path.substring(pathOffset, pathOffset + 17),
9758 unittest.equals("books/v1/volumes/"),
9759 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009760 pathOffset += 17;
Kevin Moored0251702021-01-15 06:41:08 -08009761 index = path.indexOf('/associated', pathOffset);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009762 unittest.expect(index >= 0, unittest.isTrue);
9763 subPart =
9764 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
9765 pathOffset = index;
Kevin Moore58e22332021-02-25 10:11:41 -08009766 unittest.expect(
9767 subPart,
9768 unittest.equals('$arg_volumeId'),
9769 );
9770 unittest.expect(
9771 path.substring(pathOffset, pathOffset + 11),
9772 unittest.equals("/associated"),
9773 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009774 pathOffset += 11;
9775
9776 var query = (req.url).query;
9777 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009778 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009779 void addQueryParam(core.String n, core.String v) =>
9780 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009781
Kevin Moore6d21e902021-01-15 06:41:08 -08009782 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009783 for (var part in query.split('&')) {
9784 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009785 addQueryParam(
9786 core.Uri.decodeQueryComponent(keyValue[0]),
9787 core.Uri.decodeQueryComponent(keyValue[1]),
9788 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009789 }
9790 }
9791 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009792 queryMap["association"]!.first,
9793 unittest.equals(arg_association),
9794 );
9795 unittest.expect(
9796 queryMap["locale"]!.first,
9797 unittest.equals(arg_locale),
9798 );
9799 unittest.expect(
9800 queryMap["maxAllowedMaturityRating"]!.first,
9801 unittest.equals(arg_maxAllowedMaturityRating),
9802 );
9803 unittest.expect(
9804 queryMap["source"]!.first,
9805 unittest.equals(arg_source),
9806 );
9807 unittest.expect(
9808 queryMap["fields"]!.first,
9809 unittest.equals(arg_$fields),
9810 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009811
9812 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009813 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009814 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009815 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -08009816 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009817 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009818 final response = await res.list(arg_volumeId,
9819 association: arg_association,
9820 locale: arg_locale,
9821 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
9822 source: arg_source,
9823 $fields: arg_$fields);
9824 checkVolumes(response as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009825 });
9826 });
9827
Kevin Moore88512712021-01-28 14:43:28 -08009828 unittest.group('resource-VolumesMybooksResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009829 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009830 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009831 var res = api.BooksApi(mock).volumes.mybooks;
Kevin Moore08305682021-07-08 12:12:02 -07009832 var arg_acquireMethod = buildUnnamed7785();
Kevin Moored0251702021-01-15 06:41:08 -08009833 var arg_country = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009834 var arg_locale = 'foo';
9835 var arg_maxResults = 42;
Kevin Moore08305682021-07-08 12:12:02 -07009836 var arg_processingState = buildUnnamed7786();
Kevin Moore8810e8b2021-01-19 13:22:15 -08009837 var arg_source = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009838 var arg_startIndex = 42;
Kevin Moored0251702021-01-15 06:41:08 -08009839 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009840 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9841 var path = (req.url).path;
9842 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009843 core.int index;
9844 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009845 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009846 path.substring(pathOffset, pathOffset + 1),
9847 unittest.equals("/"),
9848 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009849 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009850 unittest.expect(
9851 path.substring(pathOffset, pathOffset + 24),
9852 unittest.equals("books/v1/volumes/mybooks"),
9853 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009854 pathOffset += 24;
9855
9856 var query = (req.url).query;
9857 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009858 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009859 void addQueryParam(core.String n, core.String v) =>
9860 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009861
Kevin Moore6d21e902021-01-15 06:41:08 -08009862 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009863 for (var part in query.split('&')) {
9864 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009865 addQueryParam(
9866 core.Uri.decodeQueryComponent(keyValue[0]),
9867 core.Uri.decodeQueryComponent(keyValue[1]),
9868 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009869 }
9870 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009871 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009872 queryMap["acquireMethod"]!,
9873 unittest.equals(arg_acquireMethod),
9874 );
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009875 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009876 queryMap["country"]!.first,
9877 unittest.equals(arg_country),
9878 );
Kevin Moore8810e8b2021-01-19 13:22:15 -08009879 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009880 queryMap["locale"]!.first,
9881 unittest.equals(arg_locale),
9882 );
9883 unittest.expect(
9884 core.int.parse(queryMap["maxResults"]!.first),
9885 unittest.equals(arg_maxResults),
9886 );
9887 unittest.expect(
9888 queryMap["processingState"]!,
9889 unittest.equals(arg_processingState),
9890 );
9891 unittest.expect(
9892 queryMap["source"]!.first,
9893 unittest.equals(arg_source),
9894 );
9895 unittest.expect(
9896 core.int.parse(queryMap["startIndex"]!.first),
9897 unittest.equals(arg_startIndex),
9898 );
9899 unittest.expect(
9900 queryMap["fields"]!.first,
9901 unittest.equals(arg_$fields),
9902 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009903
9904 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009905 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009906 };
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009907 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -08009908 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009909 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009910 final response = await res.list(
9911 acquireMethod: arg_acquireMethod,
9912 country: arg_country,
9913 locale: arg_locale,
9914 maxResults: arg_maxResults,
9915 processingState: arg_processingState,
9916 source: arg_source,
9917 startIndex: arg_startIndex,
9918 $fields: arg_$fields);
9919 checkVolumes(response as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009920 });
9921 });
9922
Kevin Moore88512712021-01-28 14:43:28 -08009923 unittest.group('resource-VolumesRecommendedResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009924 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009925 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009926 var res = api.BooksApi(mock).volumes.recommended;
Kevin Moored0251702021-01-15 06:41:08 -08009927 var arg_locale = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009928 var arg_maxAllowedMaturityRating = 'foo';
9929 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009930 var arg_$fields = 'foo';
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009931 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9932 var path = (req.url).path;
9933 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009934 core.int index;
9935 core.String subPart;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009936 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009937 path.substring(pathOffset, pathOffset + 1),
9938 unittest.equals("/"),
9939 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02009940 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08009941 unittest.expect(
9942 path.substring(pathOffset, pathOffset + 28),
9943 unittest.equals("books/v1/volumes/recommended"),
9944 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009945 pathOffset += 28;
9946
9947 var query = (req.url).query;
9948 var queryOffset = 0;
9949 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009950 void addQueryParam(core.String n, core.String v) =>
9951 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009952
Kevin Moore6d21e902021-01-15 06:41:08 -08009953 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009954 for (var part in query.split('&')) {
9955 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009956 addQueryParam(
9957 core.Uri.decodeQueryComponent(keyValue[0]),
9958 core.Uri.decodeQueryComponent(keyValue[1]),
9959 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009960 }
9961 }
Kevin Moore58e22332021-02-25 10:11:41 -08009962 unittest.expect(
9963 queryMap["locale"]!.first,
9964 unittest.equals(arg_locale),
9965 );
9966 unittest.expect(
9967 queryMap["maxAllowedMaturityRating"]!.first,
9968 unittest.equals(arg_maxAllowedMaturityRating),
9969 );
9970 unittest.expect(
9971 queryMap["source"]!.first,
9972 unittest.equals(arg_source),
9973 );
9974 unittest.expect(
9975 queryMap["fields"]!.first,
9976 unittest.equals(arg_$fields),
9977 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009978
9979 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009980 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009981 };
9982 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -08009983 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009984 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009985 final response = await res.list(
9986 locale: arg_locale,
9987 maxAllowedMaturityRating: arg_maxAllowedMaturityRating,
9988 source: arg_source,
9989 $fields: arg_$fields);
9990 checkVolumes(response as api.Volumes);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009991 });
9992
Kevin Moore341348b2021-02-25 11:55:18 -08009993 unittest.test('method--rate', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009994 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009995 var res = api.BooksApi(mock).volumes.recommended;
Kevin Moore8810e8b2021-01-19 13:22:15 -08009996 var arg_rating = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08009997 var arg_volumeId = 'foo';
Kevin Moore0946dce2021-02-04 09:58:04 -08009998 var arg_locale = 'foo';
9999 var arg_source = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -080010000 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010001 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
10002 var path = (req.url).path;
10003 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010004 core.int index;
10005 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010006 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010007 path.substring(pathOffset, pathOffset + 1),
10008 unittest.equals("/"),
10009 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010010 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -080010011 unittest.expect(
10012 path.substring(pathOffset, pathOffset + 33),
10013 unittest.equals("books/v1/volumes/recommended/rate"),
10014 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010015 pathOffset += 33;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020010016
10017 var query = (req.url).query;
10018 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010019 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010020 void addQueryParam(core.String n, core.String v) =>
10021 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020010022
Kevin Moore6d21e902021-01-15 06:41:08 -080010023 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010024 for (var part in query.split('&')) {
10025 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010026 addQueryParam(
10027 core.Uri.decodeQueryComponent(keyValue[0]),
10028 core.Uri.decodeQueryComponent(keyValue[1]),
10029 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020010030 }
10031 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010032 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010033 queryMap["rating"]!.first,
10034 unittest.equals(arg_rating),
10035 );
10036 unittest.expect(
10037 queryMap["volumeId"]!.first,
10038 unittest.equals(arg_volumeId),
10039 );
10040 unittest.expect(
10041 queryMap["locale"]!.first,
10042 unittest.equals(arg_locale),
10043 );
10044 unittest.expect(
10045 queryMap["source"]!.first,
10046 unittest.equals(arg_source),
10047 );
10048 unittest.expect(
10049 queryMap["fields"]!.first,
10050 unittest.equals(arg_$fields),
10051 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010052
10053 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010054 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010055 };
10056 var resp =
10057 convert.json.encode(buildBooksVolumesRecommendedRateResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -080010058 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010059 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010060 final response = await res.rate(arg_rating, arg_volumeId,
10061 locale: arg_locale, source: arg_source, $fields: arg_$fields);
10062 checkBooksVolumesRecommendedRateResponse(
10063 response as api.BooksVolumesRecommendedRateResponse);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010064 });
10065 });
10066
Kevin Moore88512712021-01-28 14:43:28 -080010067 unittest.group('resource-VolumesUseruploadedResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -080010068 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010069 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010070 var res = api.BooksApi(mock).volumes.useruploaded;
Kevin Moored0251702021-01-15 06:41:08 -080010071 var arg_locale = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010072 var arg_maxResults = 42;
Kevin Moore08305682021-07-08 12:12:02 -070010073 var arg_processingState = buildUnnamed7787();
Kevin Moored0251702021-01-15 06:41:08 -080010074 var arg_source = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -080010075 var arg_startIndex = 42;
Kevin Moore08305682021-07-08 12:12:02 -070010076 var arg_volumeId = buildUnnamed7788();
Kevin Moored0251702021-01-15 06:41:08 -080010077 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010078 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
10079 var path = (req.url).path;
10080 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010081 core.int index;
10082 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010083 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010084 path.substring(pathOffset, pathOffset + 1),
10085 unittest.equals("/"),
10086 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010087 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -080010088 unittest.expect(
10089 path.substring(pathOffset, pathOffset + 29),
10090 unittest.equals("books/v1/volumes/useruploaded"),
10091 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010092 pathOffset += 29;
10093
10094 var query = (req.url).query;
10095 var queryOffset = 0;
10096 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010097 void addQueryParam(core.String n, core.String v) =>
10098 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010099
Kevin Moore6d21e902021-01-15 06:41:08 -080010100 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010101 for (var part in query.split('&')) {
10102 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010103 addQueryParam(
10104 core.Uri.decodeQueryComponent(keyValue[0]),
10105 core.Uri.decodeQueryComponent(keyValue[1]),
10106 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010107 }
10108 }
Kevin Moore8810e8b2021-01-19 13:22:15 -080010109 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010110 queryMap["locale"]!.first,
10111 unittest.equals(arg_locale),
10112 );
10113 unittest.expect(
10114 core.int.parse(queryMap["maxResults"]!.first),
10115 unittest.equals(arg_maxResults),
10116 );
10117 unittest.expect(
10118 queryMap["processingState"]!,
10119 unittest.equals(arg_processingState),
10120 );
10121 unittest.expect(
10122 queryMap["source"]!.first,
10123 unittest.equals(arg_source),
10124 );
10125 unittest.expect(
10126 core.int.parse(queryMap["startIndex"]!.first),
10127 unittest.equals(arg_startIndex),
10128 );
10129 unittest.expect(
10130 queryMap["volumeId"]!,
10131 unittest.equals(arg_volumeId),
10132 );
10133 unittest.expect(
10134 queryMap["fields"]!.first,
10135 unittest.equals(arg_$fields),
10136 );
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020010137
10138 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010139 'content-type': 'application/json; charset=utf-8',
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020010140 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010141 var resp = convert.json.encode(buildVolumes());
Kevin Moore6d21e902021-01-15 06:41:08 -080010142 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020010143 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010144 final response = await res.list(
10145 locale: arg_locale,
10146 maxResults: arg_maxResults,
10147 processingState: arg_processingState,
10148 source: arg_source,
10149 startIndex: arg_startIndex,
10150 volumeId: arg_volumeId,
10151 $fields: arg_$fields);
10152 checkVolumes(response as api.Volumes);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +020010153 });
10154 });
10155}