blob: 56c6f29f4b45f0f94127ede0b85ad6cf7d923b60 [file] [log] [blame]
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001library googleapis.manufacturers.v1.test;
2
3import "dart:core" as core;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004import "dart:async" as async;
5import "dart:convert" as convert;
6
7import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008import 'package:test/test.dart' as unittest;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01009
10import 'package:googleapis/manufacturers/v1.dart' as api;
11
12class HttpServerMock extends http.BaseClient {
13 core.Function _callback;
14 core.bool _expectJson;
15
16 void register(core.Function callback, core.bool expectJson) {
17 _callback = callback;
18 _expectJson = expectJson;
19 }
20
21 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
22 if (_expectJson) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020023 return request
24 .finalize()
Jakob Andersen52715df2018-05-01 13:58:48 +020025 .transform(convert.utf8.decoder)
Martin Kustermann4ff71db2016-11-09 10:46:40 +010026 .join('')
27 .then((core.String jsonString) {
28 if (jsonString.isEmpty) {
29 return _callback(request, null);
30 } else {
Jakob Andersen52715df2018-05-01 13:58:48 +020031 return _callback(request, convert.json.decode(jsonString));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010032 }
33 });
34 } else {
35 var stream = request.finalize();
36 if (stream == null) {
37 return _callback(request, []);
38 } else {
39 return stream.toBytes().then((data) {
40 return _callback(request, data);
41 });
42 }
43 }
44 }
45}
46
Martin Kustermann5eb85c12017-09-11 12:35:54 +020047http.StreamedResponse stringResponse(core.int status,
48 core.Map<core.String, core.String> headers, core.String body) {
Jakob Andersen52715df2018-05-01 13:58:48 +020049 var stream = new async.Stream.fromIterable([convert.utf8.encode(body)]);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010050 return new http.StreamedResponse(stream, status, headers: headers);
51}
52
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020053buildUnnamed4111() {
Martin Kustermanna6d0a322017-03-27 13:52:31 +020054 var o = new core.List<api.Image>();
55 o.add(buildImage());
56 o.add(buildImage());
57 return o;
58}
59
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020060checkUnnamed4111(core.List<api.Image> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +020061 unittest.expect(o, unittest.hasLength(2));
62 checkImage(o[0]);
63 checkImage(o[1]);
64}
65
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020066buildUnnamed4112() {
Martin Kustermann81eb88b2018-06-04 12:02:00 +020067 var o = new core.List<core.String>();
68 o.add("foo");
69 o.add("foo");
70 return o;
71}
72
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020073checkUnnamed4112(core.List<core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +020074 unittest.expect(o, unittest.hasLength(2));
75 unittest.expect(o[0], unittest.equals('foo'));
76 unittest.expect(o[1], unittest.equals('foo'));
77}
78
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020079buildUnnamed4113() {
Martin Kustermanna6d0a322017-03-27 13:52:31 +020080 var o = new core.List<api.FeatureDescription>();
81 o.add(buildFeatureDescription());
82 o.add(buildFeatureDescription());
83 return o;
84}
85
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020086checkUnnamed4113(core.List<api.FeatureDescription> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +020087 unittest.expect(o, unittest.hasLength(2));
88 checkFeatureDescription(o[0]);
89 checkFeatureDescription(o[1]);
90}
91
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020092buildUnnamed4114() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010093 var o = new core.List<core.String>();
94 o.add("foo");
95 o.add("foo");
96 return o;
97}
98
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020099checkUnnamed4114(core.List<core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100100 unittest.expect(o, unittest.hasLength(2));
101 unittest.expect(o[0], unittest.equals('foo'));
102 unittest.expect(o[1], unittest.equals('foo'));
103}
104
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200105buildUnnamed4115() {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200106 var o = new core.List<core.String>();
107 o.add("foo");
108 o.add("foo");
109 return o;
110}
111
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200112checkUnnamed4115(core.List<core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200113 unittest.expect(o, unittest.hasLength(2));
114 unittest.expect(o[0], unittest.equals('foo'));
115 unittest.expect(o[1], unittest.equals('foo'));
116}
117
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200118buildUnnamed4116() {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200119 var o = new core.List<api.ProductDetail>();
120 o.add(buildProductDetail());
121 o.add(buildProductDetail());
122 return o;
123}
124
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200125checkUnnamed4116(core.List<api.ProductDetail> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200126 unittest.expect(o, unittest.hasLength(2));
127 checkProductDetail(o[0]);
128 checkProductDetail(o[1]);
129}
130
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200131buildUnnamed4117() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100132 var o = new core.List<core.String>();
133 o.add("foo");
134 o.add("foo");
135 return o;
136}
137
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200138checkUnnamed4117(core.List<core.String> o) {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200139 unittest.expect(o, unittest.hasLength(2));
140 unittest.expect(o[0], unittest.equals('foo'));
141 unittest.expect(o[1], unittest.equals('foo'));
142}
143
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200144buildUnnamed4118() {
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200145 var o = new core.List<core.String>();
146 o.add("foo");
147 o.add("foo");
148 return o;
149}
150
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200151checkUnnamed4118(core.List<core.String> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200152 unittest.expect(o, unittest.hasLength(2));
153 unittest.expect(o[0], unittest.equals('foo'));
154 unittest.expect(o[1], unittest.equals('foo'));
155}
156
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200157buildUnnamed4119() {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200158 var o = new core.List<core.String>();
159 o.add("foo");
160 o.add("foo");
161 return o;
162}
163
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200164checkUnnamed4119(core.List<core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100165 unittest.expect(o, unittest.hasLength(2));
166 unittest.expect(o[0], unittest.equals('foo'));
167 unittest.expect(o[1], unittest.equals('foo'));
168}
169
170core.int buildCounterAttributes = 0;
171buildAttributes() {
172 var o = new api.Attributes();
173 buildCounterAttributes++;
174 if (buildCounterAttributes < 3) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200175 o.additionalImageLink = buildUnnamed4111();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200176 o.ageGroup = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100177 o.brand = "foo";
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200178 o.capacity = buildCapacity();
179 o.color = "foo";
180 o.count = buildCount();
181 o.description = "foo";
182 o.disclosureDate = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200183 o.excludedDestination = buildUnnamed4112();
184 o.featureDescription = buildUnnamed4113();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200185 o.flavor = "foo";
186 o.format = "foo";
187 o.gender = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200188 o.gtin = buildUnnamed4114();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200189 o.imageLink = buildImage();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200190 o.includedDestination = buildUnnamed4115();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200191 o.itemGroupId = "foo";
192 o.material = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100193 o.mpn = "foo";
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200194 o.pattern = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200195 o.productDetail = buildUnnamed4116();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100196 o.productLine = "foo";
197 o.productName = "foo";
198 o.productPageUrl = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200199 o.productType = buildUnnamed4117();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200200 o.releaseDate = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200201 o.richProductContent = buildUnnamed4118();
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200202 o.scent = "foo";
203 o.size = "foo";
204 o.sizeSystem = "foo";
205 o.sizeType = "foo";
206 o.suggestedRetailPrice = buildPrice();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200207 o.targetClientId = "foo";
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200208 o.theme = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100209 o.title = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200210 o.videoLink = buildUnnamed4119();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100211 }
212 buildCounterAttributes--;
213 return o;
214}
215
216checkAttributes(api.Attributes o) {
217 buildCounterAttributes++;
218 if (buildCounterAttributes < 3) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200219 checkUnnamed4111(o.additionalImageLink);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200220 unittest.expect(o.ageGroup, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100221 unittest.expect(o.brand, unittest.equals('foo'));
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200222 checkCapacity(o.capacity);
223 unittest.expect(o.color, unittest.equals('foo'));
224 checkCount(o.count);
225 unittest.expect(o.description, unittest.equals('foo'));
226 unittest.expect(o.disclosureDate, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200227 checkUnnamed4112(o.excludedDestination);
228 checkUnnamed4113(o.featureDescription);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200229 unittest.expect(o.flavor, unittest.equals('foo'));
230 unittest.expect(o.format, unittest.equals('foo'));
231 unittest.expect(o.gender, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200232 checkUnnamed4114(o.gtin);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200233 checkImage(o.imageLink);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200234 checkUnnamed4115(o.includedDestination);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200235 unittest.expect(o.itemGroupId, unittest.equals('foo'));
236 unittest.expect(o.material, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100237 unittest.expect(o.mpn, unittest.equals('foo'));
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200238 unittest.expect(o.pattern, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200239 checkUnnamed4116(o.productDetail);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100240 unittest.expect(o.productLine, unittest.equals('foo'));
241 unittest.expect(o.productName, unittest.equals('foo'));
242 unittest.expect(o.productPageUrl, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200243 checkUnnamed4117(o.productType);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200244 unittest.expect(o.releaseDate, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200245 checkUnnamed4118(o.richProductContent);
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200246 unittest.expect(o.scent, unittest.equals('foo'));
247 unittest.expect(o.size, unittest.equals('foo'));
248 unittest.expect(o.sizeSystem, unittest.equals('foo'));
249 unittest.expect(o.sizeType, unittest.equals('foo'));
250 checkPrice(o.suggestedRetailPrice);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200251 unittest.expect(o.targetClientId, unittest.equals('foo'));
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200252 unittest.expect(o.theme, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100253 unittest.expect(o.title, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200254 checkUnnamed4119(o.videoLink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100255 }
256 buildCounterAttributes--;
257}
258
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200259core.int buildCounterCapacity = 0;
260buildCapacity() {
261 var o = new api.Capacity();
262 buildCounterCapacity++;
263 if (buildCounterCapacity < 3) {
264 o.unit = "foo";
265 o.value = "foo";
266 }
267 buildCounterCapacity--;
268 return o;
269}
270
271checkCapacity(api.Capacity o) {
272 buildCounterCapacity++;
273 if (buildCounterCapacity < 3) {
274 unittest.expect(o.unit, unittest.equals('foo'));
275 unittest.expect(o.value, unittest.equals('foo'));
276 }
277 buildCounterCapacity--;
278}
279
280core.int buildCounterCount = 0;
281buildCount() {
282 var o = new api.Count();
283 buildCounterCount++;
284 if (buildCounterCount < 3) {
285 o.unit = "foo";
286 o.value = "foo";
287 }
288 buildCounterCount--;
289 return o;
290}
291
292checkCount(api.Count o) {
293 buildCounterCount++;
294 if (buildCounterCount < 3) {
295 unittest.expect(o.unit, unittest.equals('foo'));
296 unittest.expect(o.value, unittest.equals('foo'));
297 }
298 buildCounterCount--;
299}
300
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200301core.int buildCounterDestinationStatus = 0;
302buildDestinationStatus() {
303 var o = new api.DestinationStatus();
304 buildCounterDestinationStatus++;
305 if (buildCounterDestinationStatus < 3) {
306 o.destination = "foo";
307 o.status = "foo";
308 }
309 buildCounterDestinationStatus--;
310 return o;
311}
312
313checkDestinationStatus(api.DestinationStatus o) {
314 buildCounterDestinationStatus++;
315 if (buildCounterDestinationStatus < 3) {
316 unittest.expect(o.destination, unittest.equals('foo'));
317 unittest.expect(o.status, unittest.equals('foo'));
318 }
319 buildCounterDestinationStatus--;
320}
321
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200322core.int buildCounterEmpty = 0;
323buildEmpty() {
324 var o = new api.Empty();
325 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200326 if (buildCounterEmpty < 3) {}
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200327 buildCounterEmpty--;
328 return o;
329}
330
331checkEmpty(api.Empty o) {
332 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200333 if (buildCounterEmpty < 3) {}
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200334 buildCounterEmpty--;
335}
336
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200337core.int buildCounterFeatureDescription = 0;
338buildFeatureDescription() {
339 var o = new api.FeatureDescription();
340 buildCounterFeatureDescription++;
341 if (buildCounterFeatureDescription < 3) {
342 o.headline = "foo";
343 o.image = buildImage();
344 o.text = "foo";
345 }
346 buildCounterFeatureDescription--;
347 return o;
348}
349
350checkFeatureDescription(api.FeatureDescription o) {
351 buildCounterFeatureDescription++;
352 if (buildCounterFeatureDescription < 3) {
353 unittest.expect(o.headline, unittest.equals('foo'));
354 checkImage(o.image);
355 unittest.expect(o.text, unittest.equals('foo'));
356 }
357 buildCounterFeatureDescription--;
358}
359
360core.int buildCounterImage = 0;
361buildImage() {
362 var o = new api.Image();
363 buildCounterImage++;
364 if (buildCounterImage < 3) {
365 o.imageUrl = "foo";
366 o.status = "foo";
367 o.type = "foo";
368 }
369 buildCounterImage--;
370 return o;
371}
372
373checkImage(api.Image o) {
374 buildCounterImage++;
375 if (buildCounterImage < 3) {
376 unittest.expect(o.imageUrl, unittest.equals('foo'));
377 unittest.expect(o.status, unittest.equals('foo'));
378 unittest.expect(o.type, unittest.equals('foo'));
379 }
380 buildCounterImage--;
381}
382
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100383core.int buildCounterIssue = 0;
384buildIssue() {
385 var o = new api.Issue();
386 buildCounterIssue++;
387 if (buildCounterIssue < 3) {
388 o.attribute = "foo";
389 o.description = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200390 o.destination = "foo";
391 o.resolution = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100392 o.severity = "foo";
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200393 o.timestamp = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200394 o.title = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100395 o.type = "foo";
396 }
397 buildCounterIssue--;
398 return o;
399}
400
401checkIssue(api.Issue o) {
402 buildCounterIssue++;
403 if (buildCounterIssue < 3) {
404 unittest.expect(o.attribute, unittest.equals('foo'));
405 unittest.expect(o.description, unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200406 unittest.expect(o.destination, unittest.equals('foo'));
407 unittest.expect(o.resolution, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100408 unittest.expect(o.severity, unittest.equals('foo'));
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200409 unittest.expect(o.timestamp, unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200410 unittest.expect(o.title, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100411 unittest.expect(o.type, unittest.equals('foo'));
412 }
413 buildCounterIssue--;
414}
415
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200416buildUnnamed4120() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100417 var o = new core.List<api.Product>();
418 o.add(buildProduct());
419 o.add(buildProduct());
420 return o;
421}
422
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200423checkUnnamed4120(core.List<api.Product> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100424 unittest.expect(o, unittest.hasLength(2));
425 checkProduct(o[0]);
426 checkProduct(o[1]);
427}
428
429core.int buildCounterListProductsResponse = 0;
430buildListProductsResponse() {
431 var o = new api.ListProductsResponse();
432 buildCounterListProductsResponse++;
433 if (buildCounterListProductsResponse < 3) {
434 o.nextPageToken = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200435 o.products = buildUnnamed4120();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100436 }
437 buildCounterListProductsResponse--;
438 return o;
439}
440
441checkListProductsResponse(api.ListProductsResponse o) {
442 buildCounterListProductsResponse++;
443 if (buildCounterListProductsResponse < 3) {
444 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200445 checkUnnamed4120(o.products);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100446 }
447 buildCounterListProductsResponse--;
448}
449
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200450core.int buildCounterPrice = 0;
451buildPrice() {
452 var o = new api.Price();
453 buildCounterPrice++;
454 if (buildCounterPrice < 3) {
455 o.amount = "foo";
456 o.currency = "foo";
457 }
458 buildCounterPrice--;
459 return o;
460}
461
462checkPrice(api.Price o) {
463 buildCounterPrice++;
464 if (buildCounterPrice < 3) {
465 unittest.expect(o.amount, unittest.equals('foo'));
466 unittest.expect(o.currency, unittest.equals('foo'));
467 }
468 buildCounterPrice--;
469}
470
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200471buildUnnamed4121() {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200472 var o = new core.List<api.DestinationStatus>();
473 o.add(buildDestinationStatus());
474 o.add(buildDestinationStatus());
475 return o;
476}
477
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200478checkUnnamed4121(core.List<api.DestinationStatus> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200479 unittest.expect(o, unittest.hasLength(2));
480 checkDestinationStatus(o[0]);
481 checkDestinationStatus(o[1]);
482}
483
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200484buildUnnamed4122() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100485 var o = new core.List<api.Issue>();
486 o.add(buildIssue());
487 o.add(buildIssue());
488 return o;
489}
490
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200491checkUnnamed4122(core.List<api.Issue> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100492 unittest.expect(o, unittest.hasLength(2));
493 checkIssue(o[0]);
494 checkIssue(o[1]);
495}
496
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100497core.int buildCounterProduct = 0;
498buildProduct() {
499 var o = new api.Product();
500 buildCounterProduct++;
501 if (buildCounterProduct < 3) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200502 o.attributes = buildAttributes();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100503 o.contentLanguage = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200504 o.destinationStatuses = buildUnnamed4121();
505 o.issues = buildUnnamed4122();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100506 o.name = "foo";
507 o.parent = "foo";
508 o.productId = "foo";
509 o.targetCountry = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100510 }
511 buildCounterProduct--;
512 return o;
513}
514
515checkProduct(api.Product o) {
516 buildCounterProduct++;
517 if (buildCounterProduct < 3) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200518 checkAttributes(o.attributes);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100519 unittest.expect(o.contentLanguage, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200520 checkUnnamed4121(o.destinationStatuses);
521 checkUnnamed4122(o.issues);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100522 unittest.expect(o.name, unittest.equals('foo'));
523 unittest.expect(o.parent, unittest.equals('foo'));
524 unittest.expect(o.productId, unittest.equals('foo'));
525 unittest.expect(o.targetCountry, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100526 }
527 buildCounterProduct--;
528}
529
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200530core.int buildCounterProductDetail = 0;
531buildProductDetail() {
532 var o = new api.ProductDetail();
533 buildCounterProductDetail++;
534 if (buildCounterProductDetail < 3) {
535 o.attributeName = "foo";
536 o.attributeValue = "foo";
537 o.sectionName = "foo";
538 }
539 buildCounterProductDetail--;
540 return o;
541}
542
543checkProductDetail(api.ProductDetail o) {
544 buildCounterProductDetail++;
545 if (buildCounterProductDetail < 3) {
546 unittest.expect(o.attributeName, unittest.equals('foo'));
547 unittest.expect(o.attributeValue, unittest.equals('foo'));
548 unittest.expect(o.sectionName, unittest.equals('foo'));
549 }
550 buildCounterProductDetail--;
551}
552
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200553buildUnnamed4123() {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200554 var o = new core.List<core.String>();
555 o.add("foo");
556 o.add("foo");
557 return o;
558}
559
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200560checkUnnamed4123(core.List<core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200561 unittest.expect(o, unittest.hasLength(2));
562 unittest.expect(o[0], unittest.equals('foo'));
563 unittest.expect(o[1], unittest.equals('foo'));
564}
565
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200566buildUnnamed4124() {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200567 var o = new core.List<core.String>();
568 o.add("foo");
569 o.add("foo");
570 return o;
571}
572
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200573checkUnnamed4124(core.List<core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200574 unittest.expect(o, unittest.hasLength(2));
575 unittest.expect(o[0], unittest.equals('foo'));
576 unittest.expect(o[1], unittest.equals('foo'));
577}
578
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100579main() {
580 unittest.group("obj-schema-Attributes", () {
581 unittest.test("to-json--from-json", () {
582 var o = buildAttributes();
583 var od = new api.Attributes.fromJson(o.toJson());
584 checkAttributes(od);
585 });
586 });
587
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200588 unittest.group("obj-schema-Capacity", () {
589 unittest.test("to-json--from-json", () {
590 var o = buildCapacity();
591 var od = new api.Capacity.fromJson(o.toJson());
592 checkCapacity(od);
593 });
594 });
595
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200596 unittest.group("obj-schema-Count", () {
597 unittest.test("to-json--from-json", () {
598 var o = buildCount();
599 var od = new api.Count.fromJson(o.toJson());
600 checkCount(od);
601 });
602 });
603
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200604 unittest.group("obj-schema-DestinationStatus", () {
605 unittest.test("to-json--from-json", () {
606 var o = buildDestinationStatus();
607 var od = new api.DestinationStatus.fromJson(o.toJson());
608 checkDestinationStatus(od);
609 });
610 });
611
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200612 unittest.group("obj-schema-Empty", () {
613 unittest.test("to-json--from-json", () {
614 var o = buildEmpty();
615 var od = new api.Empty.fromJson(o.toJson());
616 checkEmpty(od);
617 });
618 });
619
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200620 unittest.group("obj-schema-FeatureDescription", () {
621 unittest.test("to-json--from-json", () {
622 var o = buildFeatureDescription();
623 var od = new api.FeatureDescription.fromJson(o.toJson());
624 checkFeatureDescription(od);
625 });
626 });
627
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200628 unittest.group("obj-schema-Image", () {
629 unittest.test("to-json--from-json", () {
630 var o = buildImage();
631 var od = new api.Image.fromJson(o.toJson());
632 checkImage(od);
633 });
634 });
635
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100636 unittest.group("obj-schema-Issue", () {
637 unittest.test("to-json--from-json", () {
638 var o = buildIssue();
639 var od = new api.Issue.fromJson(o.toJson());
640 checkIssue(od);
641 });
642 });
643
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100644 unittest.group("obj-schema-ListProductsResponse", () {
645 unittest.test("to-json--from-json", () {
646 var o = buildListProductsResponse();
647 var od = new api.ListProductsResponse.fromJson(o.toJson());
648 checkListProductsResponse(od);
649 });
650 });
651
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200652 unittest.group("obj-schema-Price", () {
653 unittest.test("to-json--from-json", () {
654 var o = buildPrice();
655 var od = new api.Price.fromJson(o.toJson());
656 checkPrice(od);
657 });
658 });
659
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100660 unittest.group("obj-schema-Product", () {
661 unittest.test("to-json--from-json", () {
662 var o = buildProduct();
663 var od = new api.Product.fromJson(o.toJson());
664 checkProduct(od);
665 });
666 });
667
Martin Kustermanna6d0a322017-03-27 13:52:31 +0200668 unittest.group("obj-schema-ProductDetail", () {
669 unittest.test("to-json--from-json", () {
670 var o = buildProductDetail();
671 var od = new api.ProductDetail.fromJson(o.toJson());
672 checkProductDetail(od);
673 });
674 });
675
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100676 unittest.group("resource-AccountsProductsResourceApi", () {
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200677 unittest.test("method--delete", () {
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200678 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200679 api.AccountsProductsResourceApi res =
680 new api.ManufacturersApi(mock).accounts.products;
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200681 var arg_parent = "foo";
682 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200683 var arg_$fields = "foo";
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200684 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
685 var path = (req.url).path;
686 var pathOffset = 0;
687 var index;
688 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200689 unittest.expect(
690 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200691 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200692 unittest.expect(
693 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200694 pathOffset += 3;
695 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
696
697 var query = (req.url).query;
698 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +0200699 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200700 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
701 parseBool(n) {
702 if (n == "true") return true;
703 if (n == "false") return false;
704 if (n == null) return null;
705 throw new core.ArgumentError("Invalid boolean: $n");
706 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200707
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200708 if (query.length > 0) {
709 for (var part in query.split("&")) {
710 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200711 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
712 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200713 }
714 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200715 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200716
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200717 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200718 "content-type": "application/json; charset=utf-8",
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200719 };
Jakob Andersen52715df2018-05-01 13:58:48 +0200720 var resp = convert.json.encode(buildEmpty());
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200721 return new async.Future.value(stringResponse(200, h, resp));
722 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200723 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200724 .delete(arg_parent, arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +0200725 .then(unittest.expectAsync1(((response) {
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200726 checkEmpty(response);
727 })));
728 });
729
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100730 unittest.test("method--get", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100731 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200732 api.AccountsProductsResourceApi res =
733 new api.ManufacturersApi(mock).accounts.products;
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100734 var arg_parent = "foo";
735 var arg_name = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200736 var arg_include = buildUnnamed4123();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200737 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200738 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100739 var path = (req.url).path;
740 var pathOffset = 0;
741 var index;
742 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200743 unittest.expect(
744 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100745 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200746 unittest.expect(
747 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100748 pathOffset += 3;
749 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
750
751 var query = (req.url).query;
752 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +0200753 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100754 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
755 parseBool(n) {
756 if (n == "true") return true;
757 if (n == "false") return false;
758 if (n == null) return null;
759 throw new core.ArgumentError("Invalid boolean: $n");
760 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200761
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100762 if (query.length > 0) {
763 for (var part in query.split("&")) {
764 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200765 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
766 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100767 }
768 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200769 unittest.expect(queryMap["include"], unittest.equals(arg_include));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200770 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100771
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100772 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200773 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100774 };
Jakob Andersen52715df2018-05-01 13:58:48 +0200775 var resp = convert.json.encode(buildProduct());
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100776 return new async.Future.value(stringResponse(200, h, resp));
777 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200778 res
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200779 .get(arg_parent, arg_name, include: arg_include, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +0200780 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100781 checkProduct(response);
782 })));
783 });
784
785 unittest.test("method--list", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100786 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200787 api.AccountsProductsResourceApi res =
788 new api.ManufacturersApi(mock).accounts.products;
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100789 var arg_parent = "foo";
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200790 var arg_include = buildUnnamed4124();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200791 var arg_pageToken = "foo";
Martin Kustermann2a131182017-11-13 13:50:07 +0100792 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200793 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200794 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100795 var path = (req.url).path;
796 var pathOffset = 0;
797 var index;
798 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200799 unittest.expect(
800 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100801 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200802 unittest.expect(
803 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100804 pathOffset += 3;
805 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
806
807 var query = (req.url).query;
808 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +0200809 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100810 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
811 parseBool(n) {
812 if (n == "true") return true;
813 if (n == "false") return false;
814 if (n == null) return null;
815 throw new core.ArgumentError("Invalid boolean: $n");
816 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200817
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100818 if (query.length > 0) {
819 for (var part in query.split("&")) {
820 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200821 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
822 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100823 }
824 }
Martin Kustermann12cdd522018-08-27 10:46:50 +0200825 unittest.expect(queryMap["include"], unittest.equals(arg_include));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200826 unittest.expect(
827 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann2a131182017-11-13 13:50:07 +0100828 unittest.expect(core.int.parse(queryMap["pageSize"].first),
829 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200830 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100831
832 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200833 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100834 };
Jakob Andersen52715df2018-05-01 13:58:48 +0200835 var resp = convert.json.encode(buildListProductsResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100836 return new async.Future.value(stringResponse(200, h, resp));
837 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200838 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200839 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +0200840 include: arg_include,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200841 pageToken: arg_pageToken,
Martin Kustermann2a131182017-11-13 13:50:07 +0100842 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200843 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +0200844 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100845 checkListProductsResponse(response);
846 })));
847 });
848
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200849 unittest.test("method--update", () {
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200850 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200851 api.AccountsProductsResourceApi res =
852 new api.ManufacturersApi(mock).accounts.products;
Martin Kustermanna5250762018-02-19 12:56:45 +0100853 var arg_request = buildAttributes();
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200854 var arg_parent = "foo";
855 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200856 var arg_$fields = "foo";
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200857 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermanna5250762018-02-19 12:56:45 +0100858 var obj = new api.Attributes.fromJson(json);
859 checkAttributes(obj);
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200860
861 var path = (req.url).path;
862 var pathOffset = 0;
863 var index;
864 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200865 unittest.expect(
866 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200867 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200868 unittest.expect(
869 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200870 pathOffset += 3;
871 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
872
873 var query = (req.url).query;
874 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +0200875 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200876 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
877 parseBool(n) {
878 if (n == "true") return true;
879 if (n == "false") return false;
880 if (n == null) return null;
881 throw new core.ArgumentError("Invalid boolean: $n");
882 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200883
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200884 if (query.length > 0) {
885 for (var part in query.split("&")) {
886 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200887 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
888 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200889 }
890 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200891 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200892
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200893 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200894 "content-type": "application/json; charset=utf-8",
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200895 };
Jakob Andersen52715df2018-05-01 13:58:48 +0200896 var resp = convert.json.encode(buildEmpty());
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200897 return new async.Future.value(stringResponse(200, h, resp));
898 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200899 res
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200900 .update(arg_request, arg_parent, arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +0200901 .then(unittest.expectAsync1(((response) {
Martin Kustermanna5250762018-02-19 12:56:45 +0100902 checkEmpty(response);
Martin Kustermann8c5bbda2017-07-10 13:23:47 +0200903 })));
904 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100905 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100906}