Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Side by Side Diff: generated/googleapis/test/analytics/v3.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 library googleapis.analytics.v3.test;
2
3 import "dart:core" as core;
4 import "dart:collection" as collection;
5 import "dart:async" as async;
6 import "dart:convert" as convert;
7
8 import 'package:http/http.dart' as http;
9 import 'package:http/testing.dart' as http_testing;
10 import 'package:unittest/unittest.dart' as unittest;
11 import 'package:googleapis/common/common.dart' as common;
12 import 'package:googleapis/src/common_internal.dart' as common_internal;
13 import '../common/common_internal_test.dart' as common_test;
14
15 import 'package:googleapis/analytics/v3.dart' as api;
16
17
18
19 core.int buildCounterAccountChildLink = 0;
20 buildAccountChildLink() {
21 var o = new api.AccountChildLink();
22 buildCounterAccountChildLink++;
23 if (buildCounterAccountChildLink < 3) {
24 o.href = "foo";
25 o.type = "foo";
26 }
27 buildCounterAccountChildLink--;
28 return o;
29 }
30
31 checkAccountChildLink(api.AccountChildLink o) {
32 buildCounterAccountChildLink++;
33 if (buildCounterAccountChildLink < 3) {
34 unittest.expect(o.href, unittest.equals('foo'));
35 unittest.expect(o.type, unittest.equals('foo'));
36 }
37 buildCounterAccountChildLink--;
38 }
39
40 buildUnnamed581() {
41 var o = new core.List<core.String>();
42 o.add("foo");
43 o.add("foo");
44 return o;
45 }
46
47 checkUnnamed581(core.List<core.String> o) {
48 unittest.expect(o, unittest.hasLength(2));
49 unittest.expect(o[0], unittest.equals('foo'));
50 unittest.expect(o[1], unittest.equals('foo'));
51 }
52
53 core.int buildCounterAccountPermissions = 0;
54 buildAccountPermissions() {
55 var o = new api.AccountPermissions();
56 buildCounterAccountPermissions++;
57 if (buildCounterAccountPermissions < 3) {
58 o.effective = buildUnnamed581();
59 }
60 buildCounterAccountPermissions--;
61 return o;
62 }
63
64 checkAccountPermissions(api.AccountPermissions o) {
65 buildCounterAccountPermissions++;
66 if (buildCounterAccountPermissions < 3) {
67 checkUnnamed581(o.effective);
68 }
69 buildCounterAccountPermissions--;
70 }
71
72 core.int buildCounterAccount = 0;
73 buildAccount() {
74 var o = new api.Account();
75 buildCounterAccount++;
76 if (buildCounterAccount < 3) {
77 o.childLink = buildAccountChildLink();
78 o.created = core.DateTime.parse("2002-02-27T14:01:02");
79 o.id = "foo";
80 o.kind = "foo";
81 o.name = "foo";
82 o.permissions = buildAccountPermissions();
83 o.selfLink = "foo";
84 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
85 }
86 buildCounterAccount--;
87 return o;
88 }
89
90 checkAccount(api.Account o) {
91 buildCounterAccount++;
92 if (buildCounterAccount < 3) {
93 checkAccountChildLink(o.childLink);
94 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
95 unittest.expect(o.id, unittest.equals('foo'));
96 unittest.expect(o.kind, unittest.equals('foo'));
97 unittest.expect(o.name, unittest.equals('foo'));
98 checkAccountPermissions(o.permissions);
99 unittest.expect(o.selfLink, unittest.equals('foo'));
100 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
101 }
102 buildCounterAccount--;
103 }
104
105 core.int buildCounterAccountRef = 0;
106 buildAccountRef() {
107 var o = new api.AccountRef();
108 buildCounterAccountRef++;
109 if (buildCounterAccountRef < 3) {
110 o.href = "foo";
111 o.id = "foo";
112 o.kind = "foo";
113 o.name = "foo";
114 }
115 buildCounterAccountRef--;
116 return o;
117 }
118
119 checkAccountRef(api.AccountRef o) {
120 buildCounterAccountRef++;
121 if (buildCounterAccountRef < 3) {
122 unittest.expect(o.href, unittest.equals('foo'));
123 unittest.expect(o.id, unittest.equals('foo'));
124 unittest.expect(o.kind, unittest.equals('foo'));
125 unittest.expect(o.name, unittest.equals('foo'));
126 }
127 buildCounterAccountRef--;
128 }
129
130 buildUnnamed582() {
131 var o = new core.List<api.AccountSummary>();
132 o.add(buildAccountSummary());
133 o.add(buildAccountSummary());
134 return o;
135 }
136
137 checkUnnamed582(core.List<api.AccountSummary> o) {
138 unittest.expect(o, unittest.hasLength(2));
139 checkAccountSummary(o[0]);
140 checkAccountSummary(o[1]);
141 }
142
143 core.int buildCounterAccountSummaries = 0;
144 buildAccountSummaries() {
145 var o = new api.AccountSummaries();
146 buildCounterAccountSummaries++;
147 if (buildCounterAccountSummaries < 3) {
148 o.items = buildUnnamed582();
149 o.itemsPerPage = 42;
150 o.kind = "foo";
151 o.nextLink = "foo";
152 o.previousLink = "foo";
153 o.startIndex = 42;
154 o.totalResults = 42;
155 o.username = "foo";
156 }
157 buildCounterAccountSummaries--;
158 return o;
159 }
160
161 checkAccountSummaries(api.AccountSummaries o) {
162 buildCounterAccountSummaries++;
163 if (buildCounterAccountSummaries < 3) {
164 checkUnnamed582(o.items);
165 unittest.expect(o.itemsPerPage, unittest.equals(42));
166 unittest.expect(o.kind, unittest.equals('foo'));
167 unittest.expect(o.nextLink, unittest.equals('foo'));
168 unittest.expect(o.previousLink, unittest.equals('foo'));
169 unittest.expect(o.startIndex, unittest.equals(42));
170 unittest.expect(o.totalResults, unittest.equals(42));
171 unittest.expect(o.username, unittest.equals('foo'));
172 }
173 buildCounterAccountSummaries--;
174 }
175
176 buildUnnamed583() {
177 var o = new core.List<api.WebPropertySummary>();
178 o.add(buildWebPropertySummary());
179 o.add(buildWebPropertySummary());
180 return o;
181 }
182
183 checkUnnamed583(core.List<api.WebPropertySummary> o) {
184 unittest.expect(o, unittest.hasLength(2));
185 checkWebPropertySummary(o[0]);
186 checkWebPropertySummary(o[1]);
187 }
188
189 core.int buildCounterAccountSummary = 0;
190 buildAccountSummary() {
191 var o = new api.AccountSummary();
192 buildCounterAccountSummary++;
193 if (buildCounterAccountSummary < 3) {
194 o.id = "foo";
195 o.kind = "foo";
196 o.name = "foo";
197 o.webProperties = buildUnnamed583();
198 }
199 buildCounterAccountSummary--;
200 return o;
201 }
202
203 checkAccountSummary(api.AccountSummary o) {
204 buildCounterAccountSummary++;
205 if (buildCounterAccountSummary < 3) {
206 unittest.expect(o.id, unittest.equals('foo'));
207 unittest.expect(o.kind, unittest.equals('foo'));
208 unittest.expect(o.name, unittest.equals('foo'));
209 checkUnnamed583(o.webProperties);
210 }
211 buildCounterAccountSummary--;
212 }
213
214 core.int buildCounterAccountTicket = 0;
215 buildAccountTicket() {
216 var o = new api.AccountTicket();
217 buildCounterAccountTicket++;
218 if (buildCounterAccountTicket < 3) {
219 o.account = buildAccount();
220 o.id = "foo";
221 o.kind = "foo";
222 o.profile = buildProfile();
223 o.redirectUri = "foo";
224 o.webproperty = buildWebproperty();
225 }
226 buildCounterAccountTicket--;
227 return o;
228 }
229
230 checkAccountTicket(api.AccountTicket o) {
231 buildCounterAccountTicket++;
232 if (buildCounterAccountTicket < 3) {
233 checkAccount(o.account);
234 unittest.expect(o.id, unittest.equals('foo'));
235 unittest.expect(o.kind, unittest.equals('foo'));
236 checkProfile(o.profile);
237 unittest.expect(o.redirectUri, unittest.equals('foo'));
238 checkWebproperty(o.webproperty);
239 }
240 buildCounterAccountTicket--;
241 }
242
243 buildUnnamed584() {
244 var o = new core.List<api.Account>();
245 o.add(buildAccount());
246 o.add(buildAccount());
247 return o;
248 }
249
250 checkUnnamed584(core.List<api.Account> o) {
251 unittest.expect(o, unittest.hasLength(2));
252 checkAccount(o[0]);
253 checkAccount(o[1]);
254 }
255
256 core.int buildCounterAccounts = 0;
257 buildAccounts() {
258 var o = new api.Accounts();
259 buildCounterAccounts++;
260 if (buildCounterAccounts < 3) {
261 o.items = buildUnnamed584();
262 o.itemsPerPage = 42;
263 o.kind = "foo";
264 o.nextLink = "foo";
265 o.previousLink = "foo";
266 o.startIndex = 42;
267 o.totalResults = 42;
268 o.username = "foo";
269 }
270 buildCounterAccounts--;
271 return o;
272 }
273
274 checkAccounts(api.Accounts o) {
275 buildCounterAccounts++;
276 if (buildCounterAccounts < 3) {
277 checkUnnamed584(o.items);
278 unittest.expect(o.itemsPerPage, unittest.equals(42));
279 unittest.expect(o.kind, unittest.equals('foo'));
280 unittest.expect(o.nextLink, unittest.equals('foo'));
281 unittest.expect(o.previousLink, unittest.equals('foo'));
282 unittest.expect(o.startIndex, unittest.equals(42));
283 unittest.expect(o.totalResults, unittest.equals(42));
284 unittest.expect(o.username, unittest.equals('foo'));
285 }
286 buildCounterAccounts--;
287 }
288
289 core.int buildCounterAdWordsAccount = 0;
290 buildAdWordsAccount() {
291 var o = new api.AdWordsAccount();
292 buildCounterAdWordsAccount++;
293 if (buildCounterAdWordsAccount < 3) {
294 o.autoTaggingEnabled = true;
295 o.customerId = "foo";
296 o.kind = "foo";
297 }
298 buildCounterAdWordsAccount--;
299 return o;
300 }
301
302 checkAdWordsAccount(api.AdWordsAccount o) {
303 buildCounterAdWordsAccount++;
304 if (buildCounterAdWordsAccount < 3) {
305 unittest.expect(o.autoTaggingEnabled, unittest.isTrue);
306 unittest.expect(o.customerId, unittest.equals('foo'));
307 unittest.expect(o.kind, unittest.equals('foo'));
308 }
309 buildCounterAdWordsAccount--;
310 }
311
312 buildUnnamed585() {
313 var o = new core.List<core.String>();
314 o.add("foo");
315 o.add("foo");
316 return o;
317 }
318
319 checkUnnamed585(core.List<core.String> o) {
320 unittest.expect(o, unittest.hasLength(2));
321 unittest.expect(o[0], unittest.equals('foo'));
322 unittest.expect(o[1], unittest.equals('foo'));
323 }
324
325 core.int buildCounterAnalyticsDataimportDeleteUploadDataRequest = 0;
326 buildAnalyticsDataimportDeleteUploadDataRequest() {
327 var o = new api.AnalyticsDataimportDeleteUploadDataRequest();
328 buildCounterAnalyticsDataimportDeleteUploadDataRequest++;
329 if (buildCounterAnalyticsDataimportDeleteUploadDataRequest < 3) {
330 o.customDataImportUids = buildUnnamed585();
331 }
332 buildCounterAnalyticsDataimportDeleteUploadDataRequest--;
333 return o;
334 }
335
336 checkAnalyticsDataimportDeleteUploadDataRequest(api.AnalyticsDataimportDeleteUpl oadDataRequest o) {
337 buildCounterAnalyticsDataimportDeleteUploadDataRequest++;
338 if (buildCounterAnalyticsDataimportDeleteUploadDataRequest < 3) {
339 checkUnnamed585(o.customDataImportUids);
340 }
341 buildCounterAnalyticsDataimportDeleteUploadDataRequest--;
342 }
343
344 buildUnnamed586() {
345 var o = new core.Map<core.String, core.String>();
346 o["x"] = "foo";
347 o["y"] = "foo";
348 return o;
349 }
350
351 checkUnnamed586(core.Map<core.String, core.String> o) {
352 unittest.expect(o, unittest.hasLength(2));
353 unittest.expect(o["x"], unittest.equals('foo'));
354 unittest.expect(o["y"], unittest.equals('foo'));
355 }
356
357 core.int buildCounterColumn = 0;
358 buildColumn() {
359 var o = new api.Column();
360 buildCounterColumn++;
361 if (buildCounterColumn < 3) {
362 o.attributes = buildUnnamed586();
363 o.id = "foo";
364 o.kind = "foo";
365 }
366 buildCounterColumn--;
367 return o;
368 }
369
370 checkColumn(api.Column o) {
371 buildCounterColumn++;
372 if (buildCounterColumn < 3) {
373 checkUnnamed586(o.attributes);
374 unittest.expect(o.id, unittest.equals('foo'));
375 unittest.expect(o.kind, unittest.equals('foo'));
376 }
377 buildCounterColumn--;
378 }
379
380 buildUnnamed587() {
381 var o = new core.List<core.String>();
382 o.add("foo");
383 o.add("foo");
384 return o;
385 }
386
387 checkUnnamed587(core.List<core.String> o) {
388 unittest.expect(o, unittest.hasLength(2));
389 unittest.expect(o[0], unittest.equals('foo'));
390 unittest.expect(o[1], unittest.equals('foo'));
391 }
392
393 buildUnnamed588() {
394 var o = new core.List<api.Column>();
395 o.add(buildColumn());
396 o.add(buildColumn());
397 return o;
398 }
399
400 checkUnnamed588(core.List<api.Column> o) {
401 unittest.expect(o, unittest.hasLength(2));
402 checkColumn(o[0]);
403 checkColumn(o[1]);
404 }
405
406 core.int buildCounterColumns = 0;
407 buildColumns() {
408 var o = new api.Columns();
409 buildCounterColumns++;
410 if (buildCounterColumns < 3) {
411 o.attributeNames = buildUnnamed587();
412 o.etag = "foo";
413 o.items = buildUnnamed588();
414 o.kind = "foo";
415 o.totalResults = 42;
416 }
417 buildCounterColumns--;
418 return o;
419 }
420
421 checkColumns(api.Columns o) {
422 buildCounterColumns++;
423 if (buildCounterColumns < 3) {
424 checkUnnamed587(o.attributeNames);
425 unittest.expect(o.etag, unittest.equals('foo'));
426 checkUnnamed588(o.items);
427 unittest.expect(o.kind, unittest.equals('foo'));
428 unittest.expect(o.totalResults, unittest.equals(42));
429 }
430 buildCounterColumns--;
431 }
432
433 core.int buildCounterCustomDataSourceChildLink = 0;
434 buildCustomDataSourceChildLink() {
435 var o = new api.CustomDataSourceChildLink();
436 buildCounterCustomDataSourceChildLink++;
437 if (buildCounterCustomDataSourceChildLink < 3) {
438 o.href = "foo";
439 o.type = "foo";
440 }
441 buildCounterCustomDataSourceChildLink--;
442 return o;
443 }
444
445 checkCustomDataSourceChildLink(api.CustomDataSourceChildLink o) {
446 buildCounterCustomDataSourceChildLink++;
447 if (buildCounterCustomDataSourceChildLink < 3) {
448 unittest.expect(o.href, unittest.equals('foo'));
449 unittest.expect(o.type, unittest.equals('foo'));
450 }
451 buildCounterCustomDataSourceChildLink--;
452 }
453
454 core.int buildCounterCustomDataSourceParentLink = 0;
455 buildCustomDataSourceParentLink() {
456 var o = new api.CustomDataSourceParentLink();
457 buildCounterCustomDataSourceParentLink++;
458 if (buildCounterCustomDataSourceParentLink < 3) {
459 o.href = "foo";
460 o.type = "foo";
461 }
462 buildCounterCustomDataSourceParentLink--;
463 return o;
464 }
465
466 checkCustomDataSourceParentLink(api.CustomDataSourceParentLink o) {
467 buildCounterCustomDataSourceParentLink++;
468 if (buildCounterCustomDataSourceParentLink < 3) {
469 unittest.expect(o.href, unittest.equals('foo'));
470 unittest.expect(o.type, unittest.equals('foo'));
471 }
472 buildCounterCustomDataSourceParentLink--;
473 }
474
475 buildUnnamed589() {
476 var o = new core.List<core.String>();
477 o.add("foo");
478 o.add("foo");
479 return o;
480 }
481
482 checkUnnamed589(core.List<core.String> o) {
483 unittest.expect(o, unittest.hasLength(2));
484 unittest.expect(o[0], unittest.equals('foo'));
485 unittest.expect(o[1], unittest.equals('foo'));
486 }
487
488 core.int buildCounterCustomDataSource = 0;
489 buildCustomDataSource() {
490 var o = new api.CustomDataSource();
491 buildCounterCustomDataSource++;
492 if (buildCounterCustomDataSource < 3) {
493 o.accountId = "foo";
494 o.childLink = buildCustomDataSourceChildLink();
495 o.created = core.DateTime.parse("2002-02-27T14:01:02");
496 o.description = "foo";
497 o.id = "foo";
498 o.importBehavior = "foo";
499 o.kind = "foo";
500 o.name = "foo";
501 o.parentLink = buildCustomDataSourceParentLink();
502 o.profilesLinked = buildUnnamed589();
503 o.selfLink = "foo";
504 o.type = "foo";
505 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
506 o.uploadType = "foo";
507 o.webPropertyId = "foo";
508 }
509 buildCounterCustomDataSource--;
510 return o;
511 }
512
513 checkCustomDataSource(api.CustomDataSource o) {
514 buildCounterCustomDataSource++;
515 if (buildCounterCustomDataSource < 3) {
516 unittest.expect(o.accountId, unittest.equals('foo'));
517 checkCustomDataSourceChildLink(o.childLink);
518 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
519 unittest.expect(o.description, unittest.equals('foo'));
520 unittest.expect(o.id, unittest.equals('foo'));
521 unittest.expect(o.importBehavior, unittest.equals('foo'));
522 unittest.expect(o.kind, unittest.equals('foo'));
523 unittest.expect(o.name, unittest.equals('foo'));
524 checkCustomDataSourceParentLink(o.parentLink);
525 checkUnnamed589(o.profilesLinked);
526 unittest.expect(o.selfLink, unittest.equals('foo'));
527 unittest.expect(o.type, unittest.equals('foo'));
528 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
529 unittest.expect(o.uploadType, unittest.equals('foo'));
530 unittest.expect(o.webPropertyId, unittest.equals('foo'));
531 }
532 buildCounterCustomDataSource--;
533 }
534
535 buildUnnamed590() {
536 var o = new core.List<api.CustomDataSource>();
537 o.add(buildCustomDataSource());
538 o.add(buildCustomDataSource());
539 return o;
540 }
541
542 checkUnnamed590(core.List<api.CustomDataSource> o) {
543 unittest.expect(o, unittest.hasLength(2));
544 checkCustomDataSource(o[0]);
545 checkCustomDataSource(o[1]);
546 }
547
548 core.int buildCounterCustomDataSources = 0;
549 buildCustomDataSources() {
550 var o = new api.CustomDataSources();
551 buildCounterCustomDataSources++;
552 if (buildCounterCustomDataSources < 3) {
553 o.items = buildUnnamed590();
554 o.itemsPerPage = 42;
555 o.kind = "foo";
556 o.nextLink = "foo";
557 o.previousLink = "foo";
558 o.startIndex = 42;
559 o.totalResults = 42;
560 o.username = "foo";
561 }
562 buildCounterCustomDataSources--;
563 return o;
564 }
565
566 checkCustomDataSources(api.CustomDataSources o) {
567 buildCounterCustomDataSources++;
568 if (buildCounterCustomDataSources < 3) {
569 checkUnnamed590(o.items);
570 unittest.expect(o.itemsPerPage, unittest.equals(42));
571 unittest.expect(o.kind, unittest.equals('foo'));
572 unittest.expect(o.nextLink, unittest.equals('foo'));
573 unittest.expect(o.previousLink, unittest.equals('foo'));
574 unittest.expect(o.startIndex, unittest.equals(42));
575 unittest.expect(o.totalResults, unittest.equals(42));
576 unittest.expect(o.username, unittest.equals('foo'));
577 }
578 buildCounterCustomDataSources--;
579 }
580
581 core.int buildCounterDailyUploadParentLink = 0;
582 buildDailyUploadParentLink() {
583 var o = new api.DailyUploadParentLink();
584 buildCounterDailyUploadParentLink++;
585 if (buildCounterDailyUploadParentLink < 3) {
586 o.href = "foo";
587 o.type = "foo";
588 }
589 buildCounterDailyUploadParentLink--;
590 return o;
591 }
592
593 checkDailyUploadParentLink(api.DailyUploadParentLink o) {
594 buildCounterDailyUploadParentLink++;
595 if (buildCounterDailyUploadParentLink < 3) {
596 unittest.expect(o.href, unittest.equals('foo'));
597 unittest.expect(o.type, unittest.equals('foo'));
598 }
599 buildCounterDailyUploadParentLink--;
600 }
601
602 core.int buildCounterDailyUploadRecentChanges = 0;
603 buildDailyUploadRecentChanges() {
604 var o = new api.DailyUploadRecentChanges();
605 buildCounterDailyUploadRecentChanges++;
606 if (buildCounterDailyUploadRecentChanges < 3) {
607 o.change = "foo";
608 o.time = core.DateTime.parse("2002-02-27T14:01:02");
609 }
610 buildCounterDailyUploadRecentChanges--;
611 return o;
612 }
613
614 checkDailyUploadRecentChanges(api.DailyUploadRecentChanges o) {
615 buildCounterDailyUploadRecentChanges++;
616 if (buildCounterDailyUploadRecentChanges < 3) {
617 unittest.expect(o.change, unittest.equals('foo'));
618 unittest.expect(o.time, unittest.equals(core.DateTime.parse("2002-02-27T14:0 1:02")));
619 }
620 buildCounterDailyUploadRecentChanges--;
621 }
622
623 buildUnnamed591() {
624 var o = new core.List<api.DailyUploadRecentChanges>();
625 o.add(buildDailyUploadRecentChanges());
626 o.add(buildDailyUploadRecentChanges());
627 return o;
628 }
629
630 checkUnnamed591(core.List<api.DailyUploadRecentChanges> o) {
631 unittest.expect(o, unittest.hasLength(2));
632 checkDailyUploadRecentChanges(o[0]);
633 checkDailyUploadRecentChanges(o[1]);
634 }
635
636 core.int buildCounterDailyUpload = 0;
637 buildDailyUpload() {
638 var o = new api.DailyUpload();
639 buildCounterDailyUpload++;
640 if (buildCounterDailyUpload < 3) {
641 o.accountId = "foo";
642 o.appendCount = 42;
643 o.createdTime = core.DateTime.parse("2002-02-27T14:01:02");
644 o.customDataSourceId = "foo";
645 o.date = "foo";
646 o.kind = "foo";
647 o.modifiedTime = core.DateTime.parse("2002-02-27T14:01:02");
648 o.parentLink = buildDailyUploadParentLink();
649 o.recentChanges = buildUnnamed591();
650 o.selfLink = "foo";
651 o.webPropertyId = "foo";
652 }
653 buildCounterDailyUpload--;
654 return o;
655 }
656
657 checkDailyUpload(api.DailyUpload o) {
658 buildCounterDailyUpload++;
659 if (buildCounterDailyUpload < 3) {
660 unittest.expect(o.accountId, unittest.equals('foo'));
661 unittest.expect(o.appendCount, unittest.equals(42));
662 unittest.expect(o.createdTime, unittest.equals(core.DateTime.parse("2002-02- 27T14:01:02")));
663 unittest.expect(o.customDataSourceId, unittest.equals('foo'));
664 unittest.expect(o.date, unittest.equals('foo'));
665 unittest.expect(o.kind, unittest.equals('foo'));
666 unittest.expect(o.modifiedTime, unittest.equals(core.DateTime.parse("2002-02 -27T14:01:02")));
667 checkDailyUploadParentLink(o.parentLink);
668 checkUnnamed591(o.recentChanges);
669 unittest.expect(o.selfLink, unittest.equals('foo'));
670 unittest.expect(o.webPropertyId, unittest.equals('foo'));
671 }
672 buildCounterDailyUpload--;
673 }
674
675 core.int buildCounterDailyUploadAppend = 0;
676 buildDailyUploadAppend() {
677 var o = new api.DailyUploadAppend();
678 buildCounterDailyUploadAppend++;
679 if (buildCounterDailyUploadAppend < 3) {
680 o.accountId = "foo";
681 o.appendNumber = 42;
682 o.customDataSourceId = "foo";
683 o.date = "foo";
684 o.kind = "foo";
685 o.nextAppendLink = "foo";
686 o.webPropertyId = "foo";
687 }
688 buildCounterDailyUploadAppend--;
689 return o;
690 }
691
692 checkDailyUploadAppend(api.DailyUploadAppend o) {
693 buildCounterDailyUploadAppend++;
694 if (buildCounterDailyUploadAppend < 3) {
695 unittest.expect(o.accountId, unittest.equals('foo'));
696 unittest.expect(o.appendNumber, unittest.equals(42));
697 unittest.expect(o.customDataSourceId, unittest.equals('foo'));
698 unittest.expect(o.date, unittest.equals('foo'));
699 unittest.expect(o.kind, unittest.equals('foo'));
700 unittest.expect(o.nextAppendLink, unittest.equals('foo'));
701 unittest.expect(o.webPropertyId, unittest.equals('foo'));
702 }
703 buildCounterDailyUploadAppend--;
704 }
705
706 buildUnnamed592() {
707 var o = new core.List<api.DailyUpload>();
708 o.add(buildDailyUpload());
709 o.add(buildDailyUpload());
710 return o;
711 }
712
713 checkUnnamed592(core.List<api.DailyUpload> o) {
714 unittest.expect(o, unittest.hasLength(2));
715 checkDailyUpload(o[0]);
716 checkDailyUpload(o[1]);
717 }
718
719 core.int buildCounterDailyUploads = 0;
720 buildDailyUploads() {
721 var o = new api.DailyUploads();
722 buildCounterDailyUploads++;
723 if (buildCounterDailyUploads < 3) {
724 o.items = buildUnnamed592();
725 o.itemsPerPage = 42;
726 o.kind = "foo";
727 o.nextLink = "foo";
728 o.previousLink = "foo";
729 o.startIndex = 42;
730 o.totalResults = 42;
731 o.username = "foo";
732 }
733 buildCounterDailyUploads--;
734 return o;
735 }
736
737 checkDailyUploads(api.DailyUploads o) {
738 buildCounterDailyUploads++;
739 if (buildCounterDailyUploads < 3) {
740 checkUnnamed592(o.items);
741 unittest.expect(o.itemsPerPage, unittest.equals(42));
742 unittest.expect(o.kind, unittest.equals('foo'));
743 unittest.expect(o.nextLink, unittest.equals('foo'));
744 unittest.expect(o.previousLink, unittest.equals('foo'));
745 unittest.expect(o.startIndex, unittest.equals(42));
746 unittest.expect(o.totalResults, unittest.equals(42));
747 unittest.expect(o.username, unittest.equals('foo'));
748 }
749 buildCounterDailyUploads--;
750 }
751
752 buildUnnamed593() {
753 var o = new core.List<api.AdWordsAccount>();
754 o.add(buildAdWordsAccount());
755 o.add(buildAdWordsAccount());
756 return o;
757 }
758
759 checkUnnamed593(core.List<api.AdWordsAccount> o) {
760 unittest.expect(o, unittest.hasLength(2));
761 checkAdWordsAccount(o[0]);
762 checkAdWordsAccount(o[1]);
763 }
764
765 core.int buildCounterEntityAdWordsLinkEntity = 0;
766 buildEntityAdWordsLinkEntity() {
767 var o = new api.EntityAdWordsLinkEntity();
768 buildCounterEntityAdWordsLinkEntity++;
769 if (buildCounterEntityAdWordsLinkEntity < 3) {
770 o.webPropertyRef = buildWebPropertyRef();
771 }
772 buildCounterEntityAdWordsLinkEntity--;
773 return o;
774 }
775
776 checkEntityAdWordsLinkEntity(api.EntityAdWordsLinkEntity o) {
777 buildCounterEntityAdWordsLinkEntity++;
778 if (buildCounterEntityAdWordsLinkEntity < 3) {
779 checkWebPropertyRef(o.webPropertyRef);
780 }
781 buildCounterEntityAdWordsLinkEntity--;
782 }
783
784 buildUnnamed594() {
785 var o = new core.List<core.String>();
786 o.add("foo");
787 o.add("foo");
788 return o;
789 }
790
791 checkUnnamed594(core.List<core.String> o) {
792 unittest.expect(o, unittest.hasLength(2));
793 unittest.expect(o[0], unittest.equals('foo'));
794 unittest.expect(o[1], unittest.equals('foo'));
795 }
796
797 core.int buildCounterEntityAdWordsLink = 0;
798 buildEntityAdWordsLink() {
799 var o = new api.EntityAdWordsLink();
800 buildCounterEntityAdWordsLink++;
801 if (buildCounterEntityAdWordsLink < 3) {
802 o.adWordsAccounts = buildUnnamed593();
803 o.entity = buildEntityAdWordsLinkEntity();
804 o.id = "foo";
805 o.kind = "foo";
806 o.name = "foo";
807 o.profileIds = buildUnnamed594();
808 o.selfLink = "foo";
809 }
810 buildCounterEntityAdWordsLink--;
811 return o;
812 }
813
814 checkEntityAdWordsLink(api.EntityAdWordsLink o) {
815 buildCounterEntityAdWordsLink++;
816 if (buildCounterEntityAdWordsLink < 3) {
817 checkUnnamed593(o.adWordsAccounts);
818 checkEntityAdWordsLinkEntity(o.entity);
819 unittest.expect(o.id, unittest.equals('foo'));
820 unittest.expect(o.kind, unittest.equals('foo'));
821 unittest.expect(o.name, unittest.equals('foo'));
822 checkUnnamed594(o.profileIds);
823 unittest.expect(o.selfLink, unittest.equals('foo'));
824 }
825 buildCounterEntityAdWordsLink--;
826 }
827
828 buildUnnamed595() {
829 var o = new core.List<api.EntityAdWordsLink>();
830 o.add(buildEntityAdWordsLink());
831 o.add(buildEntityAdWordsLink());
832 return o;
833 }
834
835 checkUnnamed595(core.List<api.EntityAdWordsLink> o) {
836 unittest.expect(o, unittest.hasLength(2));
837 checkEntityAdWordsLink(o[0]);
838 checkEntityAdWordsLink(o[1]);
839 }
840
841 core.int buildCounterEntityAdWordsLinks = 0;
842 buildEntityAdWordsLinks() {
843 var o = new api.EntityAdWordsLinks();
844 buildCounterEntityAdWordsLinks++;
845 if (buildCounterEntityAdWordsLinks < 3) {
846 o.items = buildUnnamed595();
847 o.itemsPerPage = 42;
848 o.kind = "foo";
849 o.nextLink = "foo";
850 o.previousLink = "foo";
851 o.startIndex = 42;
852 o.totalResults = 42;
853 }
854 buildCounterEntityAdWordsLinks--;
855 return o;
856 }
857
858 checkEntityAdWordsLinks(api.EntityAdWordsLinks o) {
859 buildCounterEntityAdWordsLinks++;
860 if (buildCounterEntityAdWordsLinks < 3) {
861 checkUnnamed595(o.items);
862 unittest.expect(o.itemsPerPage, unittest.equals(42));
863 unittest.expect(o.kind, unittest.equals('foo'));
864 unittest.expect(o.nextLink, unittest.equals('foo'));
865 unittest.expect(o.previousLink, unittest.equals('foo'));
866 unittest.expect(o.startIndex, unittest.equals(42));
867 unittest.expect(o.totalResults, unittest.equals(42));
868 }
869 buildCounterEntityAdWordsLinks--;
870 }
871
872 core.int buildCounterEntityUserLinkEntity = 0;
873 buildEntityUserLinkEntity() {
874 var o = new api.EntityUserLinkEntity();
875 buildCounterEntityUserLinkEntity++;
876 if (buildCounterEntityUserLinkEntity < 3) {
877 o.accountRef = buildAccountRef();
878 o.profileRef = buildProfileRef();
879 o.webPropertyRef = buildWebPropertyRef();
880 }
881 buildCounterEntityUserLinkEntity--;
882 return o;
883 }
884
885 checkEntityUserLinkEntity(api.EntityUserLinkEntity o) {
886 buildCounterEntityUserLinkEntity++;
887 if (buildCounterEntityUserLinkEntity < 3) {
888 checkAccountRef(o.accountRef);
889 checkProfileRef(o.profileRef);
890 checkWebPropertyRef(o.webPropertyRef);
891 }
892 buildCounterEntityUserLinkEntity--;
893 }
894
895 buildUnnamed596() {
896 var o = new core.List<core.String>();
897 o.add("foo");
898 o.add("foo");
899 return o;
900 }
901
902 checkUnnamed596(core.List<core.String> o) {
903 unittest.expect(o, unittest.hasLength(2));
904 unittest.expect(o[0], unittest.equals('foo'));
905 unittest.expect(o[1], unittest.equals('foo'));
906 }
907
908 buildUnnamed597() {
909 var o = new core.List<core.String>();
910 o.add("foo");
911 o.add("foo");
912 return o;
913 }
914
915 checkUnnamed597(core.List<core.String> o) {
916 unittest.expect(o, unittest.hasLength(2));
917 unittest.expect(o[0], unittest.equals('foo'));
918 unittest.expect(o[1], unittest.equals('foo'));
919 }
920
921 core.int buildCounterEntityUserLinkPermissions = 0;
922 buildEntityUserLinkPermissions() {
923 var o = new api.EntityUserLinkPermissions();
924 buildCounterEntityUserLinkPermissions++;
925 if (buildCounterEntityUserLinkPermissions < 3) {
926 o.effective = buildUnnamed596();
927 o.local = buildUnnamed597();
928 }
929 buildCounterEntityUserLinkPermissions--;
930 return o;
931 }
932
933 checkEntityUserLinkPermissions(api.EntityUserLinkPermissions o) {
934 buildCounterEntityUserLinkPermissions++;
935 if (buildCounterEntityUserLinkPermissions < 3) {
936 checkUnnamed596(o.effective);
937 checkUnnamed597(o.local);
938 }
939 buildCounterEntityUserLinkPermissions--;
940 }
941
942 core.int buildCounterEntityUserLink = 0;
943 buildEntityUserLink() {
944 var o = new api.EntityUserLink();
945 buildCounterEntityUserLink++;
946 if (buildCounterEntityUserLink < 3) {
947 o.entity = buildEntityUserLinkEntity();
948 o.id = "foo";
949 o.kind = "foo";
950 o.permissions = buildEntityUserLinkPermissions();
951 o.selfLink = "foo";
952 o.userRef = buildUserRef();
953 }
954 buildCounterEntityUserLink--;
955 return o;
956 }
957
958 checkEntityUserLink(api.EntityUserLink o) {
959 buildCounterEntityUserLink++;
960 if (buildCounterEntityUserLink < 3) {
961 checkEntityUserLinkEntity(o.entity);
962 unittest.expect(o.id, unittest.equals('foo'));
963 unittest.expect(o.kind, unittest.equals('foo'));
964 checkEntityUserLinkPermissions(o.permissions);
965 unittest.expect(o.selfLink, unittest.equals('foo'));
966 checkUserRef(o.userRef);
967 }
968 buildCounterEntityUserLink--;
969 }
970
971 buildUnnamed598() {
972 var o = new core.List<api.EntityUserLink>();
973 o.add(buildEntityUserLink());
974 o.add(buildEntityUserLink());
975 return o;
976 }
977
978 checkUnnamed598(core.List<api.EntityUserLink> o) {
979 unittest.expect(o, unittest.hasLength(2));
980 checkEntityUserLink(o[0]);
981 checkEntityUserLink(o[1]);
982 }
983
984 core.int buildCounterEntityUserLinks = 0;
985 buildEntityUserLinks() {
986 var o = new api.EntityUserLinks();
987 buildCounterEntityUserLinks++;
988 if (buildCounterEntityUserLinks < 3) {
989 o.items = buildUnnamed598();
990 o.itemsPerPage = 42;
991 o.kind = "foo";
992 o.nextLink = "foo";
993 o.previousLink = "foo";
994 o.startIndex = 42;
995 o.totalResults = 42;
996 }
997 buildCounterEntityUserLinks--;
998 return o;
999 }
1000
1001 checkEntityUserLinks(api.EntityUserLinks o) {
1002 buildCounterEntityUserLinks++;
1003 if (buildCounterEntityUserLinks < 3) {
1004 checkUnnamed598(o.items);
1005 unittest.expect(o.itemsPerPage, unittest.equals(42));
1006 unittest.expect(o.kind, unittest.equals('foo'));
1007 unittest.expect(o.nextLink, unittest.equals('foo'));
1008 unittest.expect(o.previousLink, unittest.equals('foo'));
1009 unittest.expect(o.startIndex, unittest.equals(42));
1010 unittest.expect(o.totalResults, unittest.equals(42));
1011 }
1012 buildCounterEntityUserLinks--;
1013 }
1014
1015 core.int buildCounterExperimentParentLink = 0;
1016 buildExperimentParentLink() {
1017 var o = new api.ExperimentParentLink();
1018 buildCounterExperimentParentLink++;
1019 if (buildCounterExperimentParentLink < 3) {
1020 o.href = "foo";
1021 o.type = "foo";
1022 }
1023 buildCounterExperimentParentLink--;
1024 return o;
1025 }
1026
1027 checkExperimentParentLink(api.ExperimentParentLink o) {
1028 buildCounterExperimentParentLink++;
1029 if (buildCounterExperimentParentLink < 3) {
1030 unittest.expect(o.href, unittest.equals('foo'));
1031 unittest.expect(o.type, unittest.equals('foo'));
1032 }
1033 buildCounterExperimentParentLink--;
1034 }
1035
1036 core.int buildCounterExperimentVariations = 0;
1037 buildExperimentVariations() {
1038 var o = new api.ExperimentVariations();
1039 buildCounterExperimentVariations++;
1040 if (buildCounterExperimentVariations < 3) {
1041 o.name = "foo";
1042 o.status = "foo";
1043 o.url = "foo";
1044 o.weight = 42.0;
1045 o.won = true;
1046 }
1047 buildCounterExperimentVariations--;
1048 return o;
1049 }
1050
1051 checkExperimentVariations(api.ExperimentVariations o) {
1052 buildCounterExperimentVariations++;
1053 if (buildCounterExperimentVariations < 3) {
1054 unittest.expect(o.name, unittest.equals('foo'));
1055 unittest.expect(o.status, unittest.equals('foo'));
1056 unittest.expect(o.url, unittest.equals('foo'));
1057 unittest.expect(o.weight, unittest.equals(42.0));
1058 unittest.expect(o.won, unittest.isTrue);
1059 }
1060 buildCounterExperimentVariations--;
1061 }
1062
1063 buildUnnamed599() {
1064 var o = new core.List<api.ExperimentVariations>();
1065 o.add(buildExperimentVariations());
1066 o.add(buildExperimentVariations());
1067 return o;
1068 }
1069
1070 checkUnnamed599(core.List<api.ExperimentVariations> o) {
1071 unittest.expect(o, unittest.hasLength(2));
1072 checkExperimentVariations(o[0]);
1073 checkExperimentVariations(o[1]);
1074 }
1075
1076 core.int buildCounterExperiment = 0;
1077 buildExperiment() {
1078 var o = new api.Experiment();
1079 buildCounterExperiment++;
1080 if (buildCounterExperiment < 3) {
1081 o.accountId = "foo";
1082 o.created = core.DateTime.parse("2002-02-27T14:01:02");
1083 o.description = "foo";
1084 o.editableInGaUi = true;
1085 o.endTime = core.DateTime.parse("2002-02-27T14:01:02");
1086 o.equalWeighting = true;
1087 o.id = "foo";
1088 o.internalWebPropertyId = "foo";
1089 o.kind = "foo";
1090 o.minimumExperimentLengthInDays = 42;
1091 o.name = "foo";
1092 o.objectiveMetric = "foo";
1093 o.optimizationType = "foo";
1094 o.parentLink = buildExperimentParentLink();
1095 o.profileId = "foo";
1096 o.reasonExperimentEnded = "foo";
1097 o.rewriteVariationUrlsAsOriginal = true;
1098 o.selfLink = "foo";
1099 o.servingFramework = "foo";
1100 o.snippet = "foo";
1101 o.startTime = core.DateTime.parse("2002-02-27T14:01:02");
1102 o.status = "foo";
1103 o.trafficCoverage = 42.0;
1104 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
1105 o.variations = buildUnnamed599();
1106 o.webPropertyId = "foo";
1107 o.winnerConfidenceLevel = 42.0;
1108 o.winnerFound = true;
1109 }
1110 buildCounterExperiment--;
1111 return o;
1112 }
1113
1114 checkExperiment(api.Experiment o) {
1115 buildCounterExperiment++;
1116 if (buildCounterExperiment < 3) {
1117 unittest.expect(o.accountId, unittest.equals('foo'));
1118 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
1119 unittest.expect(o.description, unittest.equals('foo'));
1120 unittest.expect(o.editableInGaUi, unittest.isTrue);
1121 unittest.expect(o.endTime, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
1122 unittest.expect(o.equalWeighting, unittest.isTrue);
1123 unittest.expect(o.id, unittest.equals('foo'));
1124 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
1125 unittest.expect(o.kind, unittest.equals('foo'));
1126 unittest.expect(o.minimumExperimentLengthInDays, unittest.equals(42));
1127 unittest.expect(o.name, unittest.equals('foo'));
1128 unittest.expect(o.objectiveMetric, unittest.equals('foo'));
1129 unittest.expect(o.optimizationType, unittest.equals('foo'));
1130 checkExperimentParentLink(o.parentLink);
1131 unittest.expect(o.profileId, unittest.equals('foo'));
1132 unittest.expect(o.reasonExperimentEnded, unittest.equals('foo'));
1133 unittest.expect(o.rewriteVariationUrlsAsOriginal, unittest.isTrue);
1134 unittest.expect(o.selfLink, unittest.equals('foo'));
1135 unittest.expect(o.servingFramework, unittest.equals('foo'));
1136 unittest.expect(o.snippet, unittest.equals('foo'));
1137 unittest.expect(o.startTime, unittest.equals(core.DateTime.parse("2002-02-27 T14:01:02")));
1138 unittest.expect(o.status, unittest.equals('foo'));
1139 unittest.expect(o.trafficCoverage, unittest.equals(42.0));
1140 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
1141 checkUnnamed599(o.variations);
1142 unittest.expect(o.webPropertyId, unittest.equals('foo'));
1143 unittest.expect(o.winnerConfidenceLevel, unittest.equals(42.0));
1144 unittest.expect(o.winnerFound, unittest.isTrue);
1145 }
1146 buildCounterExperiment--;
1147 }
1148
1149 buildUnnamed600() {
1150 var o = new core.List<api.Experiment>();
1151 o.add(buildExperiment());
1152 o.add(buildExperiment());
1153 return o;
1154 }
1155
1156 checkUnnamed600(core.List<api.Experiment> o) {
1157 unittest.expect(o, unittest.hasLength(2));
1158 checkExperiment(o[0]);
1159 checkExperiment(o[1]);
1160 }
1161
1162 core.int buildCounterExperiments = 0;
1163 buildExperiments() {
1164 var o = new api.Experiments();
1165 buildCounterExperiments++;
1166 if (buildCounterExperiments < 3) {
1167 o.items = buildUnnamed600();
1168 o.itemsPerPage = 42;
1169 o.kind = "foo";
1170 o.nextLink = "foo";
1171 o.previousLink = "foo";
1172 o.startIndex = 42;
1173 o.totalResults = 42;
1174 o.username = "foo";
1175 }
1176 buildCounterExperiments--;
1177 return o;
1178 }
1179
1180 checkExperiments(api.Experiments o) {
1181 buildCounterExperiments++;
1182 if (buildCounterExperiments < 3) {
1183 checkUnnamed600(o.items);
1184 unittest.expect(o.itemsPerPage, unittest.equals(42));
1185 unittest.expect(o.kind, unittest.equals('foo'));
1186 unittest.expect(o.nextLink, unittest.equals('foo'));
1187 unittest.expect(o.previousLink, unittest.equals('foo'));
1188 unittest.expect(o.startIndex, unittest.equals(42));
1189 unittest.expect(o.totalResults, unittest.equals(42));
1190 unittest.expect(o.username, unittest.equals('foo'));
1191 }
1192 buildCounterExperiments--;
1193 }
1194
1195 core.int buildCounterFilterAdvancedDetails = 0;
1196 buildFilterAdvancedDetails() {
1197 var o = new api.FilterAdvancedDetails();
1198 buildCounterFilterAdvancedDetails++;
1199 if (buildCounterFilterAdvancedDetails < 3) {
1200 o.caseSensitive = true;
1201 o.extractA = "foo";
1202 o.extractB = "foo";
1203 o.fieldA = "foo";
1204 o.fieldARequired = true;
1205 o.fieldB = "foo";
1206 o.fieldBRequired = true;
1207 o.outputConstructor = "foo";
1208 o.outputToField = "foo";
1209 o.overrideOutputField = true;
1210 }
1211 buildCounterFilterAdvancedDetails--;
1212 return o;
1213 }
1214
1215 checkFilterAdvancedDetails(api.FilterAdvancedDetails o) {
1216 buildCounterFilterAdvancedDetails++;
1217 if (buildCounterFilterAdvancedDetails < 3) {
1218 unittest.expect(o.caseSensitive, unittest.isTrue);
1219 unittest.expect(o.extractA, unittest.equals('foo'));
1220 unittest.expect(o.extractB, unittest.equals('foo'));
1221 unittest.expect(o.fieldA, unittest.equals('foo'));
1222 unittest.expect(o.fieldARequired, unittest.isTrue);
1223 unittest.expect(o.fieldB, unittest.equals('foo'));
1224 unittest.expect(o.fieldBRequired, unittest.isTrue);
1225 unittest.expect(o.outputConstructor, unittest.equals('foo'));
1226 unittest.expect(o.outputToField, unittest.equals('foo'));
1227 unittest.expect(o.overrideOutputField, unittest.isTrue);
1228 }
1229 buildCounterFilterAdvancedDetails--;
1230 }
1231
1232 core.int buildCounterFilterLowercaseDetails = 0;
1233 buildFilterLowercaseDetails() {
1234 var o = new api.FilterLowercaseDetails();
1235 buildCounterFilterLowercaseDetails++;
1236 if (buildCounterFilterLowercaseDetails < 3) {
1237 o.field = "foo";
1238 }
1239 buildCounterFilterLowercaseDetails--;
1240 return o;
1241 }
1242
1243 checkFilterLowercaseDetails(api.FilterLowercaseDetails o) {
1244 buildCounterFilterLowercaseDetails++;
1245 if (buildCounterFilterLowercaseDetails < 3) {
1246 unittest.expect(o.field, unittest.equals('foo'));
1247 }
1248 buildCounterFilterLowercaseDetails--;
1249 }
1250
1251 core.int buildCounterFilterParentLink = 0;
1252 buildFilterParentLink() {
1253 var o = new api.FilterParentLink();
1254 buildCounterFilterParentLink++;
1255 if (buildCounterFilterParentLink < 3) {
1256 o.href = "foo";
1257 o.type = "foo";
1258 }
1259 buildCounterFilterParentLink--;
1260 return o;
1261 }
1262
1263 checkFilterParentLink(api.FilterParentLink o) {
1264 buildCounterFilterParentLink++;
1265 if (buildCounterFilterParentLink < 3) {
1266 unittest.expect(o.href, unittest.equals('foo'));
1267 unittest.expect(o.type, unittest.equals('foo'));
1268 }
1269 buildCounterFilterParentLink--;
1270 }
1271
1272 core.int buildCounterFilterSearchAndReplaceDetails = 0;
1273 buildFilterSearchAndReplaceDetails() {
1274 var o = new api.FilterSearchAndReplaceDetails();
1275 buildCounterFilterSearchAndReplaceDetails++;
1276 if (buildCounterFilterSearchAndReplaceDetails < 3) {
1277 o.caseSensitive = true;
1278 o.field = "foo";
1279 o.replaceString = "foo";
1280 o.searchString = "foo";
1281 }
1282 buildCounterFilterSearchAndReplaceDetails--;
1283 return o;
1284 }
1285
1286 checkFilterSearchAndReplaceDetails(api.FilterSearchAndReplaceDetails o) {
1287 buildCounterFilterSearchAndReplaceDetails++;
1288 if (buildCounterFilterSearchAndReplaceDetails < 3) {
1289 unittest.expect(o.caseSensitive, unittest.isTrue);
1290 unittest.expect(o.field, unittest.equals('foo'));
1291 unittest.expect(o.replaceString, unittest.equals('foo'));
1292 unittest.expect(o.searchString, unittest.equals('foo'));
1293 }
1294 buildCounterFilterSearchAndReplaceDetails--;
1295 }
1296
1297 core.int buildCounterFilterUppercaseDetails = 0;
1298 buildFilterUppercaseDetails() {
1299 var o = new api.FilterUppercaseDetails();
1300 buildCounterFilterUppercaseDetails++;
1301 if (buildCounterFilterUppercaseDetails < 3) {
1302 o.field = "foo";
1303 }
1304 buildCounterFilterUppercaseDetails--;
1305 return o;
1306 }
1307
1308 checkFilterUppercaseDetails(api.FilterUppercaseDetails o) {
1309 buildCounterFilterUppercaseDetails++;
1310 if (buildCounterFilterUppercaseDetails < 3) {
1311 unittest.expect(o.field, unittest.equals('foo'));
1312 }
1313 buildCounterFilterUppercaseDetails--;
1314 }
1315
1316 core.int buildCounterFilter = 0;
1317 buildFilter() {
1318 var o = new api.Filter();
1319 buildCounterFilter++;
1320 if (buildCounterFilter < 3) {
1321 o.accountId = "foo";
1322 o.advancedDetails = buildFilterAdvancedDetails();
1323 o.created = core.DateTime.parse("2002-02-27T14:01:02");
1324 o.excludeDetails = buildFilterExpression();
1325 o.id = "foo";
1326 o.includeDetails = buildFilterExpression();
1327 o.kind = "foo";
1328 o.lowercaseDetails = buildFilterLowercaseDetails();
1329 o.name = "foo";
1330 o.parentLink = buildFilterParentLink();
1331 o.searchAndReplaceDetails = buildFilterSearchAndReplaceDetails();
1332 o.selfLink = "foo";
1333 o.type = "foo";
1334 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
1335 o.uppercaseDetails = buildFilterUppercaseDetails();
1336 }
1337 buildCounterFilter--;
1338 return o;
1339 }
1340
1341 checkFilter(api.Filter o) {
1342 buildCounterFilter++;
1343 if (buildCounterFilter < 3) {
1344 unittest.expect(o.accountId, unittest.equals('foo'));
1345 checkFilterAdvancedDetails(o.advancedDetails);
1346 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
1347 checkFilterExpression(o.excludeDetails);
1348 unittest.expect(o.id, unittest.equals('foo'));
1349 checkFilterExpression(o.includeDetails);
1350 unittest.expect(o.kind, unittest.equals('foo'));
1351 checkFilterLowercaseDetails(o.lowercaseDetails);
1352 unittest.expect(o.name, unittest.equals('foo'));
1353 checkFilterParentLink(o.parentLink);
1354 checkFilterSearchAndReplaceDetails(o.searchAndReplaceDetails);
1355 unittest.expect(o.selfLink, unittest.equals('foo'));
1356 unittest.expect(o.type, unittest.equals('foo'));
1357 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
1358 checkFilterUppercaseDetails(o.uppercaseDetails);
1359 }
1360 buildCounterFilter--;
1361 }
1362
1363 core.int buildCounterFilterExpression = 0;
1364 buildFilterExpression() {
1365 var o = new api.FilterExpression();
1366 buildCounterFilterExpression++;
1367 if (buildCounterFilterExpression < 3) {
1368 o.caseSensitive = true;
1369 o.expressionValue = "foo";
1370 o.field = "foo";
1371 o.kind = "foo";
1372 o.matchType = "foo";
1373 }
1374 buildCounterFilterExpression--;
1375 return o;
1376 }
1377
1378 checkFilterExpression(api.FilterExpression o) {
1379 buildCounterFilterExpression++;
1380 if (buildCounterFilterExpression < 3) {
1381 unittest.expect(o.caseSensitive, unittest.isTrue);
1382 unittest.expect(o.expressionValue, unittest.equals('foo'));
1383 unittest.expect(o.field, unittest.equals('foo'));
1384 unittest.expect(o.kind, unittest.equals('foo'));
1385 unittest.expect(o.matchType, unittest.equals('foo'));
1386 }
1387 buildCounterFilterExpression--;
1388 }
1389
1390 core.int buildCounterFilterRef = 0;
1391 buildFilterRef() {
1392 var o = new api.FilterRef();
1393 buildCounterFilterRef++;
1394 if (buildCounterFilterRef < 3) {
1395 o.accountId = "foo";
1396 o.href = "foo";
1397 o.id = "foo";
1398 o.kind = "foo";
1399 o.name = "foo";
1400 }
1401 buildCounterFilterRef--;
1402 return o;
1403 }
1404
1405 checkFilterRef(api.FilterRef o) {
1406 buildCounterFilterRef++;
1407 if (buildCounterFilterRef < 3) {
1408 unittest.expect(o.accountId, unittest.equals('foo'));
1409 unittest.expect(o.href, unittest.equals('foo'));
1410 unittest.expect(o.id, unittest.equals('foo'));
1411 unittest.expect(o.kind, unittest.equals('foo'));
1412 unittest.expect(o.name, unittest.equals('foo'));
1413 }
1414 buildCounterFilterRef--;
1415 }
1416
1417 buildUnnamed601() {
1418 var o = new core.List<api.Filter>();
1419 o.add(buildFilter());
1420 o.add(buildFilter());
1421 return o;
1422 }
1423
1424 checkUnnamed601(core.List<api.Filter> o) {
1425 unittest.expect(o, unittest.hasLength(2));
1426 checkFilter(o[0]);
1427 checkFilter(o[1]);
1428 }
1429
1430 core.int buildCounterFilters = 0;
1431 buildFilters() {
1432 var o = new api.Filters();
1433 buildCounterFilters++;
1434 if (buildCounterFilters < 3) {
1435 o.items = buildUnnamed601();
1436 o.itemsPerPage = 42;
1437 o.kind = "foo";
1438 o.nextLink = "foo";
1439 o.previousLink = "foo";
1440 o.startIndex = 42;
1441 o.totalResults = 42;
1442 o.username = "foo";
1443 }
1444 buildCounterFilters--;
1445 return o;
1446 }
1447
1448 checkFilters(api.Filters o) {
1449 buildCounterFilters++;
1450 if (buildCounterFilters < 3) {
1451 checkUnnamed601(o.items);
1452 unittest.expect(o.itemsPerPage, unittest.equals(42));
1453 unittest.expect(o.kind, unittest.equals('foo'));
1454 unittest.expect(o.nextLink, unittest.equals('foo'));
1455 unittest.expect(o.previousLink, unittest.equals('foo'));
1456 unittest.expect(o.startIndex, unittest.equals(42));
1457 unittest.expect(o.totalResults, unittest.equals(42));
1458 unittest.expect(o.username, unittest.equals('foo'));
1459 }
1460 buildCounterFilters--;
1461 }
1462
1463 core.int buildCounterGaDataColumnHeaders = 0;
1464 buildGaDataColumnHeaders() {
1465 var o = new api.GaDataColumnHeaders();
1466 buildCounterGaDataColumnHeaders++;
1467 if (buildCounterGaDataColumnHeaders < 3) {
1468 o.columnType = "foo";
1469 o.dataType = "foo";
1470 o.name = "foo";
1471 }
1472 buildCounterGaDataColumnHeaders--;
1473 return o;
1474 }
1475
1476 checkGaDataColumnHeaders(api.GaDataColumnHeaders o) {
1477 buildCounterGaDataColumnHeaders++;
1478 if (buildCounterGaDataColumnHeaders < 3) {
1479 unittest.expect(o.columnType, unittest.equals('foo'));
1480 unittest.expect(o.dataType, unittest.equals('foo'));
1481 unittest.expect(o.name, unittest.equals('foo'));
1482 }
1483 buildCounterGaDataColumnHeaders--;
1484 }
1485
1486 buildUnnamed602() {
1487 var o = new core.List<api.GaDataColumnHeaders>();
1488 o.add(buildGaDataColumnHeaders());
1489 o.add(buildGaDataColumnHeaders());
1490 return o;
1491 }
1492
1493 checkUnnamed602(core.List<api.GaDataColumnHeaders> o) {
1494 unittest.expect(o, unittest.hasLength(2));
1495 checkGaDataColumnHeaders(o[0]);
1496 checkGaDataColumnHeaders(o[1]);
1497 }
1498
1499 core.int buildCounterGaDataDataTableCols = 0;
1500 buildGaDataDataTableCols() {
1501 var o = new api.GaDataDataTableCols();
1502 buildCounterGaDataDataTableCols++;
1503 if (buildCounterGaDataDataTableCols < 3) {
1504 o.id = "foo";
1505 o.label = "foo";
1506 o.type = "foo";
1507 }
1508 buildCounterGaDataDataTableCols--;
1509 return o;
1510 }
1511
1512 checkGaDataDataTableCols(api.GaDataDataTableCols o) {
1513 buildCounterGaDataDataTableCols++;
1514 if (buildCounterGaDataDataTableCols < 3) {
1515 unittest.expect(o.id, unittest.equals('foo'));
1516 unittest.expect(o.label, unittest.equals('foo'));
1517 unittest.expect(o.type, unittest.equals('foo'));
1518 }
1519 buildCounterGaDataDataTableCols--;
1520 }
1521
1522 buildUnnamed603() {
1523 var o = new core.List<api.GaDataDataTableCols>();
1524 o.add(buildGaDataDataTableCols());
1525 o.add(buildGaDataDataTableCols());
1526 return o;
1527 }
1528
1529 checkUnnamed603(core.List<api.GaDataDataTableCols> o) {
1530 unittest.expect(o, unittest.hasLength(2));
1531 checkGaDataDataTableCols(o[0]);
1532 checkGaDataDataTableCols(o[1]);
1533 }
1534
1535 core.int buildCounterGaDataDataTableRowsC = 0;
1536 buildGaDataDataTableRowsC() {
1537 var o = new api.GaDataDataTableRowsC();
1538 buildCounterGaDataDataTableRowsC++;
1539 if (buildCounterGaDataDataTableRowsC < 3) {
1540 o.v = "foo";
1541 }
1542 buildCounterGaDataDataTableRowsC--;
1543 return o;
1544 }
1545
1546 checkGaDataDataTableRowsC(api.GaDataDataTableRowsC o) {
1547 buildCounterGaDataDataTableRowsC++;
1548 if (buildCounterGaDataDataTableRowsC < 3) {
1549 unittest.expect(o.v, unittest.equals('foo'));
1550 }
1551 buildCounterGaDataDataTableRowsC--;
1552 }
1553
1554 buildUnnamed604() {
1555 var o = new core.List<api.GaDataDataTableRowsC>();
1556 o.add(buildGaDataDataTableRowsC());
1557 o.add(buildGaDataDataTableRowsC());
1558 return o;
1559 }
1560
1561 checkUnnamed604(core.List<api.GaDataDataTableRowsC> o) {
1562 unittest.expect(o, unittest.hasLength(2));
1563 checkGaDataDataTableRowsC(o[0]);
1564 checkGaDataDataTableRowsC(o[1]);
1565 }
1566
1567 core.int buildCounterGaDataDataTableRows = 0;
1568 buildGaDataDataTableRows() {
1569 var o = new api.GaDataDataTableRows();
1570 buildCounterGaDataDataTableRows++;
1571 if (buildCounterGaDataDataTableRows < 3) {
1572 o.c = buildUnnamed604();
1573 }
1574 buildCounterGaDataDataTableRows--;
1575 return o;
1576 }
1577
1578 checkGaDataDataTableRows(api.GaDataDataTableRows o) {
1579 buildCounterGaDataDataTableRows++;
1580 if (buildCounterGaDataDataTableRows < 3) {
1581 checkUnnamed604(o.c);
1582 }
1583 buildCounterGaDataDataTableRows--;
1584 }
1585
1586 buildUnnamed605() {
1587 var o = new core.List<api.GaDataDataTableRows>();
1588 o.add(buildGaDataDataTableRows());
1589 o.add(buildGaDataDataTableRows());
1590 return o;
1591 }
1592
1593 checkUnnamed605(core.List<api.GaDataDataTableRows> o) {
1594 unittest.expect(o, unittest.hasLength(2));
1595 checkGaDataDataTableRows(o[0]);
1596 checkGaDataDataTableRows(o[1]);
1597 }
1598
1599 core.int buildCounterGaDataDataTable = 0;
1600 buildGaDataDataTable() {
1601 var o = new api.GaDataDataTable();
1602 buildCounterGaDataDataTable++;
1603 if (buildCounterGaDataDataTable < 3) {
1604 o.cols = buildUnnamed603();
1605 o.rows = buildUnnamed605();
1606 }
1607 buildCounterGaDataDataTable--;
1608 return o;
1609 }
1610
1611 checkGaDataDataTable(api.GaDataDataTable o) {
1612 buildCounterGaDataDataTable++;
1613 if (buildCounterGaDataDataTable < 3) {
1614 checkUnnamed603(o.cols);
1615 checkUnnamed605(o.rows);
1616 }
1617 buildCounterGaDataDataTable--;
1618 }
1619
1620 core.int buildCounterGaDataProfileInfo = 0;
1621 buildGaDataProfileInfo() {
1622 var o = new api.GaDataProfileInfo();
1623 buildCounterGaDataProfileInfo++;
1624 if (buildCounterGaDataProfileInfo < 3) {
1625 o.accountId = "foo";
1626 o.internalWebPropertyId = "foo";
1627 o.profileId = "foo";
1628 o.profileName = "foo";
1629 o.tableId = "foo";
1630 o.webPropertyId = "foo";
1631 }
1632 buildCounterGaDataProfileInfo--;
1633 return o;
1634 }
1635
1636 checkGaDataProfileInfo(api.GaDataProfileInfo o) {
1637 buildCounterGaDataProfileInfo++;
1638 if (buildCounterGaDataProfileInfo < 3) {
1639 unittest.expect(o.accountId, unittest.equals('foo'));
1640 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
1641 unittest.expect(o.profileId, unittest.equals('foo'));
1642 unittest.expect(o.profileName, unittest.equals('foo'));
1643 unittest.expect(o.tableId, unittest.equals('foo'));
1644 unittest.expect(o.webPropertyId, unittest.equals('foo'));
1645 }
1646 buildCounterGaDataProfileInfo--;
1647 }
1648
1649 buildUnnamed606() {
1650 var o = new core.List<core.String>();
1651 o.add("foo");
1652 o.add("foo");
1653 return o;
1654 }
1655
1656 checkUnnamed606(core.List<core.String> o) {
1657 unittest.expect(o, unittest.hasLength(2));
1658 unittest.expect(o[0], unittest.equals('foo'));
1659 unittest.expect(o[1], unittest.equals('foo'));
1660 }
1661
1662 buildUnnamed607() {
1663 var o = new core.List<core.String>();
1664 o.add("foo");
1665 o.add("foo");
1666 return o;
1667 }
1668
1669 checkUnnamed607(core.List<core.String> o) {
1670 unittest.expect(o, unittest.hasLength(2));
1671 unittest.expect(o[0], unittest.equals('foo'));
1672 unittest.expect(o[1], unittest.equals('foo'));
1673 }
1674
1675 core.int buildCounterGaDataQuery = 0;
1676 buildGaDataQuery() {
1677 var o = new api.GaDataQuery();
1678 buildCounterGaDataQuery++;
1679 if (buildCounterGaDataQuery < 3) {
1680 o.dimensions = "foo";
1681 o.end_date = "foo";
1682 o.filters = "foo";
1683 o.ids = "foo";
1684 o.max_results = 42;
1685 o.metrics = buildUnnamed606();
1686 o.samplingLevel = "foo";
1687 o.segment = "foo";
1688 o.sort = buildUnnamed607();
1689 o.start_date = "foo";
1690 o.start_index = 42;
1691 }
1692 buildCounterGaDataQuery--;
1693 return o;
1694 }
1695
1696 checkGaDataQuery(api.GaDataQuery o) {
1697 buildCounterGaDataQuery++;
1698 if (buildCounterGaDataQuery < 3) {
1699 unittest.expect(o.dimensions, unittest.equals('foo'));
1700 unittest.expect(o.end_date, unittest.equals('foo'));
1701 unittest.expect(o.filters, unittest.equals('foo'));
1702 unittest.expect(o.ids, unittest.equals('foo'));
1703 unittest.expect(o.max_results, unittest.equals(42));
1704 checkUnnamed606(o.metrics);
1705 unittest.expect(o.samplingLevel, unittest.equals('foo'));
1706 unittest.expect(o.segment, unittest.equals('foo'));
1707 checkUnnamed607(o.sort);
1708 unittest.expect(o.start_date, unittest.equals('foo'));
1709 unittest.expect(o.start_index, unittest.equals(42));
1710 }
1711 buildCounterGaDataQuery--;
1712 }
1713
1714 buildUnnamed608() {
1715 var o = new core.List<core.String>();
1716 o.add("foo");
1717 o.add("foo");
1718 return o;
1719 }
1720
1721 checkUnnamed608(core.List<core.String> o) {
1722 unittest.expect(o, unittest.hasLength(2));
1723 unittest.expect(o[0], unittest.equals('foo'));
1724 unittest.expect(o[1], unittest.equals('foo'));
1725 }
1726
1727 buildUnnamed609() {
1728 var o = new core.List<core.List<core.String>>();
1729 o.add(buildUnnamed608());
1730 o.add(buildUnnamed608());
1731 return o;
1732 }
1733
1734 checkUnnamed609(core.List<core.List<core.String>> o) {
1735 unittest.expect(o, unittest.hasLength(2));
1736 checkUnnamed608(o[0]);
1737 checkUnnamed608(o[1]);
1738 }
1739
1740 buildUnnamed610() {
1741 var o = new core.Map<core.String, core.String>();
1742 o["x"] = "foo";
1743 o["y"] = "foo";
1744 return o;
1745 }
1746
1747 checkUnnamed610(core.Map<core.String, core.String> o) {
1748 unittest.expect(o, unittest.hasLength(2));
1749 unittest.expect(o["x"], unittest.equals('foo'));
1750 unittest.expect(o["y"], unittest.equals('foo'));
1751 }
1752
1753 core.int buildCounterGaData = 0;
1754 buildGaData() {
1755 var o = new api.GaData();
1756 buildCounterGaData++;
1757 if (buildCounterGaData < 3) {
1758 o.columnHeaders = buildUnnamed602();
1759 o.containsSampledData = true;
1760 o.dataTable = buildGaDataDataTable();
1761 o.id = "foo";
1762 o.itemsPerPage = 42;
1763 o.kind = "foo";
1764 o.nextLink = "foo";
1765 o.previousLink = "foo";
1766 o.profileInfo = buildGaDataProfileInfo();
1767 o.query = buildGaDataQuery();
1768 o.rows = buildUnnamed609();
1769 o.sampleSize = "foo";
1770 o.sampleSpace = "foo";
1771 o.selfLink = "foo";
1772 o.totalResults = 42;
1773 o.totalsForAllResults = buildUnnamed610();
1774 }
1775 buildCounterGaData--;
1776 return o;
1777 }
1778
1779 checkGaData(api.GaData o) {
1780 buildCounterGaData++;
1781 if (buildCounterGaData < 3) {
1782 checkUnnamed602(o.columnHeaders);
1783 unittest.expect(o.containsSampledData, unittest.isTrue);
1784 checkGaDataDataTable(o.dataTable);
1785 unittest.expect(o.id, unittest.equals('foo'));
1786 unittest.expect(o.itemsPerPage, unittest.equals(42));
1787 unittest.expect(o.kind, unittest.equals('foo'));
1788 unittest.expect(o.nextLink, unittest.equals('foo'));
1789 unittest.expect(o.previousLink, unittest.equals('foo'));
1790 checkGaDataProfileInfo(o.profileInfo);
1791 checkGaDataQuery(o.query);
1792 checkUnnamed609(o.rows);
1793 unittest.expect(o.sampleSize, unittest.equals('foo'));
1794 unittest.expect(o.sampleSpace, unittest.equals('foo'));
1795 unittest.expect(o.selfLink, unittest.equals('foo'));
1796 unittest.expect(o.totalResults, unittest.equals(42));
1797 checkUnnamed610(o.totalsForAllResults);
1798 }
1799 buildCounterGaData--;
1800 }
1801
1802 core.int buildCounterGoalEventDetailsEventConditions = 0;
1803 buildGoalEventDetailsEventConditions() {
1804 var o = new api.GoalEventDetailsEventConditions();
1805 buildCounterGoalEventDetailsEventConditions++;
1806 if (buildCounterGoalEventDetailsEventConditions < 3) {
1807 o.comparisonType = "foo";
1808 o.comparisonValue = "foo";
1809 o.expression = "foo";
1810 o.matchType = "foo";
1811 o.type = "foo";
1812 }
1813 buildCounterGoalEventDetailsEventConditions--;
1814 return o;
1815 }
1816
1817 checkGoalEventDetailsEventConditions(api.GoalEventDetailsEventConditions o) {
1818 buildCounterGoalEventDetailsEventConditions++;
1819 if (buildCounterGoalEventDetailsEventConditions < 3) {
1820 unittest.expect(o.comparisonType, unittest.equals('foo'));
1821 unittest.expect(o.comparisonValue, unittest.equals('foo'));
1822 unittest.expect(o.expression, unittest.equals('foo'));
1823 unittest.expect(o.matchType, unittest.equals('foo'));
1824 unittest.expect(o.type, unittest.equals('foo'));
1825 }
1826 buildCounterGoalEventDetailsEventConditions--;
1827 }
1828
1829 buildUnnamed611() {
1830 var o = new core.List<api.GoalEventDetailsEventConditions>();
1831 o.add(buildGoalEventDetailsEventConditions());
1832 o.add(buildGoalEventDetailsEventConditions());
1833 return o;
1834 }
1835
1836 checkUnnamed611(core.List<api.GoalEventDetailsEventConditions> o) {
1837 unittest.expect(o, unittest.hasLength(2));
1838 checkGoalEventDetailsEventConditions(o[0]);
1839 checkGoalEventDetailsEventConditions(o[1]);
1840 }
1841
1842 core.int buildCounterGoalEventDetails = 0;
1843 buildGoalEventDetails() {
1844 var o = new api.GoalEventDetails();
1845 buildCounterGoalEventDetails++;
1846 if (buildCounterGoalEventDetails < 3) {
1847 o.eventConditions = buildUnnamed611();
1848 o.useEventValue = true;
1849 }
1850 buildCounterGoalEventDetails--;
1851 return o;
1852 }
1853
1854 checkGoalEventDetails(api.GoalEventDetails o) {
1855 buildCounterGoalEventDetails++;
1856 if (buildCounterGoalEventDetails < 3) {
1857 checkUnnamed611(o.eventConditions);
1858 unittest.expect(o.useEventValue, unittest.isTrue);
1859 }
1860 buildCounterGoalEventDetails--;
1861 }
1862
1863 core.int buildCounterGoalParentLink = 0;
1864 buildGoalParentLink() {
1865 var o = new api.GoalParentLink();
1866 buildCounterGoalParentLink++;
1867 if (buildCounterGoalParentLink < 3) {
1868 o.href = "foo";
1869 o.type = "foo";
1870 }
1871 buildCounterGoalParentLink--;
1872 return o;
1873 }
1874
1875 checkGoalParentLink(api.GoalParentLink o) {
1876 buildCounterGoalParentLink++;
1877 if (buildCounterGoalParentLink < 3) {
1878 unittest.expect(o.href, unittest.equals('foo'));
1879 unittest.expect(o.type, unittest.equals('foo'));
1880 }
1881 buildCounterGoalParentLink--;
1882 }
1883
1884 core.int buildCounterGoalUrlDestinationDetailsSteps = 0;
1885 buildGoalUrlDestinationDetailsSteps() {
1886 var o = new api.GoalUrlDestinationDetailsSteps();
1887 buildCounterGoalUrlDestinationDetailsSteps++;
1888 if (buildCounterGoalUrlDestinationDetailsSteps < 3) {
1889 o.name = "foo";
1890 o.number = 42;
1891 o.url = "foo";
1892 }
1893 buildCounterGoalUrlDestinationDetailsSteps--;
1894 return o;
1895 }
1896
1897 checkGoalUrlDestinationDetailsSteps(api.GoalUrlDestinationDetailsSteps o) {
1898 buildCounterGoalUrlDestinationDetailsSteps++;
1899 if (buildCounterGoalUrlDestinationDetailsSteps < 3) {
1900 unittest.expect(o.name, unittest.equals('foo'));
1901 unittest.expect(o.number, unittest.equals(42));
1902 unittest.expect(o.url, unittest.equals('foo'));
1903 }
1904 buildCounterGoalUrlDestinationDetailsSteps--;
1905 }
1906
1907 buildUnnamed612() {
1908 var o = new core.List<api.GoalUrlDestinationDetailsSteps>();
1909 o.add(buildGoalUrlDestinationDetailsSteps());
1910 o.add(buildGoalUrlDestinationDetailsSteps());
1911 return o;
1912 }
1913
1914 checkUnnamed612(core.List<api.GoalUrlDestinationDetailsSteps> o) {
1915 unittest.expect(o, unittest.hasLength(2));
1916 checkGoalUrlDestinationDetailsSteps(o[0]);
1917 checkGoalUrlDestinationDetailsSteps(o[1]);
1918 }
1919
1920 core.int buildCounterGoalUrlDestinationDetails = 0;
1921 buildGoalUrlDestinationDetails() {
1922 var o = new api.GoalUrlDestinationDetails();
1923 buildCounterGoalUrlDestinationDetails++;
1924 if (buildCounterGoalUrlDestinationDetails < 3) {
1925 o.caseSensitive = true;
1926 o.firstStepRequired = true;
1927 o.matchType = "foo";
1928 o.steps = buildUnnamed612();
1929 o.url = "foo";
1930 }
1931 buildCounterGoalUrlDestinationDetails--;
1932 return o;
1933 }
1934
1935 checkGoalUrlDestinationDetails(api.GoalUrlDestinationDetails o) {
1936 buildCounterGoalUrlDestinationDetails++;
1937 if (buildCounterGoalUrlDestinationDetails < 3) {
1938 unittest.expect(o.caseSensitive, unittest.isTrue);
1939 unittest.expect(o.firstStepRequired, unittest.isTrue);
1940 unittest.expect(o.matchType, unittest.equals('foo'));
1941 checkUnnamed612(o.steps);
1942 unittest.expect(o.url, unittest.equals('foo'));
1943 }
1944 buildCounterGoalUrlDestinationDetails--;
1945 }
1946
1947 core.int buildCounterGoalVisitNumPagesDetails = 0;
1948 buildGoalVisitNumPagesDetails() {
1949 var o = new api.GoalVisitNumPagesDetails();
1950 buildCounterGoalVisitNumPagesDetails++;
1951 if (buildCounterGoalVisitNumPagesDetails < 3) {
1952 o.comparisonType = "foo";
1953 o.comparisonValue = "foo";
1954 }
1955 buildCounterGoalVisitNumPagesDetails--;
1956 return o;
1957 }
1958
1959 checkGoalVisitNumPagesDetails(api.GoalVisitNumPagesDetails o) {
1960 buildCounterGoalVisitNumPagesDetails++;
1961 if (buildCounterGoalVisitNumPagesDetails < 3) {
1962 unittest.expect(o.comparisonType, unittest.equals('foo'));
1963 unittest.expect(o.comparisonValue, unittest.equals('foo'));
1964 }
1965 buildCounterGoalVisitNumPagesDetails--;
1966 }
1967
1968 core.int buildCounterGoalVisitTimeOnSiteDetails = 0;
1969 buildGoalVisitTimeOnSiteDetails() {
1970 var o = new api.GoalVisitTimeOnSiteDetails();
1971 buildCounterGoalVisitTimeOnSiteDetails++;
1972 if (buildCounterGoalVisitTimeOnSiteDetails < 3) {
1973 o.comparisonType = "foo";
1974 o.comparisonValue = "foo";
1975 }
1976 buildCounterGoalVisitTimeOnSiteDetails--;
1977 return o;
1978 }
1979
1980 checkGoalVisitTimeOnSiteDetails(api.GoalVisitTimeOnSiteDetails o) {
1981 buildCounterGoalVisitTimeOnSiteDetails++;
1982 if (buildCounterGoalVisitTimeOnSiteDetails < 3) {
1983 unittest.expect(o.comparisonType, unittest.equals('foo'));
1984 unittest.expect(o.comparisonValue, unittest.equals('foo'));
1985 }
1986 buildCounterGoalVisitTimeOnSiteDetails--;
1987 }
1988
1989 core.int buildCounterGoal = 0;
1990 buildGoal() {
1991 var o = new api.Goal();
1992 buildCounterGoal++;
1993 if (buildCounterGoal < 3) {
1994 o.accountId = "foo";
1995 o.active = true;
1996 o.created = core.DateTime.parse("2002-02-27T14:01:02");
1997 o.eventDetails = buildGoalEventDetails();
1998 o.id = "foo";
1999 o.internalWebPropertyId = "foo";
2000 o.kind = "foo";
2001 o.name = "foo";
2002 o.parentLink = buildGoalParentLink();
2003 o.profileId = "foo";
2004 o.selfLink = "foo";
2005 o.type = "foo";
2006 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
2007 o.urlDestinationDetails = buildGoalUrlDestinationDetails();
2008 o.value = 42.0;
2009 o.visitNumPagesDetails = buildGoalVisitNumPagesDetails();
2010 o.visitTimeOnSiteDetails = buildGoalVisitTimeOnSiteDetails();
2011 o.webPropertyId = "foo";
2012 }
2013 buildCounterGoal--;
2014 return o;
2015 }
2016
2017 checkGoal(api.Goal o) {
2018 buildCounterGoal++;
2019 if (buildCounterGoal < 3) {
2020 unittest.expect(o.accountId, unittest.equals('foo'));
2021 unittest.expect(o.active, unittest.isTrue);
2022 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
2023 checkGoalEventDetails(o.eventDetails);
2024 unittest.expect(o.id, unittest.equals('foo'));
2025 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
2026 unittest.expect(o.kind, unittest.equals('foo'));
2027 unittest.expect(o.name, unittest.equals('foo'));
2028 checkGoalParentLink(o.parentLink);
2029 unittest.expect(o.profileId, unittest.equals('foo'));
2030 unittest.expect(o.selfLink, unittest.equals('foo'));
2031 unittest.expect(o.type, unittest.equals('foo'));
2032 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
2033 checkGoalUrlDestinationDetails(o.urlDestinationDetails);
2034 unittest.expect(o.value, unittest.equals(42.0));
2035 checkGoalVisitNumPagesDetails(o.visitNumPagesDetails);
2036 checkGoalVisitTimeOnSiteDetails(o.visitTimeOnSiteDetails);
2037 unittest.expect(o.webPropertyId, unittest.equals('foo'));
2038 }
2039 buildCounterGoal--;
2040 }
2041
2042 buildUnnamed613() {
2043 var o = new core.List<api.Goal>();
2044 o.add(buildGoal());
2045 o.add(buildGoal());
2046 return o;
2047 }
2048
2049 checkUnnamed613(core.List<api.Goal> o) {
2050 unittest.expect(o, unittest.hasLength(2));
2051 checkGoal(o[0]);
2052 checkGoal(o[1]);
2053 }
2054
2055 core.int buildCounterGoals = 0;
2056 buildGoals() {
2057 var o = new api.Goals();
2058 buildCounterGoals++;
2059 if (buildCounterGoals < 3) {
2060 o.items = buildUnnamed613();
2061 o.itemsPerPage = 42;
2062 o.kind = "foo";
2063 o.nextLink = "foo";
2064 o.previousLink = "foo";
2065 o.startIndex = 42;
2066 o.totalResults = 42;
2067 o.username = "foo";
2068 }
2069 buildCounterGoals--;
2070 return o;
2071 }
2072
2073 checkGoals(api.Goals o) {
2074 buildCounterGoals++;
2075 if (buildCounterGoals < 3) {
2076 checkUnnamed613(o.items);
2077 unittest.expect(o.itemsPerPage, unittest.equals(42));
2078 unittest.expect(o.kind, unittest.equals('foo'));
2079 unittest.expect(o.nextLink, unittest.equals('foo'));
2080 unittest.expect(o.previousLink, unittest.equals('foo'));
2081 unittest.expect(o.startIndex, unittest.equals(42));
2082 unittest.expect(o.totalResults, unittest.equals(42));
2083 unittest.expect(o.username, unittest.equals('foo'));
2084 }
2085 buildCounterGoals--;
2086 }
2087
2088 core.int buildCounterMcfDataColumnHeaders = 0;
2089 buildMcfDataColumnHeaders() {
2090 var o = new api.McfDataColumnHeaders();
2091 buildCounterMcfDataColumnHeaders++;
2092 if (buildCounterMcfDataColumnHeaders < 3) {
2093 o.columnType = "foo";
2094 o.dataType = "foo";
2095 o.name = "foo";
2096 }
2097 buildCounterMcfDataColumnHeaders--;
2098 return o;
2099 }
2100
2101 checkMcfDataColumnHeaders(api.McfDataColumnHeaders o) {
2102 buildCounterMcfDataColumnHeaders++;
2103 if (buildCounterMcfDataColumnHeaders < 3) {
2104 unittest.expect(o.columnType, unittest.equals('foo'));
2105 unittest.expect(o.dataType, unittest.equals('foo'));
2106 unittest.expect(o.name, unittest.equals('foo'));
2107 }
2108 buildCounterMcfDataColumnHeaders--;
2109 }
2110
2111 buildUnnamed614() {
2112 var o = new core.List<api.McfDataColumnHeaders>();
2113 o.add(buildMcfDataColumnHeaders());
2114 o.add(buildMcfDataColumnHeaders());
2115 return o;
2116 }
2117
2118 checkUnnamed614(core.List<api.McfDataColumnHeaders> o) {
2119 unittest.expect(o, unittest.hasLength(2));
2120 checkMcfDataColumnHeaders(o[0]);
2121 checkMcfDataColumnHeaders(o[1]);
2122 }
2123
2124 core.int buildCounterMcfDataProfileInfo = 0;
2125 buildMcfDataProfileInfo() {
2126 var o = new api.McfDataProfileInfo();
2127 buildCounterMcfDataProfileInfo++;
2128 if (buildCounterMcfDataProfileInfo < 3) {
2129 o.accountId = "foo";
2130 o.internalWebPropertyId = "foo";
2131 o.profileId = "foo";
2132 o.profileName = "foo";
2133 o.tableId = "foo";
2134 o.webPropertyId = "foo";
2135 }
2136 buildCounterMcfDataProfileInfo--;
2137 return o;
2138 }
2139
2140 checkMcfDataProfileInfo(api.McfDataProfileInfo o) {
2141 buildCounterMcfDataProfileInfo++;
2142 if (buildCounterMcfDataProfileInfo < 3) {
2143 unittest.expect(o.accountId, unittest.equals('foo'));
2144 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
2145 unittest.expect(o.profileId, unittest.equals('foo'));
2146 unittest.expect(o.profileName, unittest.equals('foo'));
2147 unittest.expect(o.tableId, unittest.equals('foo'));
2148 unittest.expect(o.webPropertyId, unittest.equals('foo'));
2149 }
2150 buildCounterMcfDataProfileInfo--;
2151 }
2152
2153 buildUnnamed615() {
2154 var o = new core.List<core.String>();
2155 o.add("foo");
2156 o.add("foo");
2157 return o;
2158 }
2159
2160 checkUnnamed615(core.List<core.String> o) {
2161 unittest.expect(o, unittest.hasLength(2));
2162 unittest.expect(o[0], unittest.equals('foo'));
2163 unittest.expect(o[1], unittest.equals('foo'));
2164 }
2165
2166 buildUnnamed616() {
2167 var o = new core.List<core.String>();
2168 o.add("foo");
2169 o.add("foo");
2170 return o;
2171 }
2172
2173 checkUnnamed616(core.List<core.String> o) {
2174 unittest.expect(o, unittest.hasLength(2));
2175 unittest.expect(o[0], unittest.equals('foo'));
2176 unittest.expect(o[1], unittest.equals('foo'));
2177 }
2178
2179 core.int buildCounterMcfDataQuery = 0;
2180 buildMcfDataQuery() {
2181 var o = new api.McfDataQuery();
2182 buildCounterMcfDataQuery++;
2183 if (buildCounterMcfDataQuery < 3) {
2184 o.dimensions = "foo";
2185 o.end_date = "foo";
2186 o.filters = "foo";
2187 o.ids = "foo";
2188 o.max_results = 42;
2189 o.metrics = buildUnnamed615();
2190 o.samplingLevel = "foo";
2191 o.segment = "foo";
2192 o.sort = buildUnnamed616();
2193 o.start_date = "foo";
2194 o.start_index = 42;
2195 }
2196 buildCounterMcfDataQuery--;
2197 return o;
2198 }
2199
2200 checkMcfDataQuery(api.McfDataQuery o) {
2201 buildCounterMcfDataQuery++;
2202 if (buildCounterMcfDataQuery < 3) {
2203 unittest.expect(o.dimensions, unittest.equals('foo'));
2204 unittest.expect(o.end_date, unittest.equals('foo'));
2205 unittest.expect(o.filters, unittest.equals('foo'));
2206 unittest.expect(o.ids, unittest.equals('foo'));
2207 unittest.expect(o.max_results, unittest.equals(42));
2208 checkUnnamed615(o.metrics);
2209 unittest.expect(o.samplingLevel, unittest.equals('foo'));
2210 unittest.expect(o.segment, unittest.equals('foo'));
2211 checkUnnamed616(o.sort);
2212 unittest.expect(o.start_date, unittest.equals('foo'));
2213 unittest.expect(o.start_index, unittest.equals(42));
2214 }
2215 buildCounterMcfDataQuery--;
2216 }
2217
2218 core.int buildCounterMcfDataRowsConversionPathValue = 0;
2219 buildMcfDataRowsConversionPathValue() {
2220 var o = new api.McfDataRowsConversionPathValue();
2221 buildCounterMcfDataRowsConversionPathValue++;
2222 if (buildCounterMcfDataRowsConversionPathValue < 3) {
2223 o.interactionType = "foo";
2224 o.nodeValue = "foo";
2225 }
2226 buildCounterMcfDataRowsConversionPathValue--;
2227 return o;
2228 }
2229
2230 checkMcfDataRowsConversionPathValue(api.McfDataRowsConversionPathValue o) {
2231 buildCounterMcfDataRowsConversionPathValue++;
2232 if (buildCounterMcfDataRowsConversionPathValue < 3) {
2233 unittest.expect(o.interactionType, unittest.equals('foo'));
2234 unittest.expect(o.nodeValue, unittest.equals('foo'));
2235 }
2236 buildCounterMcfDataRowsConversionPathValue--;
2237 }
2238
2239 buildUnnamed617() {
2240 var o = new core.List<api.McfDataRowsConversionPathValue>();
2241 o.add(buildMcfDataRowsConversionPathValue());
2242 o.add(buildMcfDataRowsConversionPathValue());
2243 return o;
2244 }
2245
2246 checkUnnamed617(core.List<api.McfDataRowsConversionPathValue> o) {
2247 unittest.expect(o, unittest.hasLength(2));
2248 checkMcfDataRowsConversionPathValue(o[0]);
2249 checkMcfDataRowsConversionPathValue(o[1]);
2250 }
2251
2252 core.int buildCounterMcfDataRows = 0;
2253 buildMcfDataRows() {
2254 var o = new api.McfDataRows();
2255 buildCounterMcfDataRows++;
2256 if (buildCounterMcfDataRows < 3) {
2257 o.conversionPathValue = buildUnnamed617();
2258 o.primitiveValue = "foo";
2259 }
2260 buildCounterMcfDataRows--;
2261 return o;
2262 }
2263
2264 checkMcfDataRows(api.McfDataRows o) {
2265 buildCounterMcfDataRows++;
2266 if (buildCounterMcfDataRows < 3) {
2267 checkUnnamed617(o.conversionPathValue);
2268 unittest.expect(o.primitiveValue, unittest.equals('foo'));
2269 }
2270 buildCounterMcfDataRows--;
2271 }
2272
2273 buildUnnamed618() {
2274 var o = new core.List<api.McfDataRows>();
2275 o.add(buildMcfDataRows());
2276 o.add(buildMcfDataRows());
2277 return o;
2278 }
2279
2280 checkUnnamed618(core.List<api.McfDataRows> o) {
2281 unittest.expect(o, unittest.hasLength(2));
2282 checkMcfDataRows(o[0]);
2283 checkMcfDataRows(o[1]);
2284 }
2285
2286 buildUnnamed619() {
2287 var o = new core.List<core.List<api.McfDataRows>>();
2288 o.add(buildUnnamed618());
2289 o.add(buildUnnamed618());
2290 return o;
2291 }
2292
2293 checkUnnamed619(core.List<core.List<api.McfDataRows>> o) {
2294 unittest.expect(o, unittest.hasLength(2));
2295 checkUnnamed618(o[0]);
2296 checkUnnamed618(o[1]);
2297 }
2298
2299 buildUnnamed620() {
2300 var o = new core.Map<core.String, core.String>();
2301 o["x"] = "foo";
2302 o["y"] = "foo";
2303 return o;
2304 }
2305
2306 checkUnnamed620(core.Map<core.String, core.String> o) {
2307 unittest.expect(o, unittest.hasLength(2));
2308 unittest.expect(o["x"], unittest.equals('foo'));
2309 unittest.expect(o["y"], unittest.equals('foo'));
2310 }
2311
2312 core.int buildCounterMcfData = 0;
2313 buildMcfData() {
2314 var o = new api.McfData();
2315 buildCounterMcfData++;
2316 if (buildCounterMcfData < 3) {
2317 o.columnHeaders = buildUnnamed614();
2318 o.containsSampledData = true;
2319 o.id = "foo";
2320 o.itemsPerPage = 42;
2321 o.kind = "foo";
2322 o.nextLink = "foo";
2323 o.previousLink = "foo";
2324 o.profileInfo = buildMcfDataProfileInfo();
2325 o.query = buildMcfDataQuery();
2326 o.rows = buildUnnamed619();
2327 o.sampleSize = "foo";
2328 o.sampleSpace = "foo";
2329 o.selfLink = "foo";
2330 o.totalResults = 42;
2331 o.totalsForAllResults = buildUnnamed620();
2332 }
2333 buildCounterMcfData--;
2334 return o;
2335 }
2336
2337 checkMcfData(api.McfData o) {
2338 buildCounterMcfData++;
2339 if (buildCounterMcfData < 3) {
2340 checkUnnamed614(o.columnHeaders);
2341 unittest.expect(o.containsSampledData, unittest.isTrue);
2342 unittest.expect(o.id, unittest.equals('foo'));
2343 unittest.expect(o.itemsPerPage, unittest.equals(42));
2344 unittest.expect(o.kind, unittest.equals('foo'));
2345 unittest.expect(o.nextLink, unittest.equals('foo'));
2346 unittest.expect(o.previousLink, unittest.equals('foo'));
2347 checkMcfDataProfileInfo(o.profileInfo);
2348 checkMcfDataQuery(o.query);
2349 checkUnnamed619(o.rows);
2350 unittest.expect(o.sampleSize, unittest.equals('foo'));
2351 unittest.expect(o.sampleSpace, unittest.equals('foo'));
2352 unittest.expect(o.selfLink, unittest.equals('foo'));
2353 unittest.expect(o.totalResults, unittest.equals(42));
2354 checkUnnamed620(o.totalsForAllResults);
2355 }
2356 buildCounterMcfData--;
2357 }
2358
2359 core.int buildCounterProfileChildLink = 0;
2360 buildProfileChildLink() {
2361 var o = new api.ProfileChildLink();
2362 buildCounterProfileChildLink++;
2363 if (buildCounterProfileChildLink < 3) {
2364 o.href = "foo";
2365 o.type = "foo";
2366 }
2367 buildCounterProfileChildLink--;
2368 return o;
2369 }
2370
2371 checkProfileChildLink(api.ProfileChildLink o) {
2372 buildCounterProfileChildLink++;
2373 if (buildCounterProfileChildLink < 3) {
2374 unittest.expect(o.href, unittest.equals('foo'));
2375 unittest.expect(o.type, unittest.equals('foo'));
2376 }
2377 buildCounterProfileChildLink--;
2378 }
2379
2380 core.int buildCounterProfileParentLink = 0;
2381 buildProfileParentLink() {
2382 var o = new api.ProfileParentLink();
2383 buildCounterProfileParentLink++;
2384 if (buildCounterProfileParentLink < 3) {
2385 o.href = "foo";
2386 o.type = "foo";
2387 }
2388 buildCounterProfileParentLink--;
2389 return o;
2390 }
2391
2392 checkProfileParentLink(api.ProfileParentLink o) {
2393 buildCounterProfileParentLink++;
2394 if (buildCounterProfileParentLink < 3) {
2395 unittest.expect(o.href, unittest.equals('foo'));
2396 unittest.expect(o.type, unittest.equals('foo'));
2397 }
2398 buildCounterProfileParentLink--;
2399 }
2400
2401 buildUnnamed621() {
2402 var o = new core.List<core.String>();
2403 o.add("foo");
2404 o.add("foo");
2405 return o;
2406 }
2407
2408 checkUnnamed621(core.List<core.String> o) {
2409 unittest.expect(o, unittest.hasLength(2));
2410 unittest.expect(o[0], unittest.equals('foo'));
2411 unittest.expect(o[1], unittest.equals('foo'));
2412 }
2413
2414 core.int buildCounterProfilePermissions = 0;
2415 buildProfilePermissions() {
2416 var o = new api.ProfilePermissions();
2417 buildCounterProfilePermissions++;
2418 if (buildCounterProfilePermissions < 3) {
2419 o.effective = buildUnnamed621();
2420 }
2421 buildCounterProfilePermissions--;
2422 return o;
2423 }
2424
2425 checkProfilePermissions(api.ProfilePermissions o) {
2426 buildCounterProfilePermissions++;
2427 if (buildCounterProfilePermissions < 3) {
2428 checkUnnamed621(o.effective);
2429 }
2430 buildCounterProfilePermissions--;
2431 }
2432
2433 core.int buildCounterProfile = 0;
2434 buildProfile() {
2435 var o = new api.Profile();
2436 buildCounterProfile++;
2437 if (buildCounterProfile < 3) {
2438 o.accountId = "foo";
2439 o.childLink = buildProfileChildLink();
2440 o.created = core.DateTime.parse("2002-02-27T14:01:02");
2441 o.currency = "foo";
2442 o.defaultPage = "foo";
2443 o.eCommerceTracking = true;
2444 o.excludeQueryParameters = "foo";
2445 o.id = "foo";
2446 o.internalWebPropertyId = "foo";
2447 o.kind = "foo";
2448 o.name = "foo";
2449 o.parentLink = buildProfileParentLink();
2450 o.permissions = buildProfilePermissions();
2451 o.selfLink = "foo";
2452 o.siteSearchCategoryParameters = "foo";
2453 o.siteSearchQueryParameters = "foo";
2454 o.stripSiteSearchCategoryParameters = true;
2455 o.stripSiteSearchQueryParameters = true;
2456 o.timezone = "foo";
2457 o.type = "foo";
2458 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
2459 o.webPropertyId = "foo";
2460 o.websiteUrl = "foo";
2461 }
2462 buildCounterProfile--;
2463 return o;
2464 }
2465
2466 checkProfile(api.Profile o) {
2467 buildCounterProfile++;
2468 if (buildCounterProfile < 3) {
2469 unittest.expect(o.accountId, unittest.equals('foo'));
2470 checkProfileChildLink(o.childLink);
2471 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
2472 unittest.expect(o.currency, unittest.equals('foo'));
2473 unittest.expect(o.defaultPage, unittest.equals('foo'));
2474 unittest.expect(o.eCommerceTracking, unittest.isTrue);
2475 unittest.expect(o.excludeQueryParameters, unittest.equals('foo'));
2476 unittest.expect(o.id, unittest.equals('foo'));
2477 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
2478 unittest.expect(o.kind, unittest.equals('foo'));
2479 unittest.expect(o.name, unittest.equals('foo'));
2480 checkProfileParentLink(o.parentLink);
2481 checkProfilePermissions(o.permissions);
2482 unittest.expect(o.selfLink, unittest.equals('foo'));
2483 unittest.expect(o.siteSearchCategoryParameters, unittest.equals('foo'));
2484 unittest.expect(o.siteSearchQueryParameters, unittest.equals('foo'));
2485 unittest.expect(o.stripSiteSearchCategoryParameters, unittest.isTrue);
2486 unittest.expect(o.stripSiteSearchQueryParameters, unittest.isTrue);
2487 unittest.expect(o.timezone, unittest.equals('foo'));
2488 unittest.expect(o.type, unittest.equals('foo'));
2489 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
2490 unittest.expect(o.webPropertyId, unittest.equals('foo'));
2491 unittest.expect(o.websiteUrl, unittest.equals('foo'));
2492 }
2493 buildCounterProfile--;
2494 }
2495
2496 core.int buildCounterProfileFilterLink = 0;
2497 buildProfileFilterLink() {
2498 var o = new api.ProfileFilterLink();
2499 buildCounterProfileFilterLink++;
2500 if (buildCounterProfileFilterLink < 3) {
2501 o.filterRef = buildFilterRef();
2502 o.id = "foo";
2503 o.kind = "foo";
2504 o.profileRef = buildProfileRef();
2505 o.rank = 42;
2506 o.selfLink = "foo";
2507 }
2508 buildCounterProfileFilterLink--;
2509 return o;
2510 }
2511
2512 checkProfileFilterLink(api.ProfileFilterLink o) {
2513 buildCounterProfileFilterLink++;
2514 if (buildCounterProfileFilterLink < 3) {
2515 checkFilterRef(o.filterRef);
2516 unittest.expect(o.id, unittest.equals('foo'));
2517 unittest.expect(o.kind, unittest.equals('foo'));
2518 checkProfileRef(o.profileRef);
2519 unittest.expect(o.rank, unittest.equals(42));
2520 unittest.expect(o.selfLink, unittest.equals('foo'));
2521 }
2522 buildCounterProfileFilterLink--;
2523 }
2524
2525 buildUnnamed622() {
2526 var o = new core.List<api.ProfileFilterLink>();
2527 o.add(buildProfileFilterLink());
2528 o.add(buildProfileFilterLink());
2529 return o;
2530 }
2531
2532 checkUnnamed622(core.List<api.ProfileFilterLink> o) {
2533 unittest.expect(o, unittest.hasLength(2));
2534 checkProfileFilterLink(o[0]);
2535 checkProfileFilterLink(o[1]);
2536 }
2537
2538 core.int buildCounterProfileFilterLinks = 0;
2539 buildProfileFilterLinks() {
2540 var o = new api.ProfileFilterLinks();
2541 buildCounterProfileFilterLinks++;
2542 if (buildCounterProfileFilterLinks < 3) {
2543 o.items = buildUnnamed622();
2544 o.itemsPerPage = 42;
2545 o.kind = "foo";
2546 o.nextLink = "foo";
2547 o.previousLink = "foo";
2548 o.startIndex = 42;
2549 o.totalResults = 42;
2550 o.username = "foo";
2551 }
2552 buildCounterProfileFilterLinks--;
2553 return o;
2554 }
2555
2556 checkProfileFilterLinks(api.ProfileFilterLinks o) {
2557 buildCounterProfileFilterLinks++;
2558 if (buildCounterProfileFilterLinks < 3) {
2559 checkUnnamed622(o.items);
2560 unittest.expect(o.itemsPerPage, unittest.equals(42));
2561 unittest.expect(o.kind, unittest.equals('foo'));
2562 unittest.expect(o.nextLink, unittest.equals('foo'));
2563 unittest.expect(o.previousLink, unittest.equals('foo'));
2564 unittest.expect(o.startIndex, unittest.equals(42));
2565 unittest.expect(o.totalResults, unittest.equals(42));
2566 unittest.expect(o.username, unittest.equals('foo'));
2567 }
2568 buildCounterProfileFilterLinks--;
2569 }
2570
2571 core.int buildCounterProfileRef = 0;
2572 buildProfileRef() {
2573 var o = new api.ProfileRef();
2574 buildCounterProfileRef++;
2575 if (buildCounterProfileRef < 3) {
2576 o.accountId = "foo";
2577 o.href = "foo";
2578 o.id = "foo";
2579 o.internalWebPropertyId = "foo";
2580 o.kind = "foo";
2581 o.name = "foo";
2582 o.webPropertyId = "foo";
2583 }
2584 buildCounterProfileRef--;
2585 return o;
2586 }
2587
2588 checkProfileRef(api.ProfileRef o) {
2589 buildCounterProfileRef++;
2590 if (buildCounterProfileRef < 3) {
2591 unittest.expect(o.accountId, unittest.equals('foo'));
2592 unittest.expect(o.href, unittest.equals('foo'));
2593 unittest.expect(o.id, unittest.equals('foo'));
2594 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
2595 unittest.expect(o.kind, unittest.equals('foo'));
2596 unittest.expect(o.name, unittest.equals('foo'));
2597 unittest.expect(o.webPropertyId, unittest.equals('foo'));
2598 }
2599 buildCounterProfileRef--;
2600 }
2601
2602 core.int buildCounterProfileSummary = 0;
2603 buildProfileSummary() {
2604 var o = new api.ProfileSummary();
2605 buildCounterProfileSummary++;
2606 if (buildCounterProfileSummary < 3) {
2607 o.id = "foo";
2608 o.kind = "foo";
2609 o.name = "foo";
2610 o.type = "foo";
2611 }
2612 buildCounterProfileSummary--;
2613 return o;
2614 }
2615
2616 checkProfileSummary(api.ProfileSummary o) {
2617 buildCounterProfileSummary++;
2618 if (buildCounterProfileSummary < 3) {
2619 unittest.expect(o.id, unittest.equals('foo'));
2620 unittest.expect(o.kind, unittest.equals('foo'));
2621 unittest.expect(o.name, unittest.equals('foo'));
2622 unittest.expect(o.type, unittest.equals('foo'));
2623 }
2624 buildCounterProfileSummary--;
2625 }
2626
2627 buildUnnamed623() {
2628 var o = new core.List<api.Profile>();
2629 o.add(buildProfile());
2630 o.add(buildProfile());
2631 return o;
2632 }
2633
2634 checkUnnamed623(core.List<api.Profile> o) {
2635 unittest.expect(o, unittest.hasLength(2));
2636 checkProfile(o[0]);
2637 checkProfile(o[1]);
2638 }
2639
2640 core.int buildCounterProfiles = 0;
2641 buildProfiles() {
2642 var o = new api.Profiles();
2643 buildCounterProfiles++;
2644 if (buildCounterProfiles < 3) {
2645 o.items = buildUnnamed623();
2646 o.itemsPerPage = 42;
2647 o.kind = "foo";
2648 o.nextLink = "foo";
2649 o.previousLink = "foo";
2650 o.startIndex = 42;
2651 o.totalResults = 42;
2652 o.username = "foo";
2653 }
2654 buildCounterProfiles--;
2655 return o;
2656 }
2657
2658 checkProfiles(api.Profiles o) {
2659 buildCounterProfiles++;
2660 if (buildCounterProfiles < 3) {
2661 checkUnnamed623(o.items);
2662 unittest.expect(o.itemsPerPage, unittest.equals(42));
2663 unittest.expect(o.kind, unittest.equals('foo'));
2664 unittest.expect(o.nextLink, unittest.equals('foo'));
2665 unittest.expect(o.previousLink, unittest.equals('foo'));
2666 unittest.expect(o.startIndex, unittest.equals(42));
2667 unittest.expect(o.totalResults, unittest.equals(42));
2668 unittest.expect(o.username, unittest.equals('foo'));
2669 }
2670 buildCounterProfiles--;
2671 }
2672
2673 core.int buildCounterRealtimeDataColumnHeaders = 0;
2674 buildRealtimeDataColumnHeaders() {
2675 var o = new api.RealtimeDataColumnHeaders();
2676 buildCounterRealtimeDataColumnHeaders++;
2677 if (buildCounterRealtimeDataColumnHeaders < 3) {
2678 o.columnType = "foo";
2679 o.dataType = "foo";
2680 o.name = "foo";
2681 }
2682 buildCounterRealtimeDataColumnHeaders--;
2683 return o;
2684 }
2685
2686 checkRealtimeDataColumnHeaders(api.RealtimeDataColumnHeaders o) {
2687 buildCounterRealtimeDataColumnHeaders++;
2688 if (buildCounterRealtimeDataColumnHeaders < 3) {
2689 unittest.expect(o.columnType, unittest.equals('foo'));
2690 unittest.expect(o.dataType, unittest.equals('foo'));
2691 unittest.expect(o.name, unittest.equals('foo'));
2692 }
2693 buildCounterRealtimeDataColumnHeaders--;
2694 }
2695
2696 buildUnnamed624() {
2697 var o = new core.List<api.RealtimeDataColumnHeaders>();
2698 o.add(buildRealtimeDataColumnHeaders());
2699 o.add(buildRealtimeDataColumnHeaders());
2700 return o;
2701 }
2702
2703 checkUnnamed624(core.List<api.RealtimeDataColumnHeaders> o) {
2704 unittest.expect(o, unittest.hasLength(2));
2705 checkRealtimeDataColumnHeaders(o[0]);
2706 checkRealtimeDataColumnHeaders(o[1]);
2707 }
2708
2709 core.int buildCounterRealtimeDataProfileInfo = 0;
2710 buildRealtimeDataProfileInfo() {
2711 var o = new api.RealtimeDataProfileInfo();
2712 buildCounterRealtimeDataProfileInfo++;
2713 if (buildCounterRealtimeDataProfileInfo < 3) {
2714 o.accountId = "foo";
2715 o.internalWebPropertyId = "foo";
2716 o.profileId = "foo";
2717 o.profileName = "foo";
2718 o.tableId = "foo";
2719 o.webPropertyId = "foo";
2720 }
2721 buildCounterRealtimeDataProfileInfo--;
2722 return o;
2723 }
2724
2725 checkRealtimeDataProfileInfo(api.RealtimeDataProfileInfo o) {
2726 buildCounterRealtimeDataProfileInfo++;
2727 if (buildCounterRealtimeDataProfileInfo < 3) {
2728 unittest.expect(o.accountId, unittest.equals('foo'));
2729 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
2730 unittest.expect(o.profileId, unittest.equals('foo'));
2731 unittest.expect(o.profileName, unittest.equals('foo'));
2732 unittest.expect(o.tableId, unittest.equals('foo'));
2733 unittest.expect(o.webPropertyId, unittest.equals('foo'));
2734 }
2735 buildCounterRealtimeDataProfileInfo--;
2736 }
2737
2738 buildUnnamed625() {
2739 var o = new core.List<core.String>();
2740 o.add("foo");
2741 o.add("foo");
2742 return o;
2743 }
2744
2745 checkUnnamed625(core.List<core.String> o) {
2746 unittest.expect(o, unittest.hasLength(2));
2747 unittest.expect(o[0], unittest.equals('foo'));
2748 unittest.expect(o[1], unittest.equals('foo'));
2749 }
2750
2751 buildUnnamed626() {
2752 var o = new core.List<core.String>();
2753 o.add("foo");
2754 o.add("foo");
2755 return o;
2756 }
2757
2758 checkUnnamed626(core.List<core.String> o) {
2759 unittest.expect(o, unittest.hasLength(2));
2760 unittest.expect(o[0], unittest.equals('foo'));
2761 unittest.expect(o[1], unittest.equals('foo'));
2762 }
2763
2764 core.int buildCounterRealtimeDataQuery = 0;
2765 buildRealtimeDataQuery() {
2766 var o = new api.RealtimeDataQuery();
2767 buildCounterRealtimeDataQuery++;
2768 if (buildCounterRealtimeDataQuery < 3) {
2769 o.dimensions = "foo";
2770 o.filters = "foo";
2771 o.ids = "foo";
2772 o.max_results = 42;
2773 o.metrics = buildUnnamed625();
2774 o.sort = buildUnnamed626();
2775 }
2776 buildCounterRealtimeDataQuery--;
2777 return o;
2778 }
2779
2780 checkRealtimeDataQuery(api.RealtimeDataQuery o) {
2781 buildCounterRealtimeDataQuery++;
2782 if (buildCounterRealtimeDataQuery < 3) {
2783 unittest.expect(o.dimensions, unittest.equals('foo'));
2784 unittest.expect(o.filters, unittest.equals('foo'));
2785 unittest.expect(o.ids, unittest.equals('foo'));
2786 unittest.expect(o.max_results, unittest.equals(42));
2787 checkUnnamed625(o.metrics);
2788 checkUnnamed626(o.sort);
2789 }
2790 buildCounterRealtimeDataQuery--;
2791 }
2792
2793 buildUnnamed627() {
2794 var o = new core.List<core.String>();
2795 o.add("foo");
2796 o.add("foo");
2797 return o;
2798 }
2799
2800 checkUnnamed627(core.List<core.String> o) {
2801 unittest.expect(o, unittest.hasLength(2));
2802 unittest.expect(o[0], unittest.equals('foo'));
2803 unittest.expect(o[1], unittest.equals('foo'));
2804 }
2805
2806 buildUnnamed628() {
2807 var o = new core.List<core.List<core.String>>();
2808 o.add(buildUnnamed627());
2809 o.add(buildUnnamed627());
2810 return o;
2811 }
2812
2813 checkUnnamed628(core.List<core.List<core.String>> o) {
2814 unittest.expect(o, unittest.hasLength(2));
2815 checkUnnamed627(o[0]);
2816 checkUnnamed627(o[1]);
2817 }
2818
2819 buildUnnamed629() {
2820 var o = new core.Map<core.String, core.String>();
2821 o["x"] = "foo";
2822 o["y"] = "foo";
2823 return o;
2824 }
2825
2826 checkUnnamed629(core.Map<core.String, core.String> o) {
2827 unittest.expect(o, unittest.hasLength(2));
2828 unittest.expect(o["x"], unittest.equals('foo'));
2829 unittest.expect(o["y"], unittest.equals('foo'));
2830 }
2831
2832 core.int buildCounterRealtimeData = 0;
2833 buildRealtimeData() {
2834 var o = new api.RealtimeData();
2835 buildCounterRealtimeData++;
2836 if (buildCounterRealtimeData < 3) {
2837 o.columnHeaders = buildUnnamed624();
2838 o.id = "foo";
2839 o.kind = "foo";
2840 o.profileInfo = buildRealtimeDataProfileInfo();
2841 o.query = buildRealtimeDataQuery();
2842 o.rows = buildUnnamed628();
2843 o.selfLink = "foo";
2844 o.totalResults = 42;
2845 o.totalsForAllResults = buildUnnamed629();
2846 }
2847 buildCounterRealtimeData--;
2848 return o;
2849 }
2850
2851 checkRealtimeData(api.RealtimeData o) {
2852 buildCounterRealtimeData++;
2853 if (buildCounterRealtimeData < 3) {
2854 checkUnnamed624(o.columnHeaders);
2855 unittest.expect(o.id, unittest.equals('foo'));
2856 unittest.expect(o.kind, unittest.equals('foo'));
2857 checkRealtimeDataProfileInfo(o.profileInfo);
2858 checkRealtimeDataQuery(o.query);
2859 checkUnnamed628(o.rows);
2860 unittest.expect(o.selfLink, unittest.equals('foo'));
2861 unittest.expect(o.totalResults, unittest.equals(42));
2862 checkUnnamed629(o.totalsForAllResults);
2863 }
2864 buildCounterRealtimeData--;
2865 }
2866
2867 core.int buildCounterSegment = 0;
2868 buildSegment() {
2869 var o = new api.Segment();
2870 buildCounterSegment++;
2871 if (buildCounterSegment < 3) {
2872 o.created = core.DateTime.parse("2002-02-27T14:01:02");
2873 o.definition = "foo";
2874 o.id = "foo";
2875 o.kind = "foo";
2876 o.name = "foo";
2877 o.segmentId = "foo";
2878 o.selfLink = "foo";
2879 o.type = "foo";
2880 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
2881 }
2882 buildCounterSegment--;
2883 return o;
2884 }
2885
2886 checkSegment(api.Segment o) {
2887 buildCounterSegment++;
2888 if (buildCounterSegment < 3) {
2889 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
2890 unittest.expect(o.definition, unittest.equals('foo'));
2891 unittest.expect(o.id, unittest.equals('foo'));
2892 unittest.expect(o.kind, unittest.equals('foo'));
2893 unittest.expect(o.name, unittest.equals('foo'));
2894 unittest.expect(o.segmentId, unittest.equals('foo'));
2895 unittest.expect(o.selfLink, unittest.equals('foo'));
2896 unittest.expect(o.type, unittest.equals('foo'));
2897 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
2898 }
2899 buildCounterSegment--;
2900 }
2901
2902 buildUnnamed630() {
2903 var o = new core.List<api.Segment>();
2904 o.add(buildSegment());
2905 o.add(buildSegment());
2906 return o;
2907 }
2908
2909 checkUnnamed630(core.List<api.Segment> o) {
2910 unittest.expect(o, unittest.hasLength(2));
2911 checkSegment(o[0]);
2912 checkSegment(o[1]);
2913 }
2914
2915 core.int buildCounterSegments = 0;
2916 buildSegments() {
2917 var o = new api.Segments();
2918 buildCounterSegments++;
2919 if (buildCounterSegments < 3) {
2920 o.items = buildUnnamed630();
2921 o.itemsPerPage = 42;
2922 o.kind = "foo";
2923 o.nextLink = "foo";
2924 o.previousLink = "foo";
2925 o.startIndex = 42;
2926 o.totalResults = 42;
2927 o.username = "foo";
2928 }
2929 buildCounterSegments--;
2930 return o;
2931 }
2932
2933 checkSegments(api.Segments o) {
2934 buildCounterSegments++;
2935 if (buildCounterSegments < 3) {
2936 checkUnnamed630(o.items);
2937 unittest.expect(o.itemsPerPage, unittest.equals(42));
2938 unittest.expect(o.kind, unittest.equals('foo'));
2939 unittest.expect(o.nextLink, unittest.equals('foo'));
2940 unittest.expect(o.previousLink, unittest.equals('foo'));
2941 unittest.expect(o.startIndex, unittest.equals(42));
2942 unittest.expect(o.totalResults, unittest.equals(42));
2943 unittest.expect(o.username, unittest.equals('foo'));
2944 }
2945 buildCounterSegments--;
2946 }
2947
2948 core.int buildCounterUnsampledReportCloudStorageDownloadDetails = 0;
2949 buildUnsampledReportCloudStorageDownloadDetails() {
2950 var o = new api.UnsampledReportCloudStorageDownloadDetails();
2951 buildCounterUnsampledReportCloudStorageDownloadDetails++;
2952 if (buildCounterUnsampledReportCloudStorageDownloadDetails < 3) {
2953 o.bucketId = "foo";
2954 o.objectId = "foo";
2955 }
2956 buildCounterUnsampledReportCloudStorageDownloadDetails--;
2957 return o;
2958 }
2959
2960 checkUnsampledReportCloudStorageDownloadDetails(api.UnsampledReportCloudStorageD ownloadDetails o) {
2961 buildCounterUnsampledReportCloudStorageDownloadDetails++;
2962 if (buildCounterUnsampledReportCloudStorageDownloadDetails < 3) {
2963 unittest.expect(o.bucketId, unittest.equals('foo'));
2964 unittest.expect(o.objectId, unittest.equals('foo'));
2965 }
2966 buildCounterUnsampledReportCloudStorageDownloadDetails--;
2967 }
2968
2969 core.int buildCounterUnsampledReportDriveDownloadDetails = 0;
2970 buildUnsampledReportDriveDownloadDetails() {
2971 var o = new api.UnsampledReportDriveDownloadDetails();
2972 buildCounterUnsampledReportDriveDownloadDetails++;
2973 if (buildCounterUnsampledReportDriveDownloadDetails < 3) {
2974 o.documentId = "foo";
2975 }
2976 buildCounterUnsampledReportDriveDownloadDetails--;
2977 return o;
2978 }
2979
2980 checkUnsampledReportDriveDownloadDetails(api.UnsampledReportDriveDownloadDetails o) {
2981 buildCounterUnsampledReportDriveDownloadDetails++;
2982 if (buildCounterUnsampledReportDriveDownloadDetails < 3) {
2983 unittest.expect(o.documentId, unittest.equals('foo'));
2984 }
2985 buildCounterUnsampledReportDriveDownloadDetails--;
2986 }
2987
2988 core.int buildCounterUnsampledReport = 0;
2989 buildUnsampledReport() {
2990 var o = new api.UnsampledReport();
2991 buildCounterUnsampledReport++;
2992 if (buildCounterUnsampledReport < 3) {
2993 o.accountId = "foo";
2994 o.cloudStorageDownloadDetails = buildUnsampledReportCloudStorageDownloadDeta ils();
2995 o.created = core.DateTime.parse("2002-02-27T14:01:02");
2996 o.dimensions = "foo";
2997 o.downloadType = "foo";
2998 o.driveDownloadDetails = buildUnsampledReportDriveDownloadDetails();
2999 o.end_date = "foo";
3000 o.filters = "foo";
3001 o.id = "foo";
3002 o.kind = "foo";
3003 o.metrics = "foo";
3004 o.profileId = "foo";
3005 o.segment = "foo";
3006 o.selfLink = "foo";
3007 o.start_date = "foo";
3008 o.status = "foo";
3009 o.title = "foo";
3010 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
3011 o.webPropertyId = "foo";
3012 }
3013 buildCounterUnsampledReport--;
3014 return o;
3015 }
3016
3017 checkUnsampledReport(api.UnsampledReport o) {
3018 buildCounterUnsampledReport++;
3019 if (buildCounterUnsampledReport < 3) {
3020 unittest.expect(o.accountId, unittest.equals('foo'));
3021 checkUnsampledReportCloudStorageDownloadDetails(o.cloudStorageDownloadDetail s);
3022 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
3023 unittest.expect(o.dimensions, unittest.equals('foo'));
3024 unittest.expect(o.downloadType, unittest.equals('foo'));
3025 checkUnsampledReportDriveDownloadDetails(o.driveDownloadDetails);
3026 unittest.expect(o.end_date, unittest.equals('foo'));
3027 unittest.expect(o.filters, unittest.equals('foo'));
3028 unittest.expect(o.id, unittest.equals('foo'));
3029 unittest.expect(o.kind, unittest.equals('foo'));
3030 unittest.expect(o.metrics, unittest.equals('foo'));
3031 unittest.expect(o.profileId, unittest.equals('foo'));
3032 unittest.expect(o.segment, unittest.equals('foo'));
3033 unittest.expect(o.selfLink, unittest.equals('foo'));
3034 unittest.expect(o.start_date, unittest.equals('foo'));
3035 unittest.expect(o.status, unittest.equals('foo'));
3036 unittest.expect(o.title, unittest.equals('foo'));
3037 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
3038 unittest.expect(o.webPropertyId, unittest.equals('foo'));
3039 }
3040 buildCounterUnsampledReport--;
3041 }
3042
3043 buildUnnamed631() {
3044 var o = new core.List<api.UnsampledReport>();
3045 o.add(buildUnsampledReport());
3046 o.add(buildUnsampledReport());
3047 return o;
3048 }
3049
3050 checkUnnamed631(core.List<api.UnsampledReport> o) {
3051 unittest.expect(o, unittest.hasLength(2));
3052 checkUnsampledReport(o[0]);
3053 checkUnsampledReport(o[1]);
3054 }
3055
3056 core.int buildCounterUnsampledReports = 0;
3057 buildUnsampledReports() {
3058 var o = new api.UnsampledReports();
3059 buildCounterUnsampledReports++;
3060 if (buildCounterUnsampledReports < 3) {
3061 o.items = buildUnnamed631();
3062 o.itemsPerPage = 42;
3063 o.kind = "foo";
3064 o.nextLink = "foo";
3065 o.previousLink = "foo";
3066 o.startIndex = 42;
3067 o.totalResults = 42;
3068 o.username = "foo";
3069 }
3070 buildCounterUnsampledReports--;
3071 return o;
3072 }
3073
3074 checkUnsampledReports(api.UnsampledReports o) {
3075 buildCounterUnsampledReports++;
3076 if (buildCounterUnsampledReports < 3) {
3077 checkUnnamed631(o.items);
3078 unittest.expect(o.itemsPerPage, unittest.equals(42));
3079 unittest.expect(o.kind, unittest.equals('foo'));
3080 unittest.expect(o.nextLink, unittest.equals('foo'));
3081 unittest.expect(o.previousLink, unittest.equals('foo'));
3082 unittest.expect(o.startIndex, unittest.equals(42));
3083 unittest.expect(o.totalResults, unittest.equals(42));
3084 unittest.expect(o.username, unittest.equals('foo'));
3085 }
3086 buildCounterUnsampledReports--;
3087 }
3088
3089 buildUnnamed632() {
3090 var o = new core.List<core.String>();
3091 o.add("foo");
3092 o.add("foo");
3093 return o;
3094 }
3095
3096 checkUnnamed632(core.List<core.String> o) {
3097 unittest.expect(o, unittest.hasLength(2));
3098 unittest.expect(o[0], unittest.equals('foo'));
3099 unittest.expect(o[1], unittest.equals('foo'));
3100 }
3101
3102 core.int buildCounterUpload = 0;
3103 buildUpload() {
3104 var o = new api.Upload();
3105 buildCounterUpload++;
3106 if (buildCounterUpload < 3) {
3107 o.accountId = "foo";
3108 o.customDataSourceId = "foo";
3109 o.errors = buildUnnamed632();
3110 o.id = "foo";
3111 o.kind = "foo";
3112 o.status = "foo";
3113 }
3114 buildCounterUpload--;
3115 return o;
3116 }
3117
3118 checkUpload(api.Upload o) {
3119 buildCounterUpload++;
3120 if (buildCounterUpload < 3) {
3121 unittest.expect(o.accountId, unittest.equals('foo'));
3122 unittest.expect(o.customDataSourceId, unittest.equals('foo'));
3123 checkUnnamed632(o.errors);
3124 unittest.expect(o.id, unittest.equals('foo'));
3125 unittest.expect(o.kind, unittest.equals('foo'));
3126 unittest.expect(o.status, unittest.equals('foo'));
3127 }
3128 buildCounterUpload--;
3129 }
3130
3131 buildUnnamed633() {
3132 var o = new core.List<api.Upload>();
3133 o.add(buildUpload());
3134 o.add(buildUpload());
3135 return o;
3136 }
3137
3138 checkUnnamed633(core.List<api.Upload> o) {
3139 unittest.expect(o, unittest.hasLength(2));
3140 checkUpload(o[0]);
3141 checkUpload(o[1]);
3142 }
3143
3144 core.int buildCounterUploads = 0;
3145 buildUploads() {
3146 var o = new api.Uploads();
3147 buildCounterUploads++;
3148 if (buildCounterUploads < 3) {
3149 o.items = buildUnnamed633();
3150 o.itemsPerPage = 42;
3151 o.kind = "foo";
3152 o.nextLink = "foo";
3153 o.previousLink = "foo";
3154 o.startIndex = 42;
3155 o.totalResults = 42;
3156 }
3157 buildCounterUploads--;
3158 return o;
3159 }
3160
3161 checkUploads(api.Uploads o) {
3162 buildCounterUploads++;
3163 if (buildCounterUploads < 3) {
3164 checkUnnamed633(o.items);
3165 unittest.expect(o.itemsPerPage, unittest.equals(42));
3166 unittest.expect(o.kind, unittest.equals('foo'));
3167 unittest.expect(o.nextLink, unittest.equals('foo'));
3168 unittest.expect(o.previousLink, unittest.equals('foo'));
3169 unittest.expect(o.startIndex, unittest.equals(42));
3170 unittest.expect(o.totalResults, unittest.equals(42));
3171 }
3172 buildCounterUploads--;
3173 }
3174
3175 core.int buildCounterUserRef = 0;
3176 buildUserRef() {
3177 var o = new api.UserRef();
3178 buildCounterUserRef++;
3179 if (buildCounterUserRef < 3) {
3180 o.email = "foo";
3181 o.id = "foo";
3182 o.kind = "foo";
3183 }
3184 buildCounterUserRef--;
3185 return o;
3186 }
3187
3188 checkUserRef(api.UserRef o) {
3189 buildCounterUserRef++;
3190 if (buildCounterUserRef < 3) {
3191 unittest.expect(o.email, unittest.equals('foo'));
3192 unittest.expect(o.id, unittest.equals('foo'));
3193 unittest.expect(o.kind, unittest.equals('foo'));
3194 }
3195 buildCounterUserRef--;
3196 }
3197
3198 core.int buildCounterWebPropertyRef = 0;
3199 buildWebPropertyRef() {
3200 var o = new api.WebPropertyRef();
3201 buildCounterWebPropertyRef++;
3202 if (buildCounterWebPropertyRef < 3) {
3203 o.accountId = "foo";
3204 o.href = "foo";
3205 o.id = "foo";
3206 o.internalWebPropertyId = "foo";
3207 o.kind = "foo";
3208 o.name = "foo";
3209 }
3210 buildCounterWebPropertyRef--;
3211 return o;
3212 }
3213
3214 checkWebPropertyRef(api.WebPropertyRef o) {
3215 buildCounterWebPropertyRef++;
3216 if (buildCounterWebPropertyRef < 3) {
3217 unittest.expect(o.accountId, unittest.equals('foo'));
3218 unittest.expect(o.href, unittest.equals('foo'));
3219 unittest.expect(o.id, unittest.equals('foo'));
3220 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
3221 unittest.expect(o.kind, unittest.equals('foo'));
3222 unittest.expect(o.name, unittest.equals('foo'));
3223 }
3224 buildCounterWebPropertyRef--;
3225 }
3226
3227 buildUnnamed634() {
3228 var o = new core.List<api.ProfileSummary>();
3229 o.add(buildProfileSummary());
3230 o.add(buildProfileSummary());
3231 return o;
3232 }
3233
3234 checkUnnamed634(core.List<api.ProfileSummary> o) {
3235 unittest.expect(o, unittest.hasLength(2));
3236 checkProfileSummary(o[0]);
3237 checkProfileSummary(o[1]);
3238 }
3239
3240 core.int buildCounterWebPropertySummary = 0;
3241 buildWebPropertySummary() {
3242 var o = new api.WebPropertySummary();
3243 buildCounterWebPropertySummary++;
3244 if (buildCounterWebPropertySummary < 3) {
3245 o.id = "foo";
3246 o.internalWebPropertyId = "foo";
3247 o.kind = "foo";
3248 o.level = "foo";
3249 o.name = "foo";
3250 o.profiles = buildUnnamed634();
3251 o.websiteUrl = "foo";
3252 }
3253 buildCounterWebPropertySummary--;
3254 return o;
3255 }
3256
3257 checkWebPropertySummary(api.WebPropertySummary o) {
3258 buildCounterWebPropertySummary++;
3259 if (buildCounterWebPropertySummary < 3) {
3260 unittest.expect(o.id, unittest.equals('foo'));
3261 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
3262 unittest.expect(o.kind, unittest.equals('foo'));
3263 unittest.expect(o.level, unittest.equals('foo'));
3264 unittest.expect(o.name, unittest.equals('foo'));
3265 checkUnnamed634(o.profiles);
3266 unittest.expect(o.websiteUrl, unittest.equals('foo'));
3267 }
3268 buildCounterWebPropertySummary--;
3269 }
3270
3271 buildUnnamed635() {
3272 var o = new core.List<api.Webproperty>();
3273 o.add(buildWebproperty());
3274 o.add(buildWebproperty());
3275 return o;
3276 }
3277
3278 checkUnnamed635(core.List<api.Webproperty> o) {
3279 unittest.expect(o, unittest.hasLength(2));
3280 checkWebproperty(o[0]);
3281 checkWebproperty(o[1]);
3282 }
3283
3284 core.int buildCounterWebproperties = 0;
3285 buildWebproperties() {
3286 var o = new api.Webproperties();
3287 buildCounterWebproperties++;
3288 if (buildCounterWebproperties < 3) {
3289 o.items = buildUnnamed635();
3290 o.itemsPerPage = 42;
3291 o.kind = "foo";
3292 o.nextLink = "foo";
3293 o.previousLink = "foo";
3294 o.startIndex = 42;
3295 o.totalResults = 42;
3296 o.username = "foo";
3297 }
3298 buildCounterWebproperties--;
3299 return o;
3300 }
3301
3302 checkWebproperties(api.Webproperties o) {
3303 buildCounterWebproperties++;
3304 if (buildCounterWebproperties < 3) {
3305 checkUnnamed635(o.items);
3306 unittest.expect(o.itemsPerPage, unittest.equals(42));
3307 unittest.expect(o.kind, unittest.equals('foo'));
3308 unittest.expect(o.nextLink, unittest.equals('foo'));
3309 unittest.expect(o.previousLink, unittest.equals('foo'));
3310 unittest.expect(o.startIndex, unittest.equals(42));
3311 unittest.expect(o.totalResults, unittest.equals(42));
3312 unittest.expect(o.username, unittest.equals('foo'));
3313 }
3314 buildCounterWebproperties--;
3315 }
3316
3317 core.int buildCounterWebpropertyChildLink = 0;
3318 buildWebpropertyChildLink() {
3319 var o = new api.WebpropertyChildLink();
3320 buildCounterWebpropertyChildLink++;
3321 if (buildCounterWebpropertyChildLink < 3) {
3322 o.href = "foo";
3323 o.type = "foo";
3324 }
3325 buildCounterWebpropertyChildLink--;
3326 return o;
3327 }
3328
3329 checkWebpropertyChildLink(api.WebpropertyChildLink o) {
3330 buildCounterWebpropertyChildLink++;
3331 if (buildCounterWebpropertyChildLink < 3) {
3332 unittest.expect(o.href, unittest.equals('foo'));
3333 unittest.expect(o.type, unittest.equals('foo'));
3334 }
3335 buildCounterWebpropertyChildLink--;
3336 }
3337
3338 core.int buildCounterWebpropertyParentLink = 0;
3339 buildWebpropertyParentLink() {
3340 var o = new api.WebpropertyParentLink();
3341 buildCounterWebpropertyParentLink++;
3342 if (buildCounterWebpropertyParentLink < 3) {
3343 o.href = "foo";
3344 o.type = "foo";
3345 }
3346 buildCounterWebpropertyParentLink--;
3347 return o;
3348 }
3349
3350 checkWebpropertyParentLink(api.WebpropertyParentLink o) {
3351 buildCounterWebpropertyParentLink++;
3352 if (buildCounterWebpropertyParentLink < 3) {
3353 unittest.expect(o.href, unittest.equals('foo'));
3354 unittest.expect(o.type, unittest.equals('foo'));
3355 }
3356 buildCounterWebpropertyParentLink--;
3357 }
3358
3359 buildUnnamed636() {
3360 var o = new core.List<core.String>();
3361 o.add("foo");
3362 o.add("foo");
3363 return o;
3364 }
3365
3366 checkUnnamed636(core.List<core.String> o) {
3367 unittest.expect(o, unittest.hasLength(2));
3368 unittest.expect(o[0], unittest.equals('foo'));
3369 unittest.expect(o[1], unittest.equals('foo'));
3370 }
3371
3372 core.int buildCounterWebpropertyPermissions = 0;
3373 buildWebpropertyPermissions() {
3374 var o = new api.WebpropertyPermissions();
3375 buildCounterWebpropertyPermissions++;
3376 if (buildCounterWebpropertyPermissions < 3) {
3377 o.effective = buildUnnamed636();
3378 }
3379 buildCounterWebpropertyPermissions--;
3380 return o;
3381 }
3382
3383 checkWebpropertyPermissions(api.WebpropertyPermissions o) {
3384 buildCounterWebpropertyPermissions++;
3385 if (buildCounterWebpropertyPermissions < 3) {
3386 checkUnnamed636(o.effective);
3387 }
3388 buildCounterWebpropertyPermissions--;
3389 }
3390
3391 core.int buildCounterWebproperty = 0;
3392 buildWebproperty() {
3393 var o = new api.Webproperty();
3394 buildCounterWebproperty++;
3395 if (buildCounterWebproperty < 3) {
3396 o.accountId = "foo";
3397 o.childLink = buildWebpropertyChildLink();
3398 o.created = core.DateTime.parse("2002-02-27T14:01:02");
3399 o.defaultProfileId = "foo";
3400 o.id = "foo";
3401 o.industryVertical = "foo";
3402 o.internalWebPropertyId = "foo";
3403 o.kind = "foo";
3404 o.level = "foo";
3405 o.name = "foo";
3406 o.parentLink = buildWebpropertyParentLink();
3407 o.permissions = buildWebpropertyPermissions();
3408 o.profileCount = 42;
3409 o.selfLink = "foo";
3410 o.updated = core.DateTime.parse("2002-02-27T14:01:02");
3411 o.websiteUrl = "foo";
3412 }
3413 buildCounterWebproperty--;
3414 return o;
3415 }
3416
3417 checkWebproperty(api.Webproperty o) {
3418 buildCounterWebproperty++;
3419 if (buildCounterWebproperty < 3) {
3420 unittest.expect(o.accountId, unittest.equals('foo'));
3421 checkWebpropertyChildLink(o.childLink);
3422 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
3423 unittest.expect(o.defaultProfileId, unittest.equals('foo'));
3424 unittest.expect(o.id, unittest.equals('foo'));
3425 unittest.expect(o.industryVertical, unittest.equals('foo'));
3426 unittest.expect(o.internalWebPropertyId, unittest.equals('foo'));
3427 unittest.expect(o.kind, unittest.equals('foo'));
3428 unittest.expect(o.level, unittest.equals('foo'));
3429 unittest.expect(o.name, unittest.equals('foo'));
3430 checkWebpropertyParentLink(o.parentLink);
3431 checkWebpropertyPermissions(o.permissions);
3432 unittest.expect(o.profileCount, unittest.equals(42));
3433 unittest.expect(o.selfLink, unittest.equals('foo'));
3434 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1 4:01:02")));
3435 unittest.expect(o.websiteUrl, unittest.equals('foo'));
3436 }
3437 buildCounterWebproperty--;
3438 }
3439
3440
3441 main() {
3442 unittest.group("obj-schema-AccountChildLink", () {
3443 unittest.test("to-json--from-json", () {
3444 var o = buildAccountChildLink();
3445 var od = new api.AccountChildLink.fromJson(o.toJson());
3446 checkAccountChildLink(od);
3447 });
3448 });
3449
3450
3451 unittest.group("obj-schema-AccountPermissions", () {
3452 unittest.test("to-json--from-json", () {
3453 var o = buildAccountPermissions();
3454 var od = new api.AccountPermissions.fromJson(o.toJson());
3455 checkAccountPermissions(od);
3456 });
3457 });
3458
3459
3460 unittest.group("obj-schema-Account", () {
3461 unittest.test("to-json--from-json", () {
3462 var o = buildAccount();
3463 var od = new api.Account.fromJson(o.toJson());
3464 checkAccount(od);
3465 });
3466 });
3467
3468
3469 unittest.group("obj-schema-AccountRef", () {
3470 unittest.test("to-json--from-json", () {
3471 var o = buildAccountRef();
3472 var od = new api.AccountRef.fromJson(o.toJson());
3473 checkAccountRef(od);
3474 });
3475 });
3476
3477
3478 unittest.group("obj-schema-AccountSummaries", () {
3479 unittest.test("to-json--from-json", () {
3480 var o = buildAccountSummaries();
3481 var od = new api.AccountSummaries.fromJson(o.toJson());
3482 checkAccountSummaries(od);
3483 });
3484 });
3485
3486
3487 unittest.group("obj-schema-AccountSummary", () {
3488 unittest.test("to-json--from-json", () {
3489 var o = buildAccountSummary();
3490 var od = new api.AccountSummary.fromJson(o.toJson());
3491 checkAccountSummary(od);
3492 });
3493 });
3494
3495
3496 unittest.group("obj-schema-AccountTicket", () {
3497 unittest.test("to-json--from-json", () {
3498 var o = buildAccountTicket();
3499 var od = new api.AccountTicket.fromJson(o.toJson());
3500 checkAccountTicket(od);
3501 });
3502 });
3503
3504
3505 unittest.group("obj-schema-Accounts", () {
3506 unittest.test("to-json--from-json", () {
3507 var o = buildAccounts();
3508 var od = new api.Accounts.fromJson(o.toJson());
3509 checkAccounts(od);
3510 });
3511 });
3512
3513
3514 unittest.group("obj-schema-AdWordsAccount", () {
3515 unittest.test("to-json--from-json", () {
3516 var o = buildAdWordsAccount();
3517 var od = new api.AdWordsAccount.fromJson(o.toJson());
3518 checkAdWordsAccount(od);
3519 });
3520 });
3521
3522
3523 unittest.group("obj-schema-AnalyticsDataimportDeleteUploadDataRequest", () {
3524 unittest.test("to-json--from-json", () {
3525 var o = buildAnalyticsDataimportDeleteUploadDataRequest();
3526 var od = new api.AnalyticsDataimportDeleteUploadDataRequest.fromJson(o.toJ son());
3527 checkAnalyticsDataimportDeleteUploadDataRequest(od);
3528 });
3529 });
3530
3531
3532 unittest.group("obj-schema-Column", () {
3533 unittest.test("to-json--from-json", () {
3534 var o = buildColumn();
3535 var od = new api.Column.fromJson(o.toJson());
3536 checkColumn(od);
3537 });
3538 });
3539
3540
3541 unittest.group("obj-schema-Columns", () {
3542 unittest.test("to-json--from-json", () {
3543 var o = buildColumns();
3544 var od = new api.Columns.fromJson(o.toJson());
3545 checkColumns(od);
3546 });
3547 });
3548
3549
3550 unittest.group("obj-schema-CustomDataSourceChildLink", () {
3551 unittest.test("to-json--from-json", () {
3552 var o = buildCustomDataSourceChildLink();
3553 var od = new api.CustomDataSourceChildLink.fromJson(o.toJson());
3554 checkCustomDataSourceChildLink(od);
3555 });
3556 });
3557
3558
3559 unittest.group("obj-schema-CustomDataSourceParentLink", () {
3560 unittest.test("to-json--from-json", () {
3561 var o = buildCustomDataSourceParentLink();
3562 var od = new api.CustomDataSourceParentLink.fromJson(o.toJson());
3563 checkCustomDataSourceParentLink(od);
3564 });
3565 });
3566
3567
3568 unittest.group("obj-schema-CustomDataSource", () {
3569 unittest.test("to-json--from-json", () {
3570 var o = buildCustomDataSource();
3571 var od = new api.CustomDataSource.fromJson(o.toJson());
3572 checkCustomDataSource(od);
3573 });
3574 });
3575
3576
3577 unittest.group("obj-schema-CustomDataSources", () {
3578 unittest.test("to-json--from-json", () {
3579 var o = buildCustomDataSources();
3580 var od = new api.CustomDataSources.fromJson(o.toJson());
3581 checkCustomDataSources(od);
3582 });
3583 });
3584
3585
3586 unittest.group("obj-schema-DailyUploadParentLink", () {
3587 unittest.test("to-json--from-json", () {
3588 var o = buildDailyUploadParentLink();
3589 var od = new api.DailyUploadParentLink.fromJson(o.toJson());
3590 checkDailyUploadParentLink(od);
3591 });
3592 });
3593
3594
3595 unittest.group("obj-schema-DailyUploadRecentChanges", () {
3596 unittest.test("to-json--from-json", () {
3597 var o = buildDailyUploadRecentChanges();
3598 var od = new api.DailyUploadRecentChanges.fromJson(o.toJson());
3599 checkDailyUploadRecentChanges(od);
3600 });
3601 });
3602
3603
3604 unittest.group("obj-schema-DailyUpload", () {
3605 unittest.test("to-json--from-json", () {
3606 var o = buildDailyUpload();
3607 var od = new api.DailyUpload.fromJson(o.toJson());
3608 checkDailyUpload(od);
3609 });
3610 });
3611
3612
3613 unittest.group("obj-schema-DailyUploadAppend", () {
3614 unittest.test("to-json--from-json", () {
3615 var o = buildDailyUploadAppend();
3616 var od = new api.DailyUploadAppend.fromJson(o.toJson());
3617 checkDailyUploadAppend(od);
3618 });
3619 });
3620
3621
3622 unittest.group("obj-schema-DailyUploads", () {
3623 unittest.test("to-json--from-json", () {
3624 var o = buildDailyUploads();
3625 var od = new api.DailyUploads.fromJson(o.toJson());
3626 checkDailyUploads(od);
3627 });
3628 });
3629
3630
3631 unittest.group("obj-schema-EntityAdWordsLinkEntity", () {
3632 unittest.test("to-json--from-json", () {
3633 var o = buildEntityAdWordsLinkEntity();
3634 var od = new api.EntityAdWordsLinkEntity.fromJson(o.toJson());
3635 checkEntityAdWordsLinkEntity(od);
3636 });
3637 });
3638
3639
3640 unittest.group("obj-schema-EntityAdWordsLink", () {
3641 unittest.test("to-json--from-json", () {
3642 var o = buildEntityAdWordsLink();
3643 var od = new api.EntityAdWordsLink.fromJson(o.toJson());
3644 checkEntityAdWordsLink(od);
3645 });
3646 });
3647
3648
3649 unittest.group("obj-schema-EntityAdWordsLinks", () {
3650 unittest.test("to-json--from-json", () {
3651 var o = buildEntityAdWordsLinks();
3652 var od = new api.EntityAdWordsLinks.fromJson(o.toJson());
3653 checkEntityAdWordsLinks(od);
3654 });
3655 });
3656
3657
3658 unittest.group("obj-schema-EntityUserLinkEntity", () {
3659 unittest.test("to-json--from-json", () {
3660 var o = buildEntityUserLinkEntity();
3661 var od = new api.EntityUserLinkEntity.fromJson(o.toJson());
3662 checkEntityUserLinkEntity(od);
3663 });
3664 });
3665
3666
3667 unittest.group("obj-schema-EntityUserLinkPermissions", () {
3668 unittest.test("to-json--from-json", () {
3669 var o = buildEntityUserLinkPermissions();
3670 var od = new api.EntityUserLinkPermissions.fromJson(o.toJson());
3671 checkEntityUserLinkPermissions(od);
3672 });
3673 });
3674
3675
3676 unittest.group("obj-schema-EntityUserLink", () {
3677 unittest.test("to-json--from-json", () {
3678 var o = buildEntityUserLink();
3679 var od = new api.EntityUserLink.fromJson(o.toJson());
3680 checkEntityUserLink(od);
3681 });
3682 });
3683
3684
3685 unittest.group("obj-schema-EntityUserLinks", () {
3686 unittest.test("to-json--from-json", () {
3687 var o = buildEntityUserLinks();
3688 var od = new api.EntityUserLinks.fromJson(o.toJson());
3689 checkEntityUserLinks(od);
3690 });
3691 });
3692
3693
3694 unittest.group("obj-schema-ExperimentParentLink", () {
3695 unittest.test("to-json--from-json", () {
3696 var o = buildExperimentParentLink();
3697 var od = new api.ExperimentParentLink.fromJson(o.toJson());
3698 checkExperimentParentLink(od);
3699 });
3700 });
3701
3702
3703 unittest.group("obj-schema-ExperimentVariations", () {
3704 unittest.test("to-json--from-json", () {
3705 var o = buildExperimentVariations();
3706 var od = new api.ExperimentVariations.fromJson(o.toJson());
3707 checkExperimentVariations(od);
3708 });
3709 });
3710
3711
3712 unittest.group("obj-schema-Experiment", () {
3713 unittest.test("to-json--from-json", () {
3714 var o = buildExperiment();
3715 var od = new api.Experiment.fromJson(o.toJson());
3716 checkExperiment(od);
3717 });
3718 });
3719
3720
3721 unittest.group("obj-schema-Experiments", () {
3722 unittest.test("to-json--from-json", () {
3723 var o = buildExperiments();
3724 var od = new api.Experiments.fromJson(o.toJson());
3725 checkExperiments(od);
3726 });
3727 });
3728
3729
3730 unittest.group("obj-schema-FilterAdvancedDetails", () {
3731 unittest.test("to-json--from-json", () {
3732 var o = buildFilterAdvancedDetails();
3733 var od = new api.FilterAdvancedDetails.fromJson(o.toJson());
3734 checkFilterAdvancedDetails(od);
3735 });
3736 });
3737
3738
3739 unittest.group("obj-schema-FilterLowercaseDetails", () {
3740 unittest.test("to-json--from-json", () {
3741 var o = buildFilterLowercaseDetails();
3742 var od = new api.FilterLowercaseDetails.fromJson(o.toJson());
3743 checkFilterLowercaseDetails(od);
3744 });
3745 });
3746
3747
3748 unittest.group("obj-schema-FilterParentLink", () {
3749 unittest.test("to-json--from-json", () {
3750 var o = buildFilterParentLink();
3751 var od = new api.FilterParentLink.fromJson(o.toJson());
3752 checkFilterParentLink(od);
3753 });
3754 });
3755
3756
3757 unittest.group("obj-schema-FilterSearchAndReplaceDetails", () {
3758 unittest.test("to-json--from-json", () {
3759 var o = buildFilterSearchAndReplaceDetails();
3760 var od = new api.FilterSearchAndReplaceDetails.fromJson(o.toJson());
3761 checkFilterSearchAndReplaceDetails(od);
3762 });
3763 });
3764
3765
3766 unittest.group("obj-schema-FilterUppercaseDetails", () {
3767 unittest.test("to-json--from-json", () {
3768 var o = buildFilterUppercaseDetails();
3769 var od = new api.FilterUppercaseDetails.fromJson(o.toJson());
3770 checkFilterUppercaseDetails(od);
3771 });
3772 });
3773
3774
3775 unittest.group("obj-schema-Filter", () {
3776 unittest.test("to-json--from-json", () {
3777 var o = buildFilter();
3778 var od = new api.Filter.fromJson(o.toJson());
3779 checkFilter(od);
3780 });
3781 });
3782
3783
3784 unittest.group("obj-schema-FilterExpression", () {
3785 unittest.test("to-json--from-json", () {
3786 var o = buildFilterExpression();
3787 var od = new api.FilterExpression.fromJson(o.toJson());
3788 checkFilterExpression(od);
3789 });
3790 });
3791
3792
3793 unittest.group("obj-schema-FilterRef", () {
3794 unittest.test("to-json--from-json", () {
3795 var o = buildFilterRef();
3796 var od = new api.FilterRef.fromJson(o.toJson());
3797 checkFilterRef(od);
3798 });
3799 });
3800
3801
3802 unittest.group("obj-schema-Filters", () {
3803 unittest.test("to-json--from-json", () {
3804 var o = buildFilters();
3805 var od = new api.Filters.fromJson(o.toJson());
3806 checkFilters(od);
3807 });
3808 });
3809
3810
3811 unittest.group("obj-schema-GaDataColumnHeaders", () {
3812 unittest.test("to-json--from-json", () {
3813 var o = buildGaDataColumnHeaders();
3814 var od = new api.GaDataColumnHeaders.fromJson(o.toJson());
3815 checkGaDataColumnHeaders(od);
3816 });
3817 });
3818
3819
3820 unittest.group("obj-schema-GaDataDataTableCols", () {
3821 unittest.test("to-json--from-json", () {
3822 var o = buildGaDataDataTableCols();
3823 var od = new api.GaDataDataTableCols.fromJson(o.toJson());
3824 checkGaDataDataTableCols(od);
3825 });
3826 });
3827
3828
3829 unittest.group("obj-schema-GaDataDataTableRowsC", () {
3830 unittest.test("to-json--from-json", () {
3831 var o = buildGaDataDataTableRowsC();
3832 var od = new api.GaDataDataTableRowsC.fromJson(o.toJson());
3833 checkGaDataDataTableRowsC(od);
3834 });
3835 });
3836
3837
3838 unittest.group("obj-schema-GaDataDataTableRows", () {
3839 unittest.test("to-json--from-json", () {
3840 var o = buildGaDataDataTableRows();
3841 var od = new api.GaDataDataTableRows.fromJson(o.toJson());
3842 checkGaDataDataTableRows(od);
3843 });
3844 });
3845
3846
3847 unittest.group("obj-schema-GaDataDataTable", () {
3848 unittest.test("to-json--from-json", () {
3849 var o = buildGaDataDataTable();
3850 var od = new api.GaDataDataTable.fromJson(o.toJson());
3851 checkGaDataDataTable(od);
3852 });
3853 });
3854
3855
3856 unittest.group("obj-schema-GaDataProfileInfo", () {
3857 unittest.test("to-json--from-json", () {
3858 var o = buildGaDataProfileInfo();
3859 var od = new api.GaDataProfileInfo.fromJson(o.toJson());
3860 checkGaDataProfileInfo(od);
3861 });
3862 });
3863
3864
3865 unittest.group("obj-schema-GaDataQuery", () {
3866 unittest.test("to-json--from-json", () {
3867 var o = buildGaDataQuery();
3868 var od = new api.GaDataQuery.fromJson(o.toJson());
3869 checkGaDataQuery(od);
3870 });
3871 });
3872
3873
3874 unittest.group("obj-schema-GaData", () {
3875 unittest.test("to-json--from-json", () {
3876 var o = buildGaData();
3877 var od = new api.GaData.fromJson(o.toJson());
3878 checkGaData(od);
3879 });
3880 });
3881
3882
3883 unittest.group("obj-schema-GoalEventDetailsEventConditions", () {
3884 unittest.test("to-json--from-json", () {
3885 var o = buildGoalEventDetailsEventConditions();
3886 var od = new api.GoalEventDetailsEventConditions.fromJson(o.toJson());
3887 checkGoalEventDetailsEventConditions(od);
3888 });
3889 });
3890
3891
3892 unittest.group("obj-schema-GoalEventDetails", () {
3893 unittest.test("to-json--from-json", () {
3894 var o = buildGoalEventDetails();
3895 var od = new api.GoalEventDetails.fromJson(o.toJson());
3896 checkGoalEventDetails(od);
3897 });
3898 });
3899
3900
3901 unittest.group("obj-schema-GoalParentLink", () {
3902 unittest.test("to-json--from-json", () {
3903 var o = buildGoalParentLink();
3904 var od = new api.GoalParentLink.fromJson(o.toJson());
3905 checkGoalParentLink(od);
3906 });
3907 });
3908
3909
3910 unittest.group("obj-schema-GoalUrlDestinationDetailsSteps", () {
3911 unittest.test("to-json--from-json", () {
3912 var o = buildGoalUrlDestinationDetailsSteps();
3913 var od = new api.GoalUrlDestinationDetailsSteps.fromJson(o.toJson());
3914 checkGoalUrlDestinationDetailsSteps(od);
3915 });
3916 });
3917
3918
3919 unittest.group("obj-schema-GoalUrlDestinationDetails", () {
3920 unittest.test("to-json--from-json", () {
3921 var o = buildGoalUrlDestinationDetails();
3922 var od = new api.GoalUrlDestinationDetails.fromJson(o.toJson());
3923 checkGoalUrlDestinationDetails(od);
3924 });
3925 });
3926
3927
3928 unittest.group("obj-schema-GoalVisitNumPagesDetails", () {
3929 unittest.test("to-json--from-json", () {
3930 var o = buildGoalVisitNumPagesDetails();
3931 var od = new api.GoalVisitNumPagesDetails.fromJson(o.toJson());
3932 checkGoalVisitNumPagesDetails(od);
3933 });
3934 });
3935
3936
3937 unittest.group("obj-schema-GoalVisitTimeOnSiteDetails", () {
3938 unittest.test("to-json--from-json", () {
3939 var o = buildGoalVisitTimeOnSiteDetails();
3940 var od = new api.GoalVisitTimeOnSiteDetails.fromJson(o.toJson());
3941 checkGoalVisitTimeOnSiteDetails(od);
3942 });
3943 });
3944
3945
3946 unittest.group("obj-schema-Goal", () {
3947 unittest.test("to-json--from-json", () {
3948 var o = buildGoal();
3949 var od = new api.Goal.fromJson(o.toJson());
3950 checkGoal(od);
3951 });
3952 });
3953
3954
3955 unittest.group("obj-schema-Goals", () {
3956 unittest.test("to-json--from-json", () {
3957 var o = buildGoals();
3958 var od = new api.Goals.fromJson(o.toJson());
3959 checkGoals(od);
3960 });
3961 });
3962
3963
3964 unittest.group("obj-schema-McfDataColumnHeaders", () {
3965 unittest.test("to-json--from-json", () {
3966 var o = buildMcfDataColumnHeaders();
3967 var od = new api.McfDataColumnHeaders.fromJson(o.toJson());
3968 checkMcfDataColumnHeaders(od);
3969 });
3970 });
3971
3972
3973 unittest.group("obj-schema-McfDataProfileInfo", () {
3974 unittest.test("to-json--from-json", () {
3975 var o = buildMcfDataProfileInfo();
3976 var od = new api.McfDataProfileInfo.fromJson(o.toJson());
3977 checkMcfDataProfileInfo(od);
3978 });
3979 });
3980
3981
3982 unittest.group("obj-schema-McfDataQuery", () {
3983 unittest.test("to-json--from-json", () {
3984 var o = buildMcfDataQuery();
3985 var od = new api.McfDataQuery.fromJson(o.toJson());
3986 checkMcfDataQuery(od);
3987 });
3988 });
3989
3990
3991 unittest.group("obj-schema-McfDataRowsConversionPathValue", () {
3992 unittest.test("to-json--from-json", () {
3993 var o = buildMcfDataRowsConversionPathValue();
3994 var od = new api.McfDataRowsConversionPathValue.fromJson(o.toJson());
3995 checkMcfDataRowsConversionPathValue(od);
3996 });
3997 });
3998
3999
4000 unittest.group("obj-schema-McfDataRows", () {
4001 unittest.test("to-json--from-json", () {
4002 var o = buildMcfDataRows();
4003 var od = new api.McfDataRows.fromJson(o.toJson());
4004 checkMcfDataRows(od);
4005 });
4006 });
4007
4008
4009 unittest.group("obj-schema-McfData", () {
4010 unittest.test("to-json--from-json", () {
4011 var o = buildMcfData();
4012 var od = new api.McfData.fromJson(o.toJson());
4013 checkMcfData(od);
4014 });
4015 });
4016
4017
4018 unittest.group("obj-schema-ProfileChildLink", () {
4019 unittest.test("to-json--from-json", () {
4020 var o = buildProfileChildLink();
4021 var od = new api.ProfileChildLink.fromJson(o.toJson());
4022 checkProfileChildLink(od);
4023 });
4024 });
4025
4026
4027 unittest.group("obj-schema-ProfileParentLink", () {
4028 unittest.test("to-json--from-json", () {
4029 var o = buildProfileParentLink();
4030 var od = new api.ProfileParentLink.fromJson(o.toJson());
4031 checkProfileParentLink(od);
4032 });
4033 });
4034
4035
4036 unittest.group("obj-schema-ProfilePermissions", () {
4037 unittest.test("to-json--from-json", () {
4038 var o = buildProfilePermissions();
4039 var od = new api.ProfilePermissions.fromJson(o.toJson());
4040 checkProfilePermissions(od);
4041 });
4042 });
4043
4044
4045 unittest.group("obj-schema-Profile", () {
4046 unittest.test("to-json--from-json", () {
4047 var o = buildProfile();
4048 var od = new api.Profile.fromJson(o.toJson());
4049 checkProfile(od);
4050 });
4051 });
4052
4053
4054 unittest.group("obj-schema-ProfileFilterLink", () {
4055 unittest.test("to-json--from-json", () {
4056 var o = buildProfileFilterLink();
4057 var od = new api.ProfileFilterLink.fromJson(o.toJson());
4058 checkProfileFilterLink(od);
4059 });
4060 });
4061
4062
4063 unittest.group("obj-schema-ProfileFilterLinks", () {
4064 unittest.test("to-json--from-json", () {
4065 var o = buildProfileFilterLinks();
4066 var od = new api.ProfileFilterLinks.fromJson(o.toJson());
4067 checkProfileFilterLinks(od);
4068 });
4069 });
4070
4071
4072 unittest.group("obj-schema-ProfileRef", () {
4073 unittest.test("to-json--from-json", () {
4074 var o = buildProfileRef();
4075 var od = new api.ProfileRef.fromJson(o.toJson());
4076 checkProfileRef(od);
4077 });
4078 });
4079
4080
4081 unittest.group("obj-schema-ProfileSummary", () {
4082 unittest.test("to-json--from-json", () {
4083 var o = buildProfileSummary();
4084 var od = new api.ProfileSummary.fromJson(o.toJson());
4085 checkProfileSummary(od);
4086 });
4087 });
4088
4089
4090 unittest.group("obj-schema-Profiles", () {
4091 unittest.test("to-json--from-json", () {
4092 var o = buildProfiles();
4093 var od = new api.Profiles.fromJson(o.toJson());
4094 checkProfiles(od);
4095 });
4096 });
4097
4098
4099 unittest.group("obj-schema-RealtimeDataColumnHeaders", () {
4100 unittest.test("to-json--from-json", () {
4101 var o = buildRealtimeDataColumnHeaders();
4102 var od = new api.RealtimeDataColumnHeaders.fromJson(o.toJson());
4103 checkRealtimeDataColumnHeaders(od);
4104 });
4105 });
4106
4107
4108 unittest.group("obj-schema-RealtimeDataProfileInfo", () {
4109 unittest.test("to-json--from-json", () {
4110 var o = buildRealtimeDataProfileInfo();
4111 var od = new api.RealtimeDataProfileInfo.fromJson(o.toJson());
4112 checkRealtimeDataProfileInfo(od);
4113 });
4114 });
4115
4116
4117 unittest.group("obj-schema-RealtimeDataQuery", () {
4118 unittest.test("to-json--from-json", () {
4119 var o = buildRealtimeDataQuery();
4120 var od = new api.RealtimeDataQuery.fromJson(o.toJson());
4121 checkRealtimeDataQuery(od);
4122 });
4123 });
4124
4125
4126 unittest.group("obj-schema-RealtimeData", () {
4127 unittest.test("to-json--from-json", () {
4128 var o = buildRealtimeData();
4129 var od = new api.RealtimeData.fromJson(o.toJson());
4130 checkRealtimeData(od);
4131 });
4132 });
4133
4134
4135 unittest.group("obj-schema-Segment", () {
4136 unittest.test("to-json--from-json", () {
4137 var o = buildSegment();
4138 var od = new api.Segment.fromJson(o.toJson());
4139 checkSegment(od);
4140 });
4141 });
4142
4143
4144 unittest.group("obj-schema-Segments", () {
4145 unittest.test("to-json--from-json", () {
4146 var o = buildSegments();
4147 var od = new api.Segments.fromJson(o.toJson());
4148 checkSegments(od);
4149 });
4150 });
4151
4152
4153 unittest.group("obj-schema-UnsampledReportCloudStorageDownloadDetails", () {
4154 unittest.test("to-json--from-json", () {
4155 var o = buildUnsampledReportCloudStorageDownloadDetails();
4156 var od = new api.UnsampledReportCloudStorageDownloadDetails.fromJson(o.toJ son());
4157 checkUnsampledReportCloudStorageDownloadDetails(od);
4158 });
4159 });
4160
4161
4162 unittest.group("obj-schema-UnsampledReportDriveDownloadDetails", () {
4163 unittest.test("to-json--from-json", () {
4164 var o = buildUnsampledReportDriveDownloadDetails();
4165 var od = new api.UnsampledReportDriveDownloadDetails.fromJson(o.toJson());
4166 checkUnsampledReportDriveDownloadDetails(od);
4167 });
4168 });
4169
4170
4171 unittest.group("obj-schema-UnsampledReport", () {
4172 unittest.test("to-json--from-json", () {
4173 var o = buildUnsampledReport();
4174 var od = new api.UnsampledReport.fromJson(o.toJson());
4175 checkUnsampledReport(od);
4176 });
4177 });
4178
4179
4180 unittest.group("obj-schema-UnsampledReports", () {
4181 unittest.test("to-json--from-json", () {
4182 var o = buildUnsampledReports();
4183 var od = new api.UnsampledReports.fromJson(o.toJson());
4184 checkUnsampledReports(od);
4185 });
4186 });
4187
4188
4189 unittest.group("obj-schema-Upload", () {
4190 unittest.test("to-json--from-json", () {
4191 var o = buildUpload();
4192 var od = new api.Upload.fromJson(o.toJson());
4193 checkUpload(od);
4194 });
4195 });
4196
4197
4198 unittest.group("obj-schema-Uploads", () {
4199 unittest.test("to-json--from-json", () {
4200 var o = buildUploads();
4201 var od = new api.Uploads.fromJson(o.toJson());
4202 checkUploads(od);
4203 });
4204 });
4205
4206
4207 unittest.group("obj-schema-UserRef", () {
4208 unittest.test("to-json--from-json", () {
4209 var o = buildUserRef();
4210 var od = new api.UserRef.fromJson(o.toJson());
4211 checkUserRef(od);
4212 });
4213 });
4214
4215
4216 unittest.group("obj-schema-WebPropertyRef", () {
4217 unittest.test("to-json--from-json", () {
4218 var o = buildWebPropertyRef();
4219 var od = new api.WebPropertyRef.fromJson(o.toJson());
4220 checkWebPropertyRef(od);
4221 });
4222 });
4223
4224
4225 unittest.group("obj-schema-WebPropertySummary", () {
4226 unittest.test("to-json--from-json", () {
4227 var o = buildWebPropertySummary();
4228 var od = new api.WebPropertySummary.fromJson(o.toJson());
4229 checkWebPropertySummary(od);
4230 });
4231 });
4232
4233
4234 unittest.group("obj-schema-Webproperties", () {
4235 unittest.test("to-json--from-json", () {
4236 var o = buildWebproperties();
4237 var od = new api.Webproperties.fromJson(o.toJson());
4238 checkWebproperties(od);
4239 });
4240 });
4241
4242
4243 unittest.group("obj-schema-WebpropertyChildLink", () {
4244 unittest.test("to-json--from-json", () {
4245 var o = buildWebpropertyChildLink();
4246 var od = new api.WebpropertyChildLink.fromJson(o.toJson());
4247 checkWebpropertyChildLink(od);
4248 });
4249 });
4250
4251
4252 unittest.group("obj-schema-WebpropertyParentLink", () {
4253 unittest.test("to-json--from-json", () {
4254 var o = buildWebpropertyParentLink();
4255 var od = new api.WebpropertyParentLink.fromJson(o.toJson());
4256 checkWebpropertyParentLink(od);
4257 });
4258 });
4259
4260
4261 unittest.group("obj-schema-WebpropertyPermissions", () {
4262 unittest.test("to-json--from-json", () {
4263 var o = buildWebpropertyPermissions();
4264 var od = new api.WebpropertyPermissions.fromJson(o.toJson());
4265 checkWebpropertyPermissions(od);
4266 });
4267 });
4268
4269
4270 unittest.group("obj-schema-Webproperty", () {
4271 unittest.test("to-json--from-json", () {
4272 var o = buildWebproperty();
4273 var od = new api.Webproperty.fromJson(o.toJson());
4274 checkWebproperty(od);
4275 });
4276 });
4277
4278
4279 unittest.group("resource-DataGaResourceApi", () {
4280 unittest.test("method--get", () {
4281
4282 var mock = new common_test.HttpServerMock();
4283 api.DataGaResourceApi res = new api.AnalyticsApi(mock).data.ga;
4284 var arg_ids = "foo";
4285 var arg_start_date = "foo";
4286 var arg_end_date = "foo";
4287 var arg_metrics = "foo";
4288 var arg_dimensions = "foo";
4289 var arg_filters = "foo";
4290 var arg_max_results = 42;
4291 var arg_output = "foo";
4292 var arg_samplingLevel = "foo";
4293 var arg_segment = "foo";
4294 var arg_sort = "foo";
4295 var arg_start_index = 42;
4296 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4297 var path = (req.url).path;
4298 var pathOffset = 0;
4299 var index;
4300 var subPart;
4301 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4302 pathOffset += 14;
4303 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("data/ga"));
4304 pathOffset += 7;
4305
4306 var query = (req.url).query;
4307 var queryOffset = 0;
4308 var queryMap = {};
4309 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4310 parseBool(n) {
4311 if (n == "true") return true;
4312 if (n == "false") return false;
4313 if (n == null) return null;
4314 throw new core.ArgumentError("Invalid boolean: $n");
4315 }
4316 if (query.length > 0) {
4317 for (var part in query.split("&")) {
4318 var keyvalue = part.split("=");
4319 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4320 }
4321 }
4322 unittest.expect(queryMap["ids"].first, unittest.equals(arg_ids));
4323 unittest.expect(queryMap["start-date"].first, unittest.equals(arg_start_ date));
4324 unittest.expect(queryMap["end-date"].first, unittest.equals(arg_end_date ));
4325 unittest.expect(queryMap["metrics"].first, unittest.equals(arg_metrics)) ;
4326 unittest.expect(queryMap["dimensions"].first, unittest.equals(arg_dimens ions));
4327 unittest.expect(queryMap["filters"].first, unittest.equals(arg_filters)) ;
4328 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
4329 unittest.expect(queryMap["output"].first, unittest.equals(arg_output));
4330 unittest.expect(queryMap["samplingLevel"].first, unittest.equals(arg_sam plingLevel));
4331 unittest.expect(queryMap["segment"].first, unittest.equals(arg_segment)) ;
4332 unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort));
4333 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
4334
4335
4336 var h = {
4337 "content-type" : "application/json; charset=utf-8",
4338 };
4339 var resp = convert.JSON.encode(buildGaData());
4340 return new async.Future.value(common_test.stringResponse(200, h, resp));
4341 }), true);
4342 res.get(arg_ids, arg_start_date, arg_end_date, arg_metrics, dimensions: ar g_dimensions, filters: arg_filters, max_results: arg_max_results, output: arg_ou tput, samplingLevel: arg_samplingLevel, segment: arg_segment, sort: arg_sort, st art_index: arg_start_index).then(unittest.expectAsync(((api.GaData response) {
4343 checkGaData(response);
4344 })));
4345 });
4346
4347 });
4348
4349
4350 unittest.group("resource-DataMcfResourceApi", () {
4351 unittest.test("method--get", () {
4352
4353 var mock = new common_test.HttpServerMock();
4354 api.DataMcfResourceApi res = new api.AnalyticsApi(mock).data.mcf;
4355 var arg_ids = "foo";
4356 var arg_start_date = "foo";
4357 var arg_end_date = "foo";
4358 var arg_metrics = "foo";
4359 var arg_dimensions = "foo";
4360 var arg_filters = "foo";
4361 var arg_max_results = 42;
4362 var arg_samplingLevel = "foo";
4363 var arg_sort = "foo";
4364 var arg_start_index = 42;
4365 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4366 var path = (req.url).path;
4367 var pathOffset = 0;
4368 var index;
4369 var subPart;
4370 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4371 pathOffset += 14;
4372 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("data/mcf"));
4373 pathOffset += 8;
4374
4375 var query = (req.url).query;
4376 var queryOffset = 0;
4377 var queryMap = {};
4378 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4379 parseBool(n) {
4380 if (n == "true") return true;
4381 if (n == "false") return false;
4382 if (n == null) return null;
4383 throw new core.ArgumentError("Invalid boolean: $n");
4384 }
4385 if (query.length > 0) {
4386 for (var part in query.split("&")) {
4387 var keyvalue = part.split("=");
4388 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4389 }
4390 }
4391 unittest.expect(queryMap["ids"].first, unittest.equals(arg_ids));
4392 unittest.expect(queryMap["start-date"].first, unittest.equals(arg_start_ date));
4393 unittest.expect(queryMap["end-date"].first, unittest.equals(arg_end_date ));
4394 unittest.expect(queryMap["metrics"].first, unittest.equals(arg_metrics)) ;
4395 unittest.expect(queryMap["dimensions"].first, unittest.equals(arg_dimens ions));
4396 unittest.expect(queryMap["filters"].first, unittest.equals(arg_filters)) ;
4397 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
4398 unittest.expect(queryMap["samplingLevel"].first, unittest.equals(arg_sam plingLevel));
4399 unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort));
4400 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
4401
4402
4403 var h = {
4404 "content-type" : "application/json; charset=utf-8",
4405 };
4406 var resp = convert.JSON.encode(buildMcfData());
4407 return new async.Future.value(common_test.stringResponse(200, h, resp));
4408 }), true);
4409 res.get(arg_ids, arg_start_date, arg_end_date, arg_metrics, dimensions: ar g_dimensions, filters: arg_filters, max_results: arg_max_results, samplingLevel: arg_samplingLevel, sort: arg_sort, start_index: arg_start_index).then(unittest. expectAsync(((api.McfData response) {
4410 checkMcfData(response);
4411 })));
4412 });
4413
4414 });
4415
4416
4417 unittest.group("resource-DataRealtimeResourceApi", () {
4418 unittest.test("method--get", () {
4419
4420 var mock = new common_test.HttpServerMock();
4421 api.DataRealtimeResourceApi res = new api.AnalyticsApi(mock).data.realtime ;
4422 var arg_ids = "foo";
4423 var arg_metrics = "foo";
4424 var arg_dimensions = "foo";
4425 var arg_filters = "foo";
4426 var arg_max_results = 42;
4427 var arg_sort = "foo";
4428 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4429 var path = (req.url).path;
4430 var pathOffset = 0;
4431 var index;
4432 var subPart;
4433 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4434 pathOffset += 14;
4435 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq uals("data/realtime"));
4436 pathOffset += 13;
4437
4438 var query = (req.url).query;
4439 var queryOffset = 0;
4440 var queryMap = {};
4441 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4442 parseBool(n) {
4443 if (n == "true") return true;
4444 if (n == "false") return false;
4445 if (n == null) return null;
4446 throw new core.ArgumentError("Invalid boolean: $n");
4447 }
4448 if (query.length > 0) {
4449 for (var part in query.split("&")) {
4450 var keyvalue = part.split("=");
4451 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4452 }
4453 }
4454 unittest.expect(queryMap["ids"].first, unittest.equals(arg_ids));
4455 unittest.expect(queryMap["metrics"].first, unittest.equals(arg_metrics)) ;
4456 unittest.expect(queryMap["dimensions"].first, unittest.equals(arg_dimens ions));
4457 unittest.expect(queryMap["filters"].first, unittest.equals(arg_filters)) ;
4458 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
4459 unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort));
4460
4461
4462 var h = {
4463 "content-type" : "application/json; charset=utf-8",
4464 };
4465 var resp = convert.JSON.encode(buildRealtimeData());
4466 return new async.Future.value(common_test.stringResponse(200, h, resp));
4467 }), true);
4468 res.get(arg_ids, arg_metrics, dimensions: arg_dimensions, filters: arg_fil ters, max_results: arg_max_results, sort: arg_sort).then(unittest.expectAsync((( api.RealtimeData response) {
4469 checkRealtimeData(response);
4470 })));
4471 });
4472
4473 });
4474
4475
4476 unittest.group("resource-ManagementAccountSummariesResourceApi", () {
4477 unittest.test("method--list", () {
4478
4479 var mock = new common_test.HttpServerMock();
4480 api.ManagementAccountSummariesResourceApi res = new api.AnalyticsApi(mock) .management.accountSummaries;
4481 var arg_max_results = 42;
4482 var arg_start_index = 42;
4483 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4484 var path = (req.url).path;
4485 var pathOffset = 0;
4486 var index;
4487 var subPart;
4488 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4489 pathOffset += 14;
4490 unittest.expect(path.substring(pathOffset, pathOffset + 27), unittest.eq uals("management/accountSummaries"));
4491 pathOffset += 27;
4492
4493 var query = (req.url).query;
4494 var queryOffset = 0;
4495 var queryMap = {};
4496 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4497 parseBool(n) {
4498 if (n == "true") return true;
4499 if (n == "false") return false;
4500 if (n == null) return null;
4501 throw new core.ArgumentError("Invalid boolean: $n");
4502 }
4503 if (query.length > 0) {
4504 for (var part in query.split("&")) {
4505 var keyvalue = part.split("=");
4506 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4507 }
4508 }
4509 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
4510 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
4511
4512
4513 var h = {
4514 "content-type" : "application/json; charset=utf-8",
4515 };
4516 var resp = convert.JSON.encode(buildAccountSummaries());
4517 return new async.Future.value(common_test.stringResponse(200, h, resp));
4518 }), true);
4519 res.list(max_results: arg_max_results, start_index: arg_start_index).then( unittest.expectAsync(((api.AccountSummaries response) {
4520 checkAccountSummaries(response);
4521 })));
4522 });
4523
4524 });
4525
4526
4527 unittest.group("resource-ManagementAccountUserLinksResourceApi", () {
4528 unittest.test("method--delete", () {
4529
4530 var mock = new common_test.HttpServerMock();
4531 api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.accountUserLinks;
4532 var arg_accountId = "foo";
4533 var arg_linkId = "foo";
4534 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4535 var path = (req.url).path;
4536 var pathOffset = 0;
4537 var index;
4538 var subPart;
4539 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4540 pathOffset += 14;
4541 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
4542 pathOffset += 20;
4543 index = path.indexOf("/entityUserLinks/", pathOffset);
4544 unittest.expect(index >= 0, unittest.isTrue);
4545 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4546 pathOffset = index;
4547 unittest.expect(subPart, unittest.equals("$arg_accountId"));
4548 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/entityUserLinks/"));
4549 pathOffset += 17;
4550 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
4551 pathOffset = path.length;
4552 unittest.expect(subPart, unittest.equals("$arg_linkId"));
4553
4554 var query = (req.url).query;
4555 var queryOffset = 0;
4556 var queryMap = {};
4557 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4558 parseBool(n) {
4559 if (n == "true") return true;
4560 if (n == "false") return false;
4561 if (n == null) return null;
4562 throw new core.ArgumentError("Invalid boolean: $n");
4563 }
4564 if (query.length > 0) {
4565 for (var part in query.split("&")) {
4566 var keyvalue = part.split("=");
4567 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4568 }
4569 }
4570
4571
4572 var h = {
4573 "content-type" : "application/json; charset=utf-8",
4574 };
4575 var resp = "";
4576 return new async.Future.value(common_test.stringResponse(200, h, resp));
4577 }), true);
4578 res.delete(arg_accountId, arg_linkId).then(unittest.expectAsync((_) {}));
4579 });
4580
4581 unittest.test("method--insert", () {
4582
4583 var mock = new common_test.HttpServerMock();
4584 api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.accountUserLinks;
4585 var arg_request = buildEntityUserLink();
4586 var arg_accountId = "foo";
4587 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4588 var obj = new api.EntityUserLink.fromJson(json);
4589 checkEntityUserLink(obj);
4590
4591 var path = (req.url).path;
4592 var pathOffset = 0;
4593 var index;
4594 var subPart;
4595 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4596 pathOffset += 14;
4597 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
4598 pathOffset += 20;
4599 index = path.indexOf("/entityUserLinks", pathOffset);
4600 unittest.expect(index >= 0, unittest.isTrue);
4601 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4602 pathOffset = index;
4603 unittest.expect(subPart, unittest.equals("$arg_accountId"));
4604 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/entityUserLinks"));
4605 pathOffset += 16;
4606
4607 var query = (req.url).query;
4608 var queryOffset = 0;
4609 var queryMap = {};
4610 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4611 parseBool(n) {
4612 if (n == "true") return true;
4613 if (n == "false") return false;
4614 if (n == null) return null;
4615 throw new core.ArgumentError("Invalid boolean: $n");
4616 }
4617 if (query.length > 0) {
4618 for (var part in query.split("&")) {
4619 var keyvalue = part.split("=");
4620 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4621 }
4622 }
4623
4624
4625 var h = {
4626 "content-type" : "application/json; charset=utf-8",
4627 };
4628 var resp = convert.JSON.encode(buildEntityUserLink());
4629 return new async.Future.value(common_test.stringResponse(200, h, resp));
4630 }), true);
4631 res.insert(arg_request, arg_accountId).then(unittest.expectAsync(((api.Ent ityUserLink response) {
4632 checkEntityUserLink(response);
4633 })));
4634 });
4635
4636 unittest.test("method--list", () {
4637
4638 var mock = new common_test.HttpServerMock();
4639 api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.accountUserLinks;
4640 var arg_accountId = "foo";
4641 var arg_max_results = 42;
4642 var arg_start_index = 42;
4643 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4644 var path = (req.url).path;
4645 var pathOffset = 0;
4646 var index;
4647 var subPart;
4648 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4649 pathOffset += 14;
4650 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
4651 pathOffset += 20;
4652 index = path.indexOf("/entityUserLinks", pathOffset);
4653 unittest.expect(index >= 0, unittest.isTrue);
4654 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4655 pathOffset = index;
4656 unittest.expect(subPart, unittest.equals("$arg_accountId"));
4657 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/entityUserLinks"));
4658 pathOffset += 16;
4659
4660 var query = (req.url).query;
4661 var queryOffset = 0;
4662 var queryMap = {};
4663 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4664 parseBool(n) {
4665 if (n == "true") return true;
4666 if (n == "false") return false;
4667 if (n == null) return null;
4668 throw new core.ArgumentError("Invalid boolean: $n");
4669 }
4670 if (query.length > 0) {
4671 for (var part in query.split("&")) {
4672 var keyvalue = part.split("=");
4673 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4674 }
4675 }
4676 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
4677 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
4678
4679
4680 var h = {
4681 "content-type" : "application/json; charset=utf-8",
4682 };
4683 var resp = convert.JSON.encode(buildEntityUserLinks());
4684 return new async.Future.value(common_test.stringResponse(200, h, resp));
4685 }), true);
4686 res.list(arg_accountId, max_results: arg_max_results, start_index: arg_sta rt_index).then(unittest.expectAsync(((api.EntityUserLinks response) {
4687 checkEntityUserLinks(response);
4688 })));
4689 });
4690
4691 unittest.test("method--update", () {
4692
4693 var mock = new common_test.HttpServerMock();
4694 api.ManagementAccountUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.accountUserLinks;
4695 var arg_request = buildEntityUserLink();
4696 var arg_accountId = "foo";
4697 var arg_linkId = "foo";
4698 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4699 var obj = new api.EntityUserLink.fromJson(json);
4700 checkEntityUserLink(obj);
4701
4702 var path = (req.url).path;
4703 var pathOffset = 0;
4704 var index;
4705 var subPart;
4706 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4707 pathOffset += 14;
4708 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
4709 pathOffset += 20;
4710 index = path.indexOf("/entityUserLinks/", pathOffset);
4711 unittest.expect(index >= 0, unittest.isTrue);
4712 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4713 pathOffset = index;
4714 unittest.expect(subPart, unittest.equals("$arg_accountId"));
4715 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/entityUserLinks/"));
4716 pathOffset += 17;
4717 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
4718 pathOffset = path.length;
4719 unittest.expect(subPart, unittest.equals("$arg_linkId"));
4720
4721 var query = (req.url).query;
4722 var queryOffset = 0;
4723 var queryMap = {};
4724 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4725 parseBool(n) {
4726 if (n == "true") return true;
4727 if (n == "false") return false;
4728 if (n == null) return null;
4729 throw new core.ArgumentError("Invalid boolean: $n");
4730 }
4731 if (query.length > 0) {
4732 for (var part in query.split("&")) {
4733 var keyvalue = part.split("=");
4734 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4735 }
4736 }
4737
4738
4739 var h = {
4740 "content-type" : "application/json; charset=utf-8",
4741 };
4742 var resp = convert.JSON.encode(buildEntityUserLink());
4743 return new async.Future.value(common_test.stringResponse(200, h, resp));
4744 }), true);
4745 res.update(arg_request, arg_accountId, arg_linkId).then(unittest.expectAsy nc(((api.EntityUserLink response) {
4746 checkEntityUserLink(response);
4747 })));
4748 });
4749
4750 });
4751
4752
4753 unittest.group("resource-ManagementAccountsResourceApi", () {
4754 unittest.test("method--list", () {
4755
4756 var mock = new common_test.HttpServerMock();
4757 api.ManagementAccountsResourceApi res = new api.AnalyticsApi(mock).managem ent.accounts;
4758 var arg_max_results = 42;
4759 var arg_start_index = 42;
4760 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4761 var path = (req.url).path;
4762 var pathOffset = 0;
4763 var index;
4764 var subPart;
4765 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4766 pathOffset += 14;
4767 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("management/accounts"));
4768 pathOffset += 19;
4769
4770 var query = (req.url).query;
4771 var queryOffset = 0;
4772 var queryMap = {};
4773 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4774 parseBool(n) {
4775 if (n == "true") return true;
4776 if (n == "false") return false;
4777 if (n == null) return null;
4778 throw new core.ArgumentError("Invalid boolean: $n");
4779 }
4780 if (query.length > 0) {
4781 for (var part in query.split("&")) {
4782 var keyvalue = part.split("=");
4783 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4784 }
4785 }
4786 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
4787 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
4788
4789
4790 var h = {
4791 "content-type" : "application/json; charset=utf-8",
4792 };
4793 var resp = convert.JSON.encode(buildAccounts());
4794 return new async.Future.value(common_test.stringResponse(200, h, resp));
4795 }), true);
4796 res.list(max_results: arg_max_results, start_index: arg_start_index).then( unittest.expectAsync(((api.Accounts response) {
4797 checkAccounts(response);
4798 })));
4799 });
4800
4801 });
4802
4803
4804 unittest.group("resource-ManagementCustomDataSourcesResourceApi", () {
4805 unittest.test("method--list", () {
4806
4807 var mock = new common_test.HttpServerMock();
4808 api.ManagementCustomDataSourcesResourceApi res = new api.AnalyticsApi(mock ).management.customDataSources;
4809 var arg_accountId = "foo";
4810 var arg_webPropertyId = "foo";
4811 var arg_max_results = 42;
4812 var arg_start_index = 42;
4813 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4814 var path = (req.url).path;
4815 var pathOffset = 0;
4816 var index;
4817 var subPart;
4818 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4819 pathOffset += 14;
4820 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
4821 pathOffset += 20;
4822 index = path.indexOf("/webproperties/", pathOffset);
4823 unittest.expect(index >= 0, unittest.isTrue);
4824 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4825 pathOffset = index;
4826 unittest.expect(subPart, unittest.equals("$arg_accountId"));
4827 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
4828 pathOffset += 15;
4829 index = path.indexOf("/customDataSources", pathOffset);
4830 unittest.expect(index >= 0, unittest.isTrue);
4831 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4832 pathOffset = index;
4833 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
4834 unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.eq uals("/customDataSources"));
4835 pathOffset += 18;
4836
4837 var query = (req.url).query;
4838 var queryOffset = 0;
4839 var queryMap = {};
4840 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4841 parseBool(n) {
4842 if (n == "true") return true;
4843 if (n == "false") return false;
4844 if (n == null) return null;
4845 throw new core.ArgumentError("Invalid boolean: $n");
4846 }
4847 if (query.length > 0) {
4848 for (var part in query.split("&")) {
4849 var keyvalue = part.split("=");
4850 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4851 }
4852 }
4853 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
4854 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
4855
4856
4857 var h = {
4858 "content-type" : "application/json; charset=utf-8",
4859 };
4860 var resp = convert.JSON.encode(buildCustomDataSources());
4861 return new async.Future.value(common_test.stringResponse(200, h, resp));
4862 }), true);
4863 res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, s tart_index: arg_start_index).then(unittest.expectAsync(((api.CustomDataSources r esponse) {
4864 checkCustomDataSources(response);
4865 })));
4866 });
4867
4868 });
4869
4870
4871 unittest.group("resource-ManagementDailyUploadsResourceApi", () {
4872 unittest.test("method--delete", () {
4873
4874 var mock = new common_test.HttpServerMock();
4875 api.ManagementDailyUploadsResourceApi res = new api.AnalyticsApi(mock).man agement.dailyUploads;
4876 var arg_accountId = "foo";
4877 var arg_webPropertyId = "foo";
4878 var arg_customDataSourceId = "foo";
4879 var arg_date = "foo";
4880 var arg_type = "foo";
4881 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4882 var path = (req.url).path;
4883 var pathOffset = 0;
4884 var index;
4885 var subPart;
4886 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4887 pathOffset += 14;
4888 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
4889 pathOffset += 20;
4890 index = path.indexOf("/webproperties/", pathOffset);
4891 unittest.expect(index >= 0, unittest.isTrue);
4892 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4893 pathOffset = index;
4894 unittest.expect(subPart, unittest.equals("$arg_accountId"));
4895 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
4896 pathOffset += 15;
4897 index = path.indexOf("/customDataSources/", pathOffset);
4898 unittest.expect(index >= 0, unittest.isTrue);
4899 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4900 pathOffset = index;
4901 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
4902 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
4903 pathOffset += 19;
4904 index = path.indexOf("/dailyUploads/", pathOffset);
4905 unittest.expect(index >= 0, unittest.isTrue);
4906 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4907 pathOffset = index;
4908 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
4909 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/dailyUploads/"));
4910 pathOffset += 14;
4911 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
4912 pathOffset = path.length;
4913 unittest.expect(subPart, unittest.equals("$arg_date"));
4914
4915 var query = (req.url).query;
4916 var queryOffset = 0;
4917 var queryMap = {};
4918 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4919 parseBool(n) {
4920 if (n == "true") return true;
4921 if (n == "false") return false;
4922 if (n == null) return null;
4923 throw new core.ArgumentError("Invalid boolean: $n");
4924 }
4925 if (query.length > 0) {
4926 for (var part in query.split("&")) {
4927 var keyvalue = part.split("=");
4928 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4929 }
4930 }
4931 unittest.expect(queryMap["type"].first, unittest.equals(arg_type));
4932
4933
4934 var h = {
4935 "content-type" : "application/json; charset=utf-8",
4936 };
4937 var resp = "";
4938 return new async.Future.value(common_test.stringResponse(200, h, resp));
4939 }), true);
4940 res.delete(arg_accountId, arg_webPropertyId, arg_customDataSourceId, arg_d ate, arg_type).then(unittest.expectAsync((_) {}));
4941 });
4942
4943 unittest.test("method--list", () {
4944
4945 var mock = new common_test.HttpServerMock();
4946 api.ManagementDailyUploadsResourceApi res = new api.AnalyticsApi(mock).man agement.dailyUploads;
4947 var arg_accountId = "foo";
4948 var arg_webPropertyId = "foo";
4949 var arg_customDataSourceId = "foo";
4950 var arg_start_date = "foo";
4951 var arg_end_date = "foo";
4952 var arg_max_results = 42;
4953 var arg_start_index = 42;
4954 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
4955 var path = (req.url).path;
4956 var pathOffset = 0;
4957 var index;
4958 var subPart;
4959 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
4960 pathOffset += 14;
4961 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
4962 pathOffset += 20;
4963 index = path.indexOf("/webproperties/", pathOffset);
4964 unittest.expect(index >= 0, unittest.isTrue);
4965 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4966 pathOffset = index;
4967 unittest.expect(subPart, unittest.equals("$arg_accountId"));
4968 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
4969 pathOffset += 15;
4970 index = path.indexOf("/customDataSources/", pathOffset);
4971 unittest.expect(index >= 0, unittest.isTrue);
4972 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4973 pathOffset = index;
4974 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
4975 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
4976 pathOffset += 19;
4977 index = path.indexOf("/dailyUploads", pathOffset);
4978 unittest.expect(index >= 0, unittest.isTrue);
4979 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
4980 pathOffset = index;
4981 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
4982 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq uals("/dailyUploads"));
4983 pathOffset += 13;
4984
4985 var query = (req.url).query;
4986 var queryOffset = 0;
4987 var queryMap = {};
4988 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4989 parseBool(n) {
4990 if (n == "true") return true;
4991 if (n == "false") return false;
4992 if (n == null) return null;
4993 throw new core.ArgumentError("Invalid boolean: $n");
4994 }
4995 if (query.length > 0) {
4996 for (var part in query.split("&")) {
4997 var keyvalue = part.split("=");
4998 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
4999 }
5000 }
5001 unittest.expect(queryMap["start-date"].first, unittest.equals(arg_start_ date));
5002 unittest.expect(queryMap["end-date"].first, unittest.equals(arg_end_date ));
5003 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
5004 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
5005
5006
5007 var h = {
5008 "content-type" : "application/json; charset=utf-8",
5009 };
5010 var resp = convert.JSON.encode(buildDailyUploads());
5011 return new async.Future.value(common_test.stringResponse(200, h, resp));
5012 }), true);
5013 res.list(arg_accountId, arg_webPropertyId, arg_customDataSourceId, arg_sta rt_date, arg_end_date, max_results: arg_max_results, start_index: arg_start_inde x).then(unittest.expectAsync(((api.DailyUploads response) {
5014 checkDailyUploads(response);
5015 })));
5016 });
5017
5018 unittest.test("method--upload", () {
5019 // TODO: Implement tests for media upload;
5020 // TODO: Implement tests for media download;
5021
5022 var mock = new common_test.HttpServerMock();
5023 api.ManagementDailyUploadsResourceApi res = new api.AnalyticsApi(mock).man agement.dailyUploads;
5024 var arg_accountId = "foo";
5025 var arg_webPropertyId = "foo";
5026 var arg_customDataSourceId = "foo";
5027 var arg_date = "foo";
5028 var arg_appendNumber = 42;
5029 var arg_type = "foo";
5030 var arg_reset = true;
5031 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5032 var path = (req.url).path;
5033 var pathOffset = 0;
5034 var index;
5035 var subPart;
5036 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5037 pathOffset += 14;
5038 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5039 pathOffset += 20;
5040 index = path.indexOf("/webproperties/", pathOffset);
5041 unittest.expect(index >= 0, unittest.isTrue);
5042 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5043 pathOffset = index;
5044 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5045 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5046 pathOffset += 15;
5047 index = path.indexOf("/customDataSources/", pathOffset);
5048 unittest.expect(index >= 0, unittest.isTrue);
5049 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5050 pathOffset = index;
5051 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5052 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
5053 pathOffset += 19;
5054 index = path.indexOf("/dailyUploads/", pathOffset);
5055 unittest.expect(index >= 0, unittest.isTrue);
5056 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5057 pathOffset = index;
5058 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
5059 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/dailyUploads/"));
5060 pathOffset += 14;
5061 index = path.indexOf("/uploads", pathOffset);
5062 unittest.expect(index >= 0, unittest.isTrue);
5063 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5064 pathOffset = index;
5065 unittest.expect(subPart, unittest.equals("$arg_date"));
5066 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/uploads"));
5067 pathOffset += 8;
5068
5069 var query = (req.url).query;
5070 var queryOffset = 0;
5071 var queryMap = {};
5072 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5073 parseBool(n) {
5074 if (n == "true") return true;
5075 if (n == "false") return false;
5076 if (n == null) return null;
5077 throw new core.ArgumentError("Invalid boolean: $n");
5078 }
5079 if (query.length > 0) {
5080 for (var part in query.split("&")) {
5081 var keyvalue = part.split("=");
5082 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5083 }
5084 }
5085 unittest.expect(core.int.parse(queryMap["appendNumber"].first), unittest .equals(arg_appendNumber));
5086 unittest.expect(queryMap["type"].first, unittest.equals(arg_type));
5087 unittest.expect(queryMap["reset"].first, unittest.equals("$arg_reset"));
5088
5089
5090 var h = {
5091 "content-type" : "application/json; charset=utf-8",
5092 };
5093 var resp = convert.JSON.encode(buildDailyUploadAppend());
5094 return new async.Future.value(common_test.stringResponse(200, h, resp));
5095 }), true);
5096 res.upload(arg_accountId, arg_webPropertyId, arg_customDataSourceId, arg_d ate, arg_appendNumber, arg_type, reset: arg_reset).then(unittest.expectAsync(((a pi.DailyUploadAppend response) {
5097 checkDailyUploadAppend(response);
5098 })));
5099 });
5100
5101 });
5102
5103
5104 unittest.group("resource-ManagementExperimentsResourceApi", () {
5105 unittest.test("method--delete", () {
5106
5107 var mock = new common_test.HttpServerMock();
5108 api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).mana gement.experiments;
5109 var arg_accountId = "foo";
5110 var arg_webPropertyId = "foo";
5111 var arg_profileId = "foo";
5112 var arg_experimentId = "foo";
5113 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5114 var path = (req.url).path;
5115 var pathOffset = 0;
5116 var index;
5117 var subPart;
5118 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5119 pathOffset += 14;
5120 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5121 pathOffset += 20;
5122 index = path.indexOf("/webproperties/", pathOffset);
5123 unittest.expect(index >= 0, unittest.isTrue);
5124 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5125 pathOffset = index;
5126 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5127 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5128 pathOffset += 15;
5129 index = path.indexOf("/profiles/", pathOffset);
5130 unittest.expect(index >= 0, unittest.isTrue);
5131 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5132 pathOffset = index;
5133 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5134 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5135 pathOffset += 10;
5136 index = path.indexOf("/experiments/", pathOffset);
5137 unittest.expect(index >= 0, unittest.isTrue);
5138 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5139 pathOffset = index;
5140 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5141 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq uals("/experiments/"));
5142 pathOffset += 13;
5143 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5144 pathOffset = path.length;
5145 unittest.expect(subPart, unittest.equals("$arg_experimentId"));
5146
5147 var query = (req.url).query;
5148 var queryOffset = 0;
5149 var queryMap = {};
5150 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5151 parseBool(n) {
5152 if (n == "true") return true;
5153 if (n == "false") return false;
5154 if (n == null) return null;
5155 throw new core.ArgumentError("Invalid boolean: $n");
5156 }
5157 if (query.length > 0) {
5158 for (var part in query.split("&")) {
5159 var keyvalue = part.split("=");
5160 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5161 }
5162 }
5163
5164
5165 var h = {
5166 "content-type" : "application/json; charset=utf-8",
5167 };
5168 var resp = "";
5169 return new async.Future.value(common_test.stringResponse(200, h, resp));
5170 }), true);
5171 res.delete(arg_accountId, arg_webPropertyId, arg_profileId, arg_experiment Id).then(unittest.expectAsync((_) {}));
5172 });
5173
5174 unittest.test("method--get", () {
5175
5176 var mock = new common_test.HttpServerMock();
5177 api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).mana gement.experiments;
5178 var arg_accountId = "foo";
5179 var arg_webPropertyId = "foo";
5180 var arg_profileId = "foo";
5181 var arg_experimentId = "foo";
5182 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5183 var path = (req.url).path;
5184 var pathOffset = 0;
5185 var index;
5186 var subPart;
5187 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5188 pathOffset += 14;
5189 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5190 pathOffset += 20;
5191 index = path.indexOf("/webproperties/", pathOffset);
5192 unittest.expect(index >= 0, unittest.isTrue);
5193 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5194 pathOffset = index;
5195 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5196 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5197 pathOffset += 15;
5198 index = path.indexOf("/profiles/", pathOffset);
5199 unittest.expect(index >= 0, unittest.isTrue);
5200 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5201 pathOffset = index;
5202 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5203 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5204 pathOffset += 10;
5205 index = path.indexOf("/experiments/", pathOffset);
5206 unittest.expect(index >= 0, unittest.isTrue);
5207 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5208 pathOffset = index;
5209 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5210 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq uals("/experiments/"));
5211 pathOffset += 13;
5212 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5213 pathOffset = path.length;
5214 unittest.expect(subPart, unittest.equals("$arg_experimentId"));
5215
5216 var query = (req.url).query;
5217 var queryOffset = 0;
5218 var queryMap = {};
5219 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5220 parseBool(n) {
5221 if (n == "true") return true;
5222 if (n == "false") return false;
5223 if (n == null) return null;
5224 throw new core.ArgumentError("Invalid boolean: $n");
5225 }
5226 if (query.length > 0) {
5227 for (var part in query.split("&")) {
5228 var keyvalue = part.split("=");
5229 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5230 }
5231 }
5232
5233
5234 var h = {
5235 "content-type" : "application/json; charset=utf-8",
5236 };
5237 var resp = convert.JSON.encode(buildExperiment());
5238 return new async.Future.value(common_test.stringResponse(200, h, resp));
5239 }), true);
5240 res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_experimentId) .then(unittest.expectAsync(((api.Experiment response) {
5241 checkExperiment(response);
5242 })));
5243 });
5244
5245 unittest.test("method--insert", () {
5246
5247 var mock = new common_test.HttpServerMock();
5248 api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).mana gement.experiments;
5249 var arg_request = buildExperiment();
5250 var arg_accountId = "foo";
5251 var arg_webPropertyId = "foo";
5252 var arg_profileId = "foo";
5253 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5254 var obj = new api.Experiment.fromJson(json);
5255 checkExperiment(obj);
5256
5257 var path = (req.url).path;
5258 var pathOffset = 0;
5259 var index;
5260 var subPart;
5261 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5262 pathOffset += 14;
5263 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5264 pathOffset += 20;
5265 index = path.indexOf("/webproperties/", pathOffset);
5266 unittest.expect(index >= 0, unittest.isTrue);
5267 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5268 pathOffset = index;
5269 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5270 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5271 pathOffset += 15;
5272 index = path.indexOf("/profiles/", pathOffset);
5273 unittest.expect(index >= 0, unittest.isTrue);
5274 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5275 pathOffset = index;
5276 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5277 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5278 pathOffset += 10;
5279 index = path.indexOf("/experiments", pathOffset);
5280 unittest.expect(index >= 0, unittest.isTrue);
5281 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5282 pathOffset = index;
5283 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5284 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq uals("/experiments"));
5285 pathOffset += 12;
5286
5287 var query = (req.url).query;
5288 var queryOffset = 0;
5289 var queryMap = {};
5290 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5291 parseBool(n) {
5292 if (n == "true") return true;
5293 if (n == "false") return false;
5294 if (n == null) return null;
5295 throw new core.ArgumentError("Invalid boolean: $n");
5296 }
5297 if (query.length > 0) {
5298 for (var part in query.split("&")) {
5299 var keyvalue = part.split("=");
5300 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5301 }
5302 }
5303
5304
5305 var h = {
5306 "content-type" : "application/json; charset=utf-8",
5307 };
5308 var resp = convert.JSON.encode(buildExperiment());
5309 return new async.Future.value(common_test.stringResponse(200, h, resp));
5310 }), true);
5311 res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).t hen(unittest.expectAsync(((api.Experiment response) {
5312 checkExperiment(response);
5313 })));
5314 });
5315
5316 unittest.test("method--list", () {
5317
5318 var mock = new common_test.HttpServerMock();
5319 api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).mana gement.experiments;
5320 var arg_accountId = "foo";
5321 var arg_webPropertyId = "foo";
5322 var arg_profileId = "foo";
5323 var arg_max_results = 42;
5324 var arg_start_index = 42;
5325 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5326 var path = (req.url).path;
5327 var pathOffset = 0;
5328 var index;
5329 var subPart;
5330 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5331 pathOffset += 14;
5332 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5333 pathOffset += 20;
5334 index = path.indexOf("/webproperties/", pathOffset);
5335 unittest.expect(index >= 0, unittest.isTrue);
5336 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5337 pathOffset = index;
5338 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5339 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5340 pathOffset += 15;
5341 index = path.indexOf("/profiles/", pathOffset);
5342 unittest.expect(index >= 0, unittest.isTrue);
5343 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5344 pathOffset = index;
5345 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5346 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5347 pathOffset += 10;
5348 index = path.indexOf("/experiments", pathOffset);
5349 unittest.expect(index >= 0, unittest.isTrue);
5350 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5351 pathOffset = index;
5352 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5353 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq uals("/experiments"));
5354 pathOffset += 12;
5355
5356 var query = (req.url).query;
5357 var queryOffset = 0;
5358 var queryMap = {};
5359 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5360 parseBool(n) {
5361 if (n == "true") return true;
5362 if (n == "false") return false;
5363 if (n == null) return null;
5364 throw new core.ArgumentError("Invalid boolean: $n");
5365 }
5366 if (query.length > 0) {
5367 for (var part in query.split("&")) {
5368 var keyvalue = part.split("=");
5369 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5370 }
5371 }
5372 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
5373 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
5374
5375
5376 var h = {
5377 "content-type" : "application/json; charset=utf-8",
5378 };
5379 var resp = convert.JSON.encode(buildExperiments());
5380 return new async.Future.value(common_test.stringResponse(200, h, resp));
5381 }), true);
5382 res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg _max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Expe riments response) {
5383 checkExperiments(response);
5384 })));
5385 });
5386
5387 unittest.test("method--patch", () {
5388
5389 var mock = new common_test.HttpServerMock();
5390 api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).mana gement.experiments;
5391 var arg_request = buildExperiment();
5392 var arg_accountId = "foo";
5393 var arg_webPropertyId = "foo";
5394 var arg_profileId = "foo";
5395 var arg_experimentId = "foo";
5396 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5397 var obj = new api.Experiment.fromJson(json);
5398 checkExperiment(obj);
5399
5400 var path = (req.url).path;
5401 var pathOffset = 0;
5402 var index;
5403 var subPart;
5404 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5405 pathOffset += 14;
5406 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5407 pathOffset += 20;
5408 index = path.indexOf("/webproperties/", pathOffset);
5409 unittest.expect(index >= 0, unittest.isTrue);
5410 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5411 pathOffset = index;
5412 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5413 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5414 pathOffset += 15;
5415 index = path.indexOf("/profiles/", pathOffset);
5416 unittest.expect(index >= 0, unittest.isTrue);
5417 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5418 pathOffset = index;
5419 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5420 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5421 pathOffset += 10;
5422 index = path.indexOf("/experiments/", pathOffset);
5423 unittest.expect(index >= 0, unittest.isTrue);
5424 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5425 pathOffset = index;
5426 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5427 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq uals("/experiments/"));
5428 pathOffset += 13;
5429 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5430 pathOffset = path.length;
5431 unittest.expect(subPart, unittest.equals("$arg_experimentId"));
5432
5433 var query = (req.url).query;
5434 var queryOffset = 0;
5435 var queryMap = {};
5436 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5437 parseBool(n) {
5438 if (n == "true") return true;
5439 if (n == "false") return false;
5440 if (n == null) return null;
5441 throw new core.ArgumentError("Invalid boolean: $n");
5442 }
5443 if (query.length > 0) {
5444 for (var part in query.split("&")) {
5445 var keyvalue = part.split("=");
5446 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5447 }
5448 }
5449
5450
5451 var h = {
5452 "content-type" : "application/json; charset=utf-8",
5453 };
5454 var resp = convert.JSON.encode(buildExperiment());
5455 return new async.Future.value(common_test.stringResponse(200, h, resp));
5456 }), true);
5457 res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, ar g_experimentId).then(unittest.expectAsync(((api.Experiment response) {
5458 checkExperiment(response);
5459 })));
5460 });
5461
5462 unittest.test("method--update", () {
5463
5464 var mock = new common_test.HttpServerMock();
5465 api.ManagementExperimentsResourceApi res = new api.AnalyticsApi(mock).mana gement.experiments;
5466 var arg_request = buildExperiment();
5467 var arg_accountId = "foo";
5468 var arg_webPropertyId = "foo";
5469 var arg_profileId = "foo";
5470 var arg_experimentId = "foo";
5471 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5472 var obj = new api.Experiment.fromJson(json);
5473 checkExperiment(obj);
5474
5475 var path = (req.url).path;
5476 var pathOffset = 0;
5477 var index;
5478 var subPart;
5479 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5480 pathOffset += 14;
5481 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5482 pathOffset += 20;
5483 index = path.indexOf("/webproperties/", pathOffset);
5484 unittest.expect(index >= 0, unittest.isTrue);
5485 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5486 pathOffset = index;
5487 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5488 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5489 pathOffset += 15;
5490 index = path.indexOf("/profiles/", pathOffset);
5491 unittest.expect(index >= 0, unittest.isTrue);
5492 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5493 pathOffset = index;
5494 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5495 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5496 pathOffset += 10;
5497 index = path.indexOf("/experiments/", pathOffset);
5498 unittest.expect(index >= 0, unittest.isTrue);
5499 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5500 pathOffset = index;
5501 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5502 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq uals("/experiments/"));
5503 pathOffset += 13;
5504 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5505 pathOffset = path.length;
5506 unittest.expect(subPart, unittest.equals("$arg_experimentId"));
5507
5508 var query = (req.url).query;
5509 var queryOffset = 0;
5510 var queryMap = {};
5511 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5512 parseBool(n) {
5513 if (n == "true") return true;
5514 if (n == "false") return false;
5515 if (n == null) return null;
5516 throw new core.ArgumentError("Invalid boolean: $n");
5517 }
5518 if (query.length > 0) {
5519 for (var part in query.split("&")) {
5520 var keyvalue = part.split("=");
5521 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5522 }
5523 }
5524
5525
5526 var h = {
5527 "content-type" : "application/json; charset=utf-8",
5528 };
5529 var resp = convert.JSON.encode(buildExperiment());
5530 return new async.Future.value(common_test.stringResponse(200, h, resp));
5531 }), true);
5532 res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, a rg_experimentId).then(unittest.expectAsync(((api.Experiment response) {
5533 checkExperiment(response);
5534 })));
5535 });
5536
5537 });
5538
5539
5540 unittest.group("resource-ManagementFiltersResourceApi", () {
5541 unittest.test("method--delete", () {
5542
5543 var mock = new common_test.HttpServerMock();
5544 api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).manageme nt.filters;
5545 var arg_accountId = "foo";
5546 var arg_filterId = "foo";
5547 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5548 var path = (req.url).path;
5549 var pathOffset = 0;
5550 var index;
5551 var subPart;
5552 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5553 pathOffset += 14;
5554 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5555 pathOffset += 20;
5556 index = path.indexOf("/filters/", pathOffset);
5557 unittest.expect(index >= 0, unittest.isTrue);
5558 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5559 pathOffset = index;
5560 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5561 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/filters/"));
5562 pathOffset += 9;
5563 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5564 pathOffset = path.length;
5565 unittest.expect(subPart, unittest.equals("$arg_filterId"));
5566
5567 var query = (req.url).query;
5568 var queryOffset = 0;
5569 var queryMap = {};
5570 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5571 parseBool(n) {
5572 if (n == "true") return true;
5573 if (n == "false") return false;
5574 if (n == null) return null;
5575 throw new core.ArgumentError("Invalid boolean: $n");
5576 }
5577 if (query.length > 0) {
5578 for (var part in query.split("&")) {
5579 var keyvalue = part.split("=");
5580 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5581 }
5582 }
5583
5584
5585 var h = {
5586 "content-type" : "application/json; charset=utf-8",
5587 };
5588 var resp = convert.JSON.encode(buildFilter());
5589 return new async.Future.value(common_test.stringResponse(200, h, resp));
5590 }), true);
5591 res.delete(arg_accountId, arg_filterId).then(unittest.expectAsync(((api.Fi lter response) {
5592 checkFilter(response);
5593 })));
5594 });
5595
5596 unittest.test("method--get", () {
5597
5598 var mock = new common_test.HttpServerMock();
5599 api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).manageme nt.filters;
5600 var arg_accountId = "foo";
5601 var arg_filterId = "foo";
5602 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5603 var path = (req.url).path;
5604 var pathOffset = 0;
5605 var index;
5606 var subPart;
5607 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5608 pathOffset += 14;
5609 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5610 pathOffset += 20;
5611 index = path.indexOf("/filters/", pathOffset);
5612 unittest.expect(index >= 0, unittest.isTrue);
5613 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5614 pathOffset = index;
5615 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5616 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/filters/"));
5617 pathOffset += 9;
5618 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5619 pathOffset = path.length;
5620 unittest.expect(subPart, unittest.equals("$arg_filterId"));
5621
5622 var query = (req.url).query;
5623 var queryOffset = 0;
5624 var queryMap = {};
5625 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5626 parseBool(n) {
5627 if (n == "true") return true;
5628 if (n == "false") return false;
5629 if (n == null) return null;
5630 throw new core.ArgumentError("Invalid boolean: $n");
5631 }
5632 if (query.length > 0) {
5633 for (var part in query.split("&")) {
5634 var keyvalue = part.split("=");
5635 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5636 }
5637 }
5638
5639
5640 var h = {
5641 "content-type" : "application/json; charset=utf-8",
5642 };
5643 var resp = convert.JSON.encode(buildFilter());
5644 return new async.Future.value(common_test.stringResponse(200, h, resp));
5645 }), true);
5646 res.get(arg_accountId, arg_filterId).then(unittest.expectAsync(((api.Filte r response) {
5647 checkFilter(response);
5648 })));
5649 });
5650
5651 unittest.test("method--insert", () {
5652
5653 var mock = new common_test.HttpServerMock();
5654 api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).manageme nt.filters;
5655 var arg_request = buildFilter();
5656 var arg_accountId = "foo";
5657 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5658 var obj = new api.Filter.fromJson(json);
5659 checkFilter(obj);
5660
5661 var path = (req.url).path;
5662 var pathOffset = 0;
5663 var index;
5664 var subPart;
5665 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5666 pathOffset += 14;
5667 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5668 pathOffset += 20;
5669 index = path.indexOf("/filters", pathOffset);
5670 unittest.expect(index >= 0, unittest.isTrue);
5671 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5672 pathOffset = index;
5673 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5674 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/filters"));
5675 pathOffset += 8;
5676
5677 var query = (req.url).query;
5678 var queryOffset = 0;
5679 var queryMap = {};
5680 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5681 parseBool(n) {
5682 if (n == "true") return true;
5683 if (n == "false") return false;
5684 if (n == null) return null;
5685 throw new core.ArgumentError("Invalid boolean: $n");
5686 }
5687 if (query.length > 0) {
5688 for (var part in query.split("&")) {
5689 var keyvalue = part.split("=");
5690 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5691 }
5692 }
5693
5694
5695 var h = {
5696 "content-type" : "application/json; charset=utf-8",
5697 };
5698 var resp = convert.JSON.encode(buildFilter());
5699 return new async.Future.value(common_test.stringResponse(200, h, resp));
5700 }), true);
5701 res.insert(arg_request, arg_accountId).then(unittest.expectAsync(((api.Fil ter response) {
5702 checkFilter(response);
5703 })));
5704 });
5705
5706 unittest.test("method--list", () {
5707
5708 var mock = new common_test.HttpServerMock();
5709 api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).manageme nt.filters;
5710 var arg_accountId = "foo";
5711 var arg_max_results = 42;
5712 var arg_start_index = 42;
5713 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5714 var path = (req.url).path;
5715 var pathOffset = 0;
5716 var index;
5717 var subPart;
5718 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5719 pathOffset += 14;
5720 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5721 pathOffset += 20;
5722 index = path.indexOf("/filters", pathOffset);
5723 unittest.expect(index >= 0, unittest.isTrue);
5724 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5725 pathOffset = index;
5726 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5727 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/filters"));
5728 pathOffset += 8;
5729
5730 var query = (req.url).query;
5731 var queryOffset = 0;
5732 var queryMap = {};
5733 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5734 parseBool(n) {
5735 if (n == "true") return true;
5736 if (n == "false") return false;
5737 if (n == null) return null;
5738 throw new core.ArgumentError("Invalid boolean: $n");
5739 }
5740 if (query.length > 0) {
5741 for (var part in query.split("&")) {
5742 var keyvalue = part.split("=");
5743 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5744 }
5745 }
5746 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
5747 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
5748
5749
5750 var h = {
5751 "content-type" : "application/json; charset=utf-8",
5752 };
5753 var resp = convert.JSON.encode(buildFilters());
5754 return new async.Future.value(common_test.stringResponse(200, h, resp));
5755 }), true);
5756 res.list(arg_accountId, max_results: arg_max_results, start_index: arg_sta rt_index).then(unittest.expectAsync(((api.Filters response) {
5757 checkFilters(response);
5758 })));
5759 });
5760
5761 unittest.test("method--patch", () {
5762
5763 var mock = new common_test.HttpServerMock();
5764 api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).manageme nt.filters;
5765 var arg_request = buildFilter();
5766 var arg_accountId = "foo";
5767 var arg_filterId = "foo";
5768 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5769 var obj = new api.Filter.fromJson(json);
5770 checkFilter(obj);
5771
5772 var path = (req.url).path;
5773 var pathOffset = 0;
5774 var index;
5775 var subPart;
5776 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5777 pathOffset += 14;
5778 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5779 pathOffset += 20;
5780 index = path.indexOf("/filters/", pathOffset);
5781 unittest.expect(index >= 0, unittest.isTrue);
5782 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5783 pathOffset = index;
5784 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5785 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/filters/"));
5786 pathOffset += 9;
5787 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5788 pathOffset = path.length;
5789 unittest.expect(subPart, unittest.equals("$arg_filterId"));
5790
5791 var query = (req.url).query;
5792 var queryOffset = 0;
5793 var queryMap = {};
5794 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5795 parseBool(n) {
5796 if (n == "true") return true;
5797 if (n == "false") return false;
5798 if (n == null) return null;
5799 throw new core.ArgumentError("Invalid boolean: $n");
5800 }
5801 if (query.length > 0) {
5802 for (var part in query.split("&")) {
5803 var keyvalue = part.split("=");
5804 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5805 }
5806 }
5807
5808
5809 var h = {
5810 "content-type" : "application/json; charset=utf-8",
5811 };
5812 var resp = convert.JSON.encode(buildFilter());
5813 return new async.Future.value(common_test.stringResponse(200, h, resp));
5814 }), true);
5815 res.patch(arg_request, arg_accountId, arg_filterId).then(unittest.expectAs ync(((api.Filter response) {
5816 checkFilter(response);
5817 })));
5818 });
5819
5820 unittest.test("method--update", () {
5821
5822 var mock = new common_test.HttpServerMock();
5823 api.ManagementFiltersResourceApi res = new api.AnalyticsApi(mock).manageme nt.filters;
5824 var arg_request = buildFilter();
5825 var arg_accountId = "foo";
5826 var arg_filterId = "foo";
5827 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5828 var obj = new api.Filter.fromJson(json);
5829 checkFilter(obj);
5830
5831 var path = (req.url).path;
5832 var pathOffset = 0;
5833 var index;
5834 var subPart;
5835 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5836 pathOffset += 14;
5837 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5838 pathOffset += 20;
5839 index = path.indexOf("/filters/", pathOffset);
5840 unittest.expect(index >= 0, unittest.isTrue);
5841 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5842 pathOffset = index;
5843 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5844 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/filters/"));
5845 pathOffset += 9;
5846 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5847 pathOffset = path.length;
5848 unittest.expect(subPart, unittest.equals("$arg_filterId"));
5849
5850 var query = (req.url).query;
5851 var queryOffset = 0;
5852 var queryMap = {};
5853 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5854 parseBool(n) {
5855 if (n == "true") return true;
5856 if (n == "false") return false;
5857 if (n == null) return null;
5858 throw new core.ArgumentError("Invalid boolean: $n");
5859 }
5860 if (query.length > 0) {
5861 for (var part in query.split("&")) {
5862 var keyvalue = part.split("=");
5863 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5864 }
5865 }
5866
5867
5868 var h = {
5869 "content-type" : "application/json; charset=utf-8",
5870 };
5871 var resp = convert.JSON.encode(buildFilter());
5872 return new async.Future.value(common_test.stringResponse(200, h, resp));
5873 }), true);
5874 res.update(arg_request, arg_accountId, arg_filterId).then(unittest.expectA sync(((api.Filter response) {
5875 checkFilter(response);
5876 })));
5877 });
5878
5879 });
5880
5881
5882 unittest.group("resource-ManagementGoalsResourceApi", () {
5883 unittest.test("method--get", () {
5884
5885 var mock = new common_test.HttpServerMock();
5886 api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management .goals;
5887 var arg_accountId = "foo";
5888 var arg_webPropertyId = "foo";
5889 var arg_profileId = "foo";
5890 var arg_goalId = "foo";
5891 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5892 var path = (req.url).path;
5893 var pathOffset = 0;
5894 var index;
5895 var subPart;
5896 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5897 pathOffset += 14;
5898 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5899 pathOffset += 20;
5900 index = path.indexOf("/webproperties/", pathOffset);
5901 unittest.expect(index >= 0, unittest.isTrue);
5902 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5903 pathOffset = index;
5904 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5905 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5906 pathOffset += 15;
5907 index = path.indexOf("/profiles/", pathOffset);
5908 unittest.expect(index >= 0, unittest.isTrue);
5909 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5910 pathOffset = index;
5911 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5912 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5913 pathOffset += 10;
5914 index = path.indexOf("/goals/", pathOffset);
5915 unittest.expect(index >= 0, unittest.isTrue);
5916 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5917 pathOffset = index;
5918 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5919 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/goals/"));
5920 pathOffset += 7;
5921 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
5922 pathOffset = path.length;
5923 unittest.expect(subPart, unittest.equals("$arg_goalId"));
5924
5925 var query = (req.url).query;
5926 var queryOffset = 0;
5927 var queryMap = {};
5928 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5929 parseBool(n) {
5930 if (n == "true") return true;
5931 if (n == "false") return false;
5932 if (n == null) return null;
5933 throw new core.ArgumentError("Invalid boolean: $n");
5934 }
5935 if (query.length > 0) {
5936 for (var part in query.split("&")) {
5937 var keyvalue = part.split("=");
5938 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
5939 }
5940 }
5941
5942
5943 var h = {
5944 "content-type" : "application/json; charset=utf-8",
5945 };
5946 var resp = convert.JSON.encode(buildGoal());
5947 return new async.Future.value(common_test.stringResponse(200, h, resp));
5948 }), true);
5949 res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_goalId).then( unittest.expectAsync(((api.Goal response) {
5950 checkGoal(response);
5951 })));
5952 });
5953
5954 unittest.test("method--insert", () {
5955
5956 var mock = new common_test.HttpServerMock();
5957 api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management .goals;
5958 var arg_request = buildGoal();
5959 var arg_accountId = "foo";
5960 var arg_webPropertyId = "foo";
5961 var arg_profileId = "foo";
5962 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
5963 var obj = new api.Goal.fromJson(json);
5964 checkGoal(obj);
5965
5966 var path = (req.url).path;
5967 var pathOffset = 0;
5968 var index;
5969 var subPart;
5970 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
5971 pathOffset += 14;
5972 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
5973 pathOffset += 20;
5974 index = path.indexOf("/webproperties/", pathOffset);
5975 unittest.expect(index >= 0, unittest.isTrue);
5976 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5977 pathOffset = index;
5978 unittest.expect(subPart, unittest.equals("$arg_accountId"));
5979 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
5980 pathOffset += 15;
5981 index = path.indexOf("/profiles/", pathOffset);
5982 unittest.expect(index >= 0, unittest.isTrue);
5983 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5984 pathOffset = index;
5985 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
5986 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
5987 pathOffset += 10;
5988 index = path.indexOf("/goals", pathOffset);
5989 unittest.expect(index >= 0, unittest.isTrue);
5990 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
5991 pathOffset = index;
5992 unittest.expect(subPart, unittest.equals("$arg_profileId"));
5993 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/goals"));
5994 pathOffset += 6;
5995
5996 var query = (req.url).query;
5997 var queryOffset = 0;
5998 var queryMap = {};
5999 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6000 parseBool(n) {
6001 if (n == "true") return true;
6002 if (n == "false") return false;
6003 if (n == null) return null;
6004 throw new core.ArgumentError("Invalid boolean: $n");
6005 }
6006 if (query.length > 0) {
6007 for (var part in query.split("&")) {
6008 var keyvalue = part.split("=");
6009 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6010 }
6011 }
6012
6013
6014 var h = {
6015 "content-type" : "application/json; charset=utf-8",
6016 };
6017 var resp = convert.JSON.encode(buildGoal());
6018 return new async.Future.value(common_test.stringResponse(200, h, resp));
6019 }), true);
6020 res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).t hen(unittest.expectAsync(((api.Goal response) {
6021 checkGoal(response);
6022 })));
6023 });
6024
6025 unittest.test("method--list", () {
6026
6027 var mock = new common_test.HttpServerMock();
6028 api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management .goals;
6029 var arg_accountId = "foo";
6030 var arg_webPropertyId = "foo";
6031 var arg_profileId = "foo";
6032 var arg_max_results = 42;
6033 var arg_start_index = 42;
6034 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6035 var path = (req.url).path;
6036 var pathOffset = 0;
6037 var index;
6038 var subPart;
6039 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6040 pathOffset += 14;
6041 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6042 pathOffset += 20;
6043 index = path.indexOf("/webproperties/", pathOffset);
6044 unittest.expect(index >= 0, unittest.isTrue);
6045 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6046 pathOffset = index;
6047 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6048 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6049 pathOffset += 15;
6050 index = path.indexOf("/profiles/", pathOffset);
6051 unittest.expect(index >= 0, unittest.isTrue);
6052 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6053 pathOffset = index;
6054 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6055 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6056 pathOffset += 10;
6057 index = path.indexOf("/goals", pathOffset);
6058 unittest.expect(index >= 0, unittest.isTrue);
6059 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6060 pathOffset = index;
6061 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6062 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ als("/goals"));
6063 pathOffset += 6;
6064
6065 var query = (req.url).query;
6066 var queryOffset = 0;
6067 var queryMap = {};
6068 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6069 parseBool(n) {
6070 if (n == "true") return true;
6071 if (n == "false") return false;
6072 if (n == null) return null;
6073 throw new core.ArgumentError("Invalid boolean: $n");
6074 }
6075 if (query.length > 0) {
6076 for (var part in query.split("&")) {
6077 var keyvalue = part.split("=");
6078 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6079 }
6080 }
6081 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
6082 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
6083
6084
6085 var h = {
6086 "content-type" : "application/json; charset=utf-8",
6087 };
6088 var resp = convert.JSON.encode(buildGoals());
6089 return new async.Future.value(common_test.stringResponse(200, h, resp));
6090 }), true);
6091 res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg _max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Goal s response) {
6092 checkGoals(response);
6093 })));
6094 });
6095
6096 unittest.test("method--patch", () {
6097
6098 var mock = new common_test.HttpServerMock();
6099 api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management .goals;
6100 var arg_request = buildGoal();
6101 var arg_accountId = "foo";
6102 var arg_webPropertyId = "foo";
6103 var arg_profileId = "foo";
6104 var arg_goalId = "foo";
6105 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6106 var obj = new api.Goal.fromJson(json);
6107 checkGoal(obj);
6108
6109 var path = (req.url).path;
6110 var pathOffset = 0;
6111 var index;
6112 var subPart;
6113 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6114 pathOffset += 14;
6115 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6116 pathOffset += 20;
6117 index = path.indexOf("/webproperties/", pathOffset);
6118 unittest.expect(index >= 0, unittest.isTrue);
6119 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6120 pathOffset = index;
6121 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6122 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6123 pathOffset += 15;
6124 index = path.indexOf("/profiles/", pathOffset);
6125 unittest.expect(index >= 0, unittest.isTrue);
6126 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6127 pathOffset = index;
6128 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6129 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6130 pathOffset += 10;
6131 index = path.indexOf("/goals/", pathOffset);
6132 unittest.expect(index >= 0, unittest.isTrue);
6133 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6134 pathOffset = index;
6135 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6136 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/goals/"));
6137 pathOffset += 7;
6138 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6139 pathOffset = path.length;
6140 unittest.expect(subPart, unittest.equals("$arg_goalId"));
6141
6142 var query = (req.url).query;
6143 var queryOffset = 0;
6144 var queryMap = {};
6145 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6146 parseBool(n) {
6147 if (n == "true") return true;
6148 if (n == "false") return false;
6149 if (n == null) return null;
6150 throw new core.ArgumentError("Invalid boolean: $n");
6151 }
6152 if (query.length > 0) {
6153 for (var part in query.split("&")) {
6154 var keyvalue = part.split("=");
6155 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6156 }
6157 }
6158
6159
6160 var h = {
6161 "content-type" : "application/json; charset=utf-8",
6162 };
6163 var resp = convert.JSON.encode(buildGoal());
6164 return new async.Future.value(common_test.stringResponse(200, h, resp));
6165 }), true);
6166 res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, ar g_goalId).then(unittest.expectAsync(((api.Goal response) {
6167 checkGoal(response);
6168 })));
6169 });
6170
6171 unittest.test("method--update", () {
6172
6173 var mock = new common_test.HttpServerMock();
6174 api.ManagementGoalsResourceApi res = new api.AnalyticsApi(mock).management .goals;
6175 var arg_request = buildGoal();
6176 var arg_accountId = "foo";
6177 var arg_webPropertyId = "foo";
6178 var arg_profileId = "foo";
6179 var arg_goalId = "foo";
6180 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6181 var obj = new api.Goal.fromJson(json);
6182 checkGoal(obj);
6183
6184 var path = (req.url).path;
6185 var pathOffset = 0;
6186 var index;
6187 var subPart;
6188 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6189 pathOffset += 14;
6190 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6191 pathOffset += 20;
6192 index = path.indexOf("/webproperties/", pathOffset);
6193 unittest.expect(index >= 0, unittest.isTrue);
6194 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6195 pathOffset = index;
6196 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6197 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6198 pathOffset += 15;
6199 index = path.indexOf("/profiles/", pathOffset);
6200 unittest.expect(index >= 0, unittest.isTrue);
6201 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6202 pathOffset = index;
6203 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6204 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6205 pathOffset += 10;
6206 index = path.indexOf("/goals/", pathOffset);
6207 unittest.expect(index >= 0, unittest.isTrue);
6208 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6209 pathOffset = index;
6210 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6211 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ als("/goals/"));
6212 pathOffset += 7;
6213 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6214 pathOffset = path.length;
6215 unittest.expect(subPart, unittest.equals("$arg_goalId"));
6216
6217 var query = (req.url).query;
6218 var queryOffset = 0;
6219 var queryMap = {};
6220 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6221 parseBool(n) {
6222 if (n == "true") return true;
6223 if (n == "false") return false;
6224 if (n == null) return null;
6225 throw new core.ArgumentError("Invalid boolean: $n");
6226 }
6227 if (query.length > 0) {
6228 for (var part in query.split("&")) {
6229 var keyvalue = part.split("=");
6230 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6231 }
6232 }
6233
6234
6235 var h = {
6236 "content-type" : "application/json; charset=utf-8",
6237 };
6238 var resp = convert.JSON.encode(buildGoal());
6239 return new async.Future.value(common_test.stringResponse(200, h, resp));
6240 }), true);
6241 res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, a rg_goalId).then(unittest.expectAsync(((api.Goal response) {
6242 checkGoal(response);
6243 })));
6244 });
6245
6246 });
6247
6248
6249 unittest.group("resource-ManagementProfileFilterLinksResourceApi", () {
6250 unittest.test("method--delete", () {
6251
6252 var mock = new common_test.HttpServerMock();
6253 api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(moc k).management.profileFilterLinks;
6254 var arg_accountId = "foo";
6255 var arg_webPropertyId = "foo";
6256 var arg_profileId = "foo";
6257 var arg_linkId = "foo";
6258 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6259 var path = (req.url).path;
6260 var pathOffset = 0;
6261 var index;
6262 var subPart;
6263 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6264 pathOffset += 14;
6265 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6266 pathOffset += 20;
6267 index = path.indexOf("/webproperties/", pathOffset);
6268 unittest.expect(index >= 0, unittest.isTrue);
6269 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6270 pathOffset = index;
6271 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6272 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6273 pathOffset += 15;
6274 index = path.indexOf("/profiles/", pathOffset);
6275 unittest.expect(index >= 0, unittest.isTrue);
6276 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6277 pathOffset = index;
6278 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6279 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6280 pathOffset += 10;
6281 index = path.indexOf("/profileFilterLinks/", pathOffset);
6282 unittest.expect(index >= 0, unittest.isTrue);
6283 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6284 pathOffset = index;
6285 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6286 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/profileFilterLinks/"));
6287 pathOffset += 20;
6288 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6289 pathOffset = path.length;
6290 unittest.expect(subPart, unittest.equals("$arg_linkId"));
6291
6292 var query = (req.url).query;
6293 var queryOffset = 0;
6294 var queryMap = {};
6295 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6296 parseBool(n) {
6297 if (n == "true") return true;
6298 if (n == "false") return false;
6299 if (n == null) return null;
6300 throw new core.ArgumentError("Invalid boolean: $n");
6301 }
6302 if (query.length > 0) {
6303 for (var part in query.split("&")) {
6304 var keyvalue = part.split("=");
6305 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6306 }
6307 }
6308
6309
6310 var h = {
6311 "content-type" : "application/json; charset=utf-8",
6312 };
6313 var resp = "";
6314 return new async.Future.value(common_test.stringResponse(200, h, resp));
6315 }), true);
6316 res.delete(arg_accountId, arg_webPropertyId, arg_profileId, arg_linkId).th en(unittest.expectAsync((_) {}));
6317 });
6318
6319 unittest.test("method--get", () {
6320
6321 var mock = new common_test.HttpServerMock();
6322 api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(moc k).management.profileFilterLinks;
6323 var arg_accountId = "foo";
6324 var arg_webPropertyId = "foo";
6325 var arg_profileId = "foo";
6326 var arg_linkId = "foo";
6327 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6328 var path = (req.url).path;
6329 var pathOffset = 0;
6330 var index;
6331 var subPart;
6332 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6333 pathOffset += 14;
6334 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6335 pathOffset += 20;
6336 index = path.indexOf("/webproperties/", pathOffset);
6337 unittest.expect(index >= 0, unittest.isTrue);
6338 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6339 pathOffset = index;
6340 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6341 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6342 pathOffset += 15;
6343 index = path.indexOf("/profiles/", pathOffset);
6344 unittest.expect(index >= 0, unittest.isTrue);
6345 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6346 pathOffset = index;
6347 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6348 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6349 pathOffset += 10;
6350 index = path.indexOf("/profileFilterLinks/", pathOffset);
6351 unittest.expect(index >= 0, unittest.isTrue);
6352 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6353 pathOffset = index;
6354 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6355 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/profileFilterLinks/"));
6356 pathOffset += 20;
6357 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6358 pathOffset = path.length;
6359 unittest.expect(subPart, unittest.equals("$arg_linkId"));
6360
6361 var query = (req.url).query;
6362 var queryOffset = 0;
6363 var queryMap = {};
6364 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6365 parseBool(n) {
6366 if (n == "true") return true;
6367 if (n == "false") return false;
6368 if (n == null) return null;
6369 throw new core.ArgumentError("Invalid boolean: $n");
6370 }
6371 if (query.length > 0) {
6372 for (var part in query.split("&")) {
6373 var keyvalue = part.split("=");
6374 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6375 }
6376 }
6377
6378
6379 var h = {
6380 "content-type" : "application/json; charset=utf-8",
6381 };
6382 var resp = convert.JSON.encode(buildProfileFilterLink());
6383 return new async.Future.value(common_test.stringResponse(200, h, resp));
6384 }), true);
6385 res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_linkId).then( unittest.expectAsync(((api.ProfileFilterLink response) {
6386 checkProfileFilterLink(response);
6387 })));
6388 });
6389
6390 unittest.test("method--insert", () {
6391
6392 var mock = new common_test.HttpServerMock();
6393 api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(moc k).management.profileFilterLinks;
6394 var arg_request = buildProfileFilterLink();
6395 var arg_accountId = "foo";
6396 var arg_webPropertyId = "foo";
6397 var arg_profileId = "foo";
6398 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6399 var obj = new api.ProfileFilterLink.fromJson(json);
6400 checkProfileFilterLink(obj);
6401
6402 var path = (req.url).path;
6403 var pathOffset = 0;
6404 var index;
6405 var subPart;
6406 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6407 pathOffset += 14;
6408 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6409 pathOffset += 20;
6410 index = path.indexOf("/webproperties/", pathOffset);
6411 unittest.expect(index >= 0, unittest.isTrue);
6412 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6413 pathOffset = index;
6414 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6415 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6416 pathOffset += 15;
6417 index = path.indexOf("/profiles/", pathOffset);
6418 unittest.expect(index >= 0, unittest.isTrue);
6419 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6420 pathOffset = index;
6421 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6422 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6423 pathOffset += 10;
6424 index = path.indexOf("/profileFilterLinks", pathOffset);
6425 unittest.expect(index >= 0, unittest.isTrue);
6426 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6427 pathOffset = index;
6428 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6429 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/profileFilterLinks"));
6430 pathOffset += 19;
6431
6432 var query = (req.url).query;
6433 var queryOffset = 0;
6434 var queryMap = {};
6435 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6436 parseBool(n) {
6437 if (n == "true") return true;
6438 if (n == "false") return false;
6439 if (n == null) return null;
6440 throw new core.ArgumentError("Invalid boolean: $n");
6441 }
6442 if (query.length > 0) {
6443 for (var part in query.split("&")) {
6444 var keyvalue = part.split("=");
6445 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6446 }
6447 }
6448
6449
6450 var h = {
6451 "content-type" : "application/json; charset=utf-8",
6452 };
6453 var resp = convert.JSON.encode(buildProfileFilterLink());
6454 return new async.Future.value(common_test.stringResponse(200, h, resp));
6455 }), true);
6456 res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).t hen(unittest.expectAsync(((api.ProfileFilterLink response) {
6457 checkProfileFilterLink(response);
6458 })));
6459 });
6460
6461 unittest.test("method--list", () {
6462
6463 var mock = new common_test.HttpServerMock();
6464 api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(moc k).management.profileFilterLinks;
6465 var arg_accountId = "foo";
6466 var arg_webPropertyId = "foo";
6467 var arg_profileId = "foo";
6468 var arg_max_results = 42;
6469 var arg_start_index = 42;
6470 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6471 var path = (req.url).path;
6472 var pathOffset = 0;
6473 var index;
6474 var subPart;
6475 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6476 pathOffset += 14;
6477 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6478 pathOffset += 20;
6479 index = path.indexOf("/webproperties/", pathOffset);
6480 unittest.expect(index >= 0, unittest.isTrue);
6481 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6482 pathOffset = index;
6483 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6484 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6485 pathOffset += 15;
6486 index = path.indexOf("/profiles/", pathOffset);
6487 unittest.expect(index >= 0, unittest.isTrue);
6488 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6489 pathOffset = index;
6490 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6491 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6492 pathOffset += 10;
6493 index = path.indexOf("/profileFilterLinks", pathOffset);
6494 unittest.expect(index >= 0, unittest.isTrue);
6495 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6496 pathOffset = index;
6497 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6498 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/profileFilterLinks"));
6499 pathOffset += 19;
6500
6501 var query = (req.url).query;
6502 var queryOffset = 0;
6503 var queryMap = {};
6504 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6505 parseBool(n) {
6506 if (n == "true") return true;
6507 if (n == "false") return false;
6508 if (n == null) return null;
6509 throw new core.ArgumentError("Invalid boolean: $n");
6510 }
6511 if (query.length > 0) {
6512 for (var part in query.split("&")) {
6513 var keyvalue = part.split("=");
6514 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6515 }
6516 }
6517 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
6518 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
6519
6520
6521 var h = {
6522 "content-type" : "application/json; charset=utf-8",
6523 };
6524 var resp = convert.JSON.encode(buildProfileFilterLinks());
6525 return new async.Future.value(common_test.stringResponse(200, h, resp));
6526 }), true);
6527 res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg _max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Prof ileFilterLinks response) {
6528 checkProfileFilterLinks(response);
6529 })));
6530 });
6531
6532 unittest.test("method--patch", () {
6533
6534 var mock = new common_test.HttpServerMock();
6535 api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(moc k).management.profileFilterLinks;
6536 var arg_request = buildProfileFilterLink();
6537 var arg_accountId = "foo";
6538 var arg_webPropertyId = "foo";
6539 var arg_profileId = "foo";
6540 var arg_linkId = "foo";
6541 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6542 var obj = new api.ProfileFilterLink.fromJson(json);
6543 checkProfileFilterLink(obj);
6544
6545 var path = (req.url).path;
6546 var pathOffset = 0;
6547 var index;
6548 var subPart;
6549 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6550 pathOffset += 14;
6551 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6552 pathOffset += 20;
6553 index = path.indexOf("/webproperties/", pathOffset);
6554 unittest.expect(index >= 0, unittest.isTrue);
6555 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6556 pathOffset = index;
6557 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6558 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6559 pathOffset += 15;
6560 index = path.indexOf("/profiles/", pathOffset);
6561 unittest.expect(index >= 0, unittest.isTrue);
6562 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6563 pathOffset = index;
6564 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6565 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6566 pathOffset += 10;
6567 index = path.indexOf("/profileFilterLinks/", pathOffset);
6568 unittest.expect(index >= 0, unittest.isTrue);
6569 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6570 pathOffset = index;
6571 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6572 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/profileFilterLinks/"));
6573 pathOffset += 20;
6574 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6575 pathOffset = path.length;
6576 unittest.expect(subPart, unittest.equals("$arg_linkId"));
6577
6578 var query = (req.url).query;
6579 var queryOffset = 0;
6580 var queryMap = {};
6581 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6582 parseBool(n) {
6583 if (n == "true") return true;
6584 if (n == "false") return false;
6585 if (n == null) return null;
6586 throw new core.ArgumentError("Invalid boolean: $n");
6587 }
6588 if (query.length > 0) {
6589 for (var part in query.split("&")) {
6590 var keyvalue = part.split("=");
6591 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6592 }
6593 }
6594
6595
6596 var h = {
6597 "content-type" : "application/json; charset=utf-8",
6598 };
6599 var resp = convert.JSON.encode(buildProfileFilterLink());
6600 return new async.Future.value(common_test.stringResponse(200, h, resp));
6601 }), true);
6602 res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, ar g_linkId).then(unittest.expectAsync(((api.ProfileFilterLink response) {
6603 checkProfileFilterLink(response);
6604 })));
6605 });
6606
6607 unittest.test("method--update", () {
6608
6609 var mock = new common_test.HttpServerMock();
6610 api.ManagementProfileFilterLinksResourceApi res = new api.AnalyticsApi(moc k).management.profileFilterLinks;
6611 var arg_request = buildProfileFilterLink();
6612 var arg_accountId = "foo";
6613 var arg_webPropertyId = "foo";
6614 var arg_profileId = "foo";
6615 var arg_linkId = "foo";
6616 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6617 var obj = new api.ProfileFilterLink.fromJson(json);
6618 checkProfileFilterLink(obj);
6619
6620 var path = (req.url).path;
6621 var pathOffset = 0;
6622 var index;
6623 var subPart;
6624 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6625 pathOffset += 14;
6626 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6627 pathOffset += 20;
6628 index = path.indexOf("/webproperties/", pathOffset);
6629 unittest.expect(index >= 0, unittest.isTrue);
6630 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6631 pathOffset = index;
6632 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6633 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6634 pathOffset += 15;
6635 index = path.indexOf("/profiles/", pathOffset);
6636 unittest.expect(index >= 0, unittest.isTrue);
6637 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6638 pathOffset = index;
6639 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6640 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6641 pathOffset += 10;
6642 index = path.indexOf("/profileFilterLinks/", pathOffset);
6643 unittest.expect(index >= 0, unittest.isTrue);
6644 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6645 pathOffset = index;
6646 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6647 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/profileFilterLinks/"));
6648 pathOffset += 20;
6649 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6650 pathOffset = path.length;
6651 unittest.expect(subPart, unittest.equals("$arg_linkId"));
6652
6653 var query = (req.url).query;
6654 var queryOffset = 0;
6655 var queryMap = {};
6656 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6657 parseBool(n) {
6658 if (n == "true") return true;
6659 if (n == "false") return false;
6660 if (n == null) return null;
6661 throw new core.ArgumentError("Invalid boolean: $n");
6662 }
6663 if (query.length > 0) {
6664 for (var part in query.split("&")) {
6665 var keyvalue = part.split("=");
6666 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6667 }
6668 }
6669
6670
6671 var h = {
6672 "content-type" : "application/json; charset=utf-8",
6673 };
6674 var resp = convert.JSON.encode(buildProfileFilterLink());
6675 return new async.Future.value(common_test.stringResponse(200, h, resp));
6676 }), true);
6677 res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, a rg_linkId).then(unittest.expectAsync(((api.ProfileFilterLink response) {
6678 checkProfileFilterLink(response);
6679 })));
6680 });
6681
6682 });
6683
6684
6685 unittest.group("resource-ManagementProfileUserLinksResourceApi", () {
6686 unittest.test("method--delete", () {
6687
6688 var mock = new common_test.HttpServerMock();
6689 api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.profileUserLinks;
6690 var arg_accountId = "foo";
6691 var arg_webPropertyId = "foo";
6692 var arg_profileId = "foo";
6693 var arg_linkId = "foo";
6694 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6695 var path = (req.url).path;
6696 var pathOffset = 0;
6697 var index;
6698 var subPart;
6699 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6700 pathOffset += 14;
6701 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6702 pathOffset += 20;
6703 index = path.indexOf("/webproperties/", pathOffset);
6704 unittest.expect(index >= 0, unittest.isTrue);
6705 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6706 pathOffset = index;
6707 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6708 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6709 pathOffset += 15;
6710 index = path.indexOf("/profiles/", pathOffset);
6711 unittest.expect(index >= 0, unittest.isTrue);
6712 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6713 pathOffset = index;
6714 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6715 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6716 pathOffset += 10;
6717 index = path.indexOf("/entityUserLinks/", pathOffset);
6718 unittest.expect(index >= 0, unittest.isTrue);
6719 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6720 pathOffset = index;
6721 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6722 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/entityUserLinks/"));
6723 pathOffset += 17;
6724 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6725 pathOffset = path.length;
6726 unittest.expect(subPart, unittest.equals("$arg_linkId"));
6727
6728 var query = (req.url).query;
6729 var queryOffset = 0;
6730 var queryMap = {};
6731 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6732 parseBool(n) {
6733 if (n == "true") return true;
6734 if (n == "false") return false;
6735 if (n == null) return null;
6736 throw new core.ArgumentError("Invalid boolean: $n");
6737 }
6738 if (query.length > 0) {
6739 for (var part in query.split("&")) {
6740 var keyvalue = part.split("=");
6741 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6742 }
6743 }
6744
6745
6746 var h = {
6747 "content-type" : "application/json; charset=utf-8",
6748 };
6749 var resp = "";
6750 return new async.Future.value(common_test.stringResponse(200, h, resp));
6751 }), true);
6752 res.delete(arg_accountId, arg_webPropertyId, arg_profileId, arg_linkId).th en(unittest.expectAsync((_) {}));
6753 });
6754
6755 unittest.test("method--insert", () {
6756
6757 var mock = new common_test.HttpServerMock();
6758 api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.profileUserLinks;
6759 var arg_request = buildEntityUserLink();
6760 var arg_accountId = "foo";
6761 var arg_webPropertyId = "foo";
6762 var arg_profileId = "foo";
6763 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6764 var obj = new api.EntityUserLink.fromJson(json);
6765 checkEntityUserLink(obj);
6766
6767 var path = (req.url).path;
6768 var pathOffset = 0;
6769 var index;
6770 var subPart;
6771 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6772 pathOffset += 14;
6773 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6774 pathOffset += 20;
6775 index = path.indexOf("/webproperties/", pathOffset);
6776 unittest.expect(index >= 0, unittest.isTrue);
6777 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6778 pathOffset = index;
6779 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6780 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6781 pathOffset += 15;
6782 index = path.indexOf("/profiles/", pathOffset);
6783 unittest.expect(index >= 0, unittest.isTrue);
6784 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6785 pathOffset = index;
6786 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6787 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6788 pathOffset += 10;
6789 index = path.indexOf("/entityUserLinks", pathOffset);
6790 unittest.expect(index >= 0, unittest.isTrue);
6791 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6792 pathOffset = index;
6793 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6794 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/entityUserLinks"));
6795 pathOffset += 16;
6796
6797 var query = (req.url).query;
6798 var queryOffset = 0;
6799 var queryMap = {};
6800 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6801 parseBool(n) {
6802 if (n == "true") return true;
6803 if (n == "false") return false;
6804 if (n == null) return null;
6805 throw new core.ArgumentError("Invalid boolean: $n");
6806 }
6807 if (query.length > 0) {
6808 for (var part in query.split("&")) {
6809 var keyvalue = part.split("=");
6810 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6811 }
6812 }
6813
6814
6815 var h = {
6816 "content-type" : "application/json; charset=utf-8",
6817 };
6818 var resp = convert.JSON.encode(buildEntityUserLink());
6819 return new async.Future.value(common_test.stringResponse(200, h, resp));
6820 }), true);
6821 res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).t hen(unittest.expectAsync(((api.EntityUserLink response) {
6822 checkEntityUserLink(response);
6823 })));
6824 });
6825
6826 unittest.test("method--list", () {
6827
6828 var mock = new common_test.HttpServerMock();
6829 api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.profileUserLinks;
6830 var arg_accountId = "foo";
6831 var arg_webPropertyId = "foo";
6832 var arg_profileId = "foo";
6833 var arg_max_results = 42;
6834 var arg_start_index = 42;
6835 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6836 var path = (req.url).path;
6837 var pathOffset = 0;
6838 var index;
6839 var subPart;
6840 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6841 pathOffset += 14;
6842 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6843 pathOffset += 20;
6844 index = path.indexOf("/webproperties/", pathOffset);
6845 unittest.expect(index >= 0, unittest.isTrue);
6846 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6847 pathOffset = index;
6848 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6849 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6850 pathOffset += 15;
6851 index = path.indexOf("/profiles/", pathOffset);
6852 unittest.expect(index >= 0, unittest.isTrue);
6853 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6854 pathOffset = index;
6855 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6856 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6857 pathOffset += 10;
6858 index = path.indexOf("/entityUserLinks", pathOffset);
6859 unittest.expect(index >= 0, unittest.isTrue);
6860 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6861 pathOffset = index;
6862 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6863 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/entityUserLinks"));
6864 pathOffset += 16;
6865
6866 var query = (req.url).query;
6867 var queryOffset = 0;
6868 var queryMap = {};
6869 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6870 parseBool(n) {
6871 if (n == "true") return true;
6872 if (n == "false") return false;
6873 if (n == null) return null;
6874 throw new core.ArgumentError("Invalid boolean: $n");
6875 }
6876 if (query.length > 0) {
6877 for (var part in query.split("&")) {
6878 var keyvalue = part.split("=");
6879 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6880 }
6881 }
6882 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
6883 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
6884
6885
6886 var h = {
6887 "content-type" : "application/json; charset=utf-8",
6888 };
6889 var resp = convert.JSON.encode(buildEntityUserLinks());
6890 return new async.Future.value(common_test.stringResponse(200, h, resp));
6891 }), true);
6892 res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg _max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Enti tyUserLinks response) {
6893 checkEntityUserLinks(response);
6894 })));
6895 });
6896
6897 unittest.test("method--update", () {
6898
6899 var mock = new common_test.HttpServerMock();
6900 api.ManagementProfileUserLinksResourceApi res = new api.AnalyticsApi(mock) .management.profileUserLinks;
6901 var arg_request = buildEntityUserLink();
6902 var arg_accountId = "foo";
6903 var arg_webPropertyId = "foo";
6904 var arg_profileId = "foo";
6905 var arg_linkId = "foo";
6906 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6907 var obj = new api.EntityUserLink.fromJson(json);
6908 checkEntityUserLink(obj);
6909
6910 var path = (req.url).path;
6911 var pathOffset = 0;
6912 var index;
6913 var subPart;
6914 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6915 pathOffset += 14;
6916 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6917 pathOffset += 20;
6918 index = path.indexOf("/webproperties/", pathOffset);
6919 unittest.expect(index >= 0, unittest.isTrue);
6920 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6921 pathOffset = index;
6922 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6923 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6924 pathOffset += 15;
6925 index = path.indexOf("/profiles/", pathOffset);
6926 unittest.expect(index >= 0, unittest.isTrue);
6927 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6928 pathOffset = index;
6929 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
6930 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
6931 pathOffset += 10;
6932 index = path.indexOf("/entityUserLinks/", pathOffset);
6933 unittest.expect(index >= 0, unittest.isTrue);
6934 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6935 pathOffset = index;
6936 unittest.expect(subPart, unittest.equals("$arg_profileId"));
6937 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/entityUserLinks/"));
6938 pathOffset += 17;
6939 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
6940 pathOffset = path.length;
6941 unittest.expect(subPart, unittest.equals("$arg_linkId"));
6942
6943 var query = (req.url).query;
6944 var queryOffset = 0;
6945 var queryMap = {};
6946 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
6947 parseBool(n) {
6948 if (n == "true") return true;
6949 if (n == "false") return false;
6950 if (n == null) return null;
6951 throw new core.ArgumentError("Invalid boolean: $n");
6952 }
6953 if (query.length > 0) {
6954 for (var part in query.split("&")) {
6955 var keyvalue = part.split("=");
6956 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
6957 }
6958 }
6959
6960
6961 var h = {
6962 "content-type" : "application/json; charset=utf-8",
6963 };
6964 var resp = convert.JSON.encode(buildEntityUserLink());
6965 return new async.Future.value(common_test.stringResponse(200, h, resp));
6966 }), true);
6967 res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId, a rg_linkId).then(unittest.expectAsync(((api.EntityUserLink response) {
6968 checkEntityUserLink(response);
6969 })));
6970 });
6971
6972 });
6973
6974
6975 unittest.group("resource-ManagementProfilesResourceApi", () {
6976 unittest.test("method--delete", () {
6977
6978 var mock = new common_test.HttpServerMock();
6979 api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).managem ent.profiles;
6980 var arg_accountId = "foo";
6981 var arg_webPropertyId = "foo";
6982 var arg_profileId = "foo";
6983 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
6984 var path = (req.url).path;
6985 var pathOffset = 0;
6986 var index;
6987 var subPart;
6988 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
6989 pathOffset += 14;
6990 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
6991 pathOffset += 20;
6992 index = path.indexOf("/webproperties/", pathOffset);
6993 unittest.expect(index >= 0, unittest.isTrue);
6994 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
6995 pathOffset = index;
6996 unittest.expect(subPart, unittest.equals("$arg_accountId"));
6997 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
6998 pathOffset += 15;
6999 index = path.indexOf("/profiles/", pathOffset);
7000 unittest.expect(index >= 0, unittest.isTrue);
7001 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7002 pathOffset = index;
7003 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7004 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
7005 pathOffset += 10;
7006 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7007 pathOffset = path.length;
7008 unittest.expect(subPart, unittest.equals("$arg_profileId"));
7009
7010 var query = (req.url).query;
7011 var queryOffset = 0;
7012 var queryMap = {};
7013 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7014 parseBool(n) {
7015 if (n == "true") return true;
7016 if (n == "false") return false;
7017 if (n == null) return null;
7018 throw new core.ArgumentError("Invalid boolean: $n");
7019 }
7020 if (query.length > 0) {
7021 for (var part in query.split("&")) {
7022 var keyvalue = part.split("=");
7023 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7024 }
7025 }
7026
7027
7028 var h = {
7029 "content-type" : "application/json; charset=utf-8",
7030 };
7031 var resp = "";
7032 return new async.Future.value(common_test.stringResponse(200, h, resp));
7033 }), true);
7034 res.delete(arg_accountId, arg_webPropertyId, arg_profileId).then(unittest. expectAsync((_) {}));
7035 });
7036
7037 unittest.test("method--get", () {
7038
7039 var mock = new common_test.HttpServerMock();
7040 api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).managem ent.profiles;
7041 var arg_accountId = "foo";
7042 var arg_webPropertyId = "foo";
7043 var arg_profileId = "foo";
7044 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7045 var path = (req.url).path;
7046 var pathOffset = 0;
7047 var index;
7048 var subPart;
7049 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7050 pathOffset += 14;
7051 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7052 pathOffset += 20;
7053 index = path.indexOf("/webproperties/", pathOffset);
7054 unittest.expect(index >= 0, unittest.isTrue);
7055 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7056 pathOffset = index;
7057 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7058 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7059 pathOffset += 15;
7060 index = path.indexOf("/profiles/", pathOffset);
7061 unittest.expect(index >= 0, unittest.isTrue);
7062 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7063 pathOffset = index;
7064 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7065 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
7066 pathOffset += 10;
7067 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7068 pathOffset = path.length;
7069 unittest.expect(subPart, unittest.equals("$arg_profileId"));
7070
7071 var query = (req.url).query;
7072 var queryOffset = 0;
7073 var queryMap = {};
7074 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7075 parseBool(n) {
7076 if (n == "true") return true;
7077 if (n == "false") return false;
7078 if (n == null) return null;
7079 throw new core.ArgumentError("Invalid boolean: $n");
7080 }
7081 if (query.length > 0) {
7082 for (var part in query.split("&")) {
7083 var keyvalue = part.split("=");
7084 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7085 }
7086 }
7087
7088
7089 var h = {
7090 "content-type" : "application/json; charset=utf-8",
7091 };
7092 var resp = convert.JSON.encode(buildProfile());
7093 return new async.Future.value(common_test.stringResponse(200, h, resp));
7094 }), true);
7095 res.get(arg_accountId, arg_webPropertyId, arg_profileId).then(unittest.exp ectAsync(((api.Profile response) {
7096 checkProfile(response);
7097 })));
7098 });
7099
7100 unittest.test("method--insert", () {
7101
7102 var mock = new common_test.HttpServerMock();
7103 api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).managem ent.profiles;
7104 var arg_request = buildProfile();
7105 var arg_accountId = "foo";
7106 var arg_webPropertyId = "foo";
7107 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7108 var obj = new api.Profile.fromJson(json);
7109 checkProfile(obj);
7110
7111 var path = (req.url).path;
7112 var pathOffset = 0;
7113 var index;
7114 var subPart;
7115 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7116 pathOffset += 14;
7117 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7118 pathOffset += 20;
7119 index = path.indexOf("/webproperties/", pathOffset);
7120 unittest.expect(index >= 0, unittest.isTrue);
7121 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7122 pathOffset = index;
7123 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7124 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7125 pathOffset += 15;
7126 index = path.indexOf("/profiles", pathOffset);
7127 unittest.expect(index >= 0, unittest.isTrue);
7128 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7129 pathOffset = index;
7130 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7131 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/profiles"));
7132 pathOffset += 9;
7133
7134 var query = (req.url).query;
7135 var queryOffset = 0;
7136 var queryMap = {};
7137 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7138 parseBool(n) {
7139 if (n == "true") return true;
7140 if (n == "false") return false;
7141 if (n == null) return null;
7142 throw new core.ArgumentError("Invalid boolean: $n");
7143 }
7144 if (query.length > 0) {
7145 for (var part in query.split("&")) {
7146 var keyvalue = part.split("=");
7147 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7148 }
7149 }
7150
7151
7152 var h = {
7153 "content-type" : "application/json; charset=utf-8",
7154 };
7155 var resp = convert.JSON.encode(buildProfile());
7156 return new async.Future.value(common_test.stringResponse(200, h, resp));
7157 }), true);
7158 res.insert(arg_request, arg_accountId, arg_webPropertyId).then(unittest.ex pectAsync(((api.Profile response) {
7159 checkProfile(response);
7160 })));
7161 });
7162
7163 unittest.test("method--list", () {
7164
7165 var mock = new common_test.HttpServerMock();
7166 api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).managem ent.profiles;
7167 var arg_accountId = "foo";
7168 var arg_webPropertyId = "foo";
7169 var arg_max_results = 42;
7170 var arg_start_index = 42;
7171 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7172 var path = (req.url).path;
7173 var pathOffset = 0;
7174 var index;
7175 var subPart;
7176 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7177 pathOffset += 14;
7178 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7179 pathOffset += 20;
7180 index = path.indexOf("/webproperties/", pathOffset);
7181 unittest.expect(index >= 0, unittest.isTrue);
7182 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7183 pathOffset = index;
7184 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7185 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7186 pathOffset += 15;
7187 index = path.indexOf("/profiles", pathOffset);
7188 unittest.expect(index >= 0, unittest.isTrue);
7189 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7190 pathOffset = index;
7191 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7192 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/profiles"));
7193 pathOffset += 9;
7194
7195 var query = (req.url).query;
7196 var queryOffset = 0;
7197 var queryMap = {};
7198 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7199 parseBool(n) {
7200 if (n == "true") return true;
7201 if (n == "false") return false;
7202 if (n == null) return null;
7203 throw new core.ArgumentError("Invalid boolean: $n");
7204 }
7205 if (query.length > 0) {
7206 for (var part in query.split("&")) {
7207 var keyvalue = part.split("=");
7208 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7209 }
7210 }
7211 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
7212 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
7213
7214
7215 var h = {
7216 "content-type" : "application/json; charset=utf-8",
7217 };
7218 var resp = convert.JSON.encode(buildProfiles());
7219 return new async.Future.value(common_test.stringResponse(200, h, resp));
7220 }), true);
7221 res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, s tart_index: arg_start_index).then(unittest.expectAsync(((api.Profiles response) {
7222 checkProfiles(response);
7223 })));
7224 });
7225
7226 unittest.test("method--patch", () {
7227
7228 var mock = new common_test.HttpServerMock();
7229 api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).managem ent.profiles;
7230 var arg_request = buildProfile();
7231 var arg_accountId = "foo";
7232 var arg_webPropertyId = "foo";
7233 var arg_profileId = "foo";
7234 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7235 var obj = new api.Profile.fromJson(json);
7236 checkProfile(obj);
7237
7238 var path = (req.url).path;
7239 var pathOffset = 0;
7240 var index;
7241 var subPart;
7242 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7243 pathOffset += 14;
7244 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7245 pathOffset += 20;
7246 index = path.indexOf("/webproperties/", pathOffset);
7247 unittest.expect(index >= 0, unittest.isTrue);
7248 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7249 pathOffset = index;
7250 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7251 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7252 pathOffset += 15;
7253 index = path.indexOf("/profiles/", pathOffset);
7254 unittest.expect(index >= 0, unittest.isTrue);
7255 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7256 pathOffset = index;
7257 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7258 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
7259 pathOffset += 10;
7260 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7261 pathOffset = path.length;
7262 unittest.expect(subPart, unittest.equals("$arg_profileId"));
7263
7264 var query = (req.url).query;
7265 var queryOffset = 0;
7266 var queryMap = {};
7267 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7268 parseBool(n) {
7269 if (n == "true") return true;
7270 if (n == "false") return false;
7271 if (n == null) return null;
7272 throw new core.ArgumentError("Invalid boolean: $n");
7273 }
7274 if (query.length > 0) {
7275 for (var part in query.split("&")) {
7276 var keyvalue = part.split("=");
7277 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7278 }
7279 }
7280
7281
7282 var h = {
7283 "content-type" : "application/json; charset=utf-8",
7284 };
7285 var resp = convert.JSON.encode(buildProfile());
7286 return new async.Future.value(common_test.stringResponse(200, h, resp));
7287 }), true);
7288 res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).th en(unittest.expectAsync(((api.Profile response) {
7289 checkProfile(response);
7290 })));
7291 });
7292
7293 unittest.test("method--update", () {
7294
7295 var mock = new common_test.HttpServerMock();
7296 api.ManagementProfilesResourceApi res = new api.AnalyticsApi(mock).managem ent.profiles;
7297 var arg_request = buildProfile();
7298 var arg_accountId = "foo";
7299 var arg_webPropertyId = "foo";
7300 var arg_profileId = "foo";
7301 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7302 var obj = new api.Profile.fromJson(json);
7303 checkProfile(obj);
7304
7305 var path = (req.url).path;
7306 var pathOffset = 0;
7307 var index;
7308 var subPart;
7309 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7310 pathOffset += 14;
7311 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7312 pathOffset += 20;
7313 index = path.indexOf("/webproperties/", pathOffset);
7314 unittest.expect(index >= 0, unittest.isTrue);
7315 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7316 pathOffset = index;
7317 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7318 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7319 pathOffset += 15;
7320 index = path.indexOf("/profiles/", pathOffset);
7321 unittest.expect(index >= 0, unittest.isTrue);
7322 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7323 pathOffset = index;
7324 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7325 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
7326 pathOffset += 10;
7327 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7328 pathOffset = path.length;
7329 unittest.expect(subPart, unittest.equals("$arg_profileId"));
7330
7331 var query = (req.url).query;
7332 var queryOffset = 0;
7333 var queryMap = {};
7334 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7335 parseBool(n) {
7336 if (n == "true") return true;
7337 if (n == "false") return false;
7338 if (n == null) return null;
7339 throw new core.ArgumentError("Invalid boolean: $n");
7340 }
7341 if (query.length > 0) {
7342 for (var part in query.split("&")) {
7343 var keyvalue = part.split("=");
7344 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7345 }
7346 }
7347
7348
7349 var h = {
7350 "content-type" : "application/json; charset=utf-8",
7351 };
7352 var resp = convert.JSON.encode(buildProfile());
7353 return new async.Future.value(common_test.stringResponse(200, h, resp));
7354 }), true);
7355 res.update(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).t hen(unittest.expectAsync(((api.Profile response) {
7356 checkProfile(response);
7357 })));
7358 });
7359
7360 });
7361
7362
7363 unittest.group("resource-ManagementSegmentsResourceApi", () {
7364 unittest.test("method--list", () {
7365
7366 var mock = new common_test.HttpServerMock();
7367 api.ManagementSegmentsResourceApi res = new api.AnalyticsApi(mock).managem ent.segments;
7368 var arg_max_results = 42;
7369 var arg_start_index = 42;
7370 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7371 var path = (req.url).path;
7372 var pathOffset = 0;
7373 var index;
7374 var subPart;
7375 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7376 pathOffset += 14;
7377 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("management/segments"));
7378 pathOffset += 19;
7379
7380 var query = (req.url).query;
7381 var queryOffset = 0;
7382 var queryMap = {};
7383 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7384 parseBool(n) {
7385 if (n == "true") return true;
7386 if (n == "false") return false;
7387 if (n == null) return null;
7388 throw new core.ArgumentError("Invalid boolean: $n");
7389 }
7390 if (query.length > 0) {
7391 for (var part in query.split("&")) {
7392 var keyvalue = part.split("=");
7393 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7394 }
7395 }
7396 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
7397 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
7398
7399
7400 var h = {
7401 "content-type" : "application/json; charset=utf-8",
7402 };
7403 var resp = convert.JSON.encode(buildSegments());
7404 return new async.Future.value(common_test.stringResponse(200, h, resp));
7405 }), true);
7406 res.list(max_results: arg_max_results, start_index: arg_start_index).then( unittest.expectAsync(((api.Segments response) {
7407 checkSegments(response);
7408 })));
7409 });
7410
7411 });
7412
7413
7414 unittest.group("resource-ManagementUnsampledReportsResourceApi", () {
7415 unittest.test("method--get", () {
7416
7417 var mock = new common_test.HttpServerMock();
7418 api.ManagementUnsampledReportsResourceApi res = new api.AnalyticsApi(mock) .management.unsampledReports;
7419 var arg_accountId = "foo";
7420 var arg_webPropertyId = "foo";
7421 var arg_profileId = "foo";
7422 var arg_unsampledReportId = "foo";
7423 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7424 var path = (req.url).path;
7425 var pathOffset = 0;
7426 var index;
7427 var subPart;
7428 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7429 pathOffset += 14;
7430 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7431 pathOffset += 20;
7432 index = path.indexOf("/webproperties/", pathOffset);
7433 unittest.expect(index >= 0, unittest.isTrue);
7434 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7435 pathOffset = index;
7436 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7437 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7438 pathOffset += 15;
7439 index = path.indexOf("/profiles/", pathOffset);
7440 unittest.expect(index >= 0, unittest.isTrue);
7441 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7442 pathOffset = index;
7443 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7444 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
7445 pathOffset += 10;
7446 index = path.indexOf("/unsampledReports/", pathOffset);
7447 unittest.expect(index >= 0, unittest.isTrue);
7448 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7449 pathOffset = index;
7450 unittest.expect(subPart, unittest.equals("$arg_profileId"));
7451 unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.eq uals("/unsampledReports/"));
7452 pathOffset += 18;
7453 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7454 pathOffset = path.length;
7455 unittest.expect(subPart, unittest.equals("$arg_unsampledReportId"));
7456
7457 var query = (req.url).query;
7458 var queryOffset = 0;
7459 var queryMap = {};
7460 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7461 parseBool(n) {
7462 if (n == "true") return true;
7463 if (n == "false") return false;
7464 if (n == null) return null;
7465 throw new core.ArgumentError("Invalid boolean: $n");
7466 }
7467 if (query.length > 0) {
7468 for (var part in query.split("&")) {
7469 var keyvalue = part.split("=");
7470 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7471 }
7472 }
7473
7474
7475 var h = {
7476 "content-type" : "application/json; charset=utf-8",
7477 };
7478 var resp = convert.JSON.encode(buildUnsampledReport());
7479 return new async.Future.value(common_test.stringResponse(200, h, resp));
7480 }), true);
7481 res.get(arg_accountId, arg_webPropertyId, arg_profileId, arg_unsampledRepo rtId).then(unittest.expectAsync(((api.UnsampledReport response) {
7482 checkUnsampledReport(response);
7483 })));
7484 });
7485
7486 unittest.test("method--insert", () {
7487
7488 var mock = new common_test.HttpServerMock();
7489 api.ManagementUnsampledReportsResourceApi res = new api.AnalyticsApi(mock) .management.unsampledReports;
7490 var arg_request = buildUnsampledReport();
7491 var arg_accountId = "foo";
7492 var arg_webPropertyId = "foo";
7493 var arg_profileId = "foo";
7494 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7495 var obj = new api.UnsampledReport.fromJson(json);
7496 checkUnsampledReport(obj);
7497
7498 var path = (req.url).path;
7499 var pathOffset = 0;
7500 var index;
7501 var subPart;
7502 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7503 pathOffset += 14;
7504 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7505 pathOffset += 20;
7506 index = path.indexOf("/webproperties/", pathOffset);
7507 unittest.expect(index >= 0, unittest.isTrue);
7508 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7509 pathOffset = index;
7510 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7511 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7512 pathOffset += 15;
7513 index = path.indexOf("/profiles/", pathOffset);
7514 unittest.expect(index >= 0, unittest.isTrue);
7515 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7516 pathOffset = index;
7517 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7518 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
7519 pathOffset += 10;
7520 index = path.indexOf("/unsampledReports", pathOffset);
7521 unittest.expect(index >= 0, unittest.isTrue);
7522 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7523 pathOffset = index;
7524 unittest.expect(subPart, unittest.equals("$arg_profileId"));
7525 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/unsampledReports"));
7526 pathOffset += 17;
7527
7528 var query = (req.url).query;
7529 var queryOffset = 0;
7530 var queryMap = {};
7531 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7532 parseBool(n) {
7533 if (n == "true") return true;
7534 if (n == "false") return false;
7535 if (n == null) return null;
7536 throw new core.ArgumentError("Invalid boolean: $n");
7537 }
7538 if (query.length > 0) {
7539 for (var part in query.split("&")) {
7540 var keyvalue = part.split("=");
7541 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7542 }
7543 }
7544
7545
7546 var h = {
7547 "content-type" : "application/json; charset=utf-8",
7548 };
7549 var resp = convert.JSON.encode(buildUnsampledReport());
7550 return new async.Future.value(common_test.stringResponse(200, h, resp));
7551 }), true);
7552 res.insert(arg_request, arg_accountId, arg_webPropertyId, arg_profileId).t hen(unittest.expectAsync(((api.UnsampledReport response) {
7553 checkUnsampledReport(response);
7554 })));
7555 });
7556
7557 unittest.test("method--list", () {
7558
7559 var mock = new common_test.HttpServerMock();
7560 api.ManagementUnsampledReportsResourceApi res = new api.AnalyticsApi(mock) .management.unsampledReports;
7561 var arg_accountId = "foo";
7562 var arg_webPropertyId = "foo";
7563 var arg_profileId = "foo";
7564 var arg_max_results = 42;
7565 var arg_start_index = 42;
7566 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7567 var path = (req.url).path;
7568 var pathOffset = 0;
7569 var index;
7570 var subPart;
7571 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7572 pathOffset += 14;
7573 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7574 pathOffset += 20;
7575 index = path.indexOf("/webproperties/", pathOffset);
7576 unittest.expect(index >= 0, unittest.isTrue);
7577 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7578 pathOffset = index;
7579 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7580 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7581 pathOffset += 15;
7582 index = path.indexOf("/profiles/", pathOffset);
7583 unittest.expect(index >= 0, unittest.isTrue);
7584 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7585 pathOffset = index;
7586 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7587 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq uals("/profiles/"));
7588 pathOffset += 10;
7589 index = path.indexOf("/unsampledReports", pathOffset);
7590 unittest.expect(index >= 0, unittest.isTrue);
7591 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7592 pathOffset = index;
7593 unittest.expect(subPart, unittest.equals("$arg_profileId"));
7594 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/unsampledReports"));
7595 pathOffset += 17;
7596
7597 var query = (req.url).query;
7598 var queryOffset = 0;
7599 var queryMap = {};
7600 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7601 parseBool(n) {
7602 if (n == "true") return true;
7603 if (n == "false") return false;
7604 if (n == null) return null;
7605 throw new core.ArgumentError("Invalid boolean: $n");
7606 }
7607 if (query.length > 0) {
7608 for (var part in query.split("&")) {
7609 var keyvalue = part.split("=");
7610 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7611 }
7612 }
7613 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
7614 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
7615
7616
7617 var h = {
7618 "content-type" : "application/json; charset=utf-8",
7619 };
7620 var resp = convert.JSON.encode(buildUnsampledReports());
7621 return new async.Future.value(common_test.stringResponse(200, h, resp));
7622 }), true);
7623 res.list(arg_accountId, arg_webPropertyId, arg_profileId, max_results: arg _max_results, start_index: arg_start_index).then(unittest.expectAsync(((api.Unsa mpledReports response) {
7624 checkUnsampledReports(response);
7625 })));
7626 });
7627
7628 });
7629
7630
7631 unittest.group("resource-ManagementUploadsResourceApi", () {
7632 unittest.test("method--deleteUploadData", () {
7633
7634 var mock = new common_test.HttpServerMock();
7635 api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).manageme nt.uploads;
7636 var arg_request = buildAnalyticsDataimportDeleteUploadDataRequest();
7637 var arg_accountId = "foo";
7638 var arg_webPropertyId = "foo";
7639 var arg_customDataSourceId = "foo";
7640 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7641 var obj = new api.AnalyticsDataimportDeleteUploadDataRequest.fromJson(js on);
7642 checkAnalyticsDataimportDeleteUploadDataRequest(obj);
7643
7644 var path = (req.url).path;
7645 var pathOffset = 0;
7646 var index;
7647 var subPart;
7648 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7649 pathOffset += 14;
7650 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7651 pathOffset += 20;
7652 index = path.indexOf("/webproperties/", pathOffset);
7653 unittest.expect(index >= 0, unittest.isTrue);
7654 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7655 pathOffset = index;
7656 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7657 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7658 pathOffset += 15;
7659 index = path.indexOf("/customDataSources/", pathOffset);
7660 unittest.expect(index >= 0, unittest.isTrue);
7661 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7662 pathOffset = index;
7663 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7664 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
7665 pathOffset += 19;
7666 index = path.indexOf("/deleteUploadData", pathOffset);
7667 unittest.expect(index >= 0, unittest.isTrue);
7668 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7669 pathOffset = index;
7670 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
7671 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/deleteUploadData"));
7672 pathOffset += 17;
7673
7674 var query = (req.url).query;
7675 var queryOffset = 0;
7676 var queryMap = {};
7677 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7678 parseBool(n) {
7679 if (n == "true") return true;
7680 if (n == "false") return false;
7681 if (n == null) return null;
7682 throw new core.ArgumentError("Invalid boolean: $n");
7683 }
7684 if (query.length > 0) {
7685 for (var part in query.split("&")) {
7686 var keyvalue = part.split("=");
7687 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7688 }
7689 }
7690
7691
7692 var h = {
7693 "content-type" : "application/json; charset=utf-8",
7694 };
7695 var resp = "";
7696 return new async.Future.value(common_test.stringResponse(200, h, resp));
7697 }), true);
7698 res.deleteUploadData(arg_request, arg_accountId, arg_webPropertyId, arg_cu stomDataSourceId).then(unittest.expectAsync((_) {}));
7699 });
7700
7701 unittest.test("method--get", () {
7702
7703 var mock = new common_test.HttpServerMock();
7704 api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).manageme nt.uploads;
7705 var arg_accountId = "foo";
7706 var arg_webPropertyId = "foo";
7707 var arg_customDataSourceId = "foo";
7708 var arg_uploadId = "foo";
7709 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7710 var path = (req.url).path;
7711 var pathOffset = 0;
7712 var index;
7713 var subPart;
7714 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7715 pathOffset += 14;
7716 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7717 pathOffset += 20;
7718 index = path.indexOf("/webproperties/", pathOffset);
7719 unittest.expect(index >= 0, unittest.isTrue);
7720 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7721 pathOffset = index;
7722 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7723 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7724 pathOffset += 15;
7725 index = path.indexOf("/customDataSources/", pathOffset);
7726 unittest.expect(index >= 0, unittest.isTrue);
7727 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7728 pathOffset = index;
7729 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7730 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
7731 pathOffset += 19;
7732 index = path.indexOf("/uploads/", pathOffset);
7733 unittest.expect(index >= 0, unittest.isTrue);
7734 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7735 pathOffset = index;
7736 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
7737 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("/uploads/"));
7738 pathOffset += 9;
7739 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
7740 pathOffset = path.length;
7741 unittest.expect(subPart, unittest.equals("$arg_uploadId"));
7742
7743 var query = (req.url).query;
7744 var queryOffset = 0;
7745 var queryMap = {};
7746 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7747 parseBool(n) {
7748 if (n == "true") return true;
7749 if (n == "false") return false;
7750 if (n == null) return null;
7751 throw new core.ArgumentError("Invalid boolean: $n");
7752 }
7753 if (query.length > 0) {
7754 for (var part in query.split("&")) {
7755 var keyvalue = part.split("=");
7756 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7757 }
7758 }
7759
7760
7761 var h = {
7762 "content-type" : "application/json; charset=utf-8",
7763 };
7764 var resp = convert.JSON.encode(buildUpload());
7765 return new async.Future.value(common_test.stringResponse(200, h, resp));
7766 }), true);
7767 res.get(arg_accountId, arg_webPropertyId, arg_customDataSourceId, arg_uplo adId).then(unittest.expectAsync(((api.Upload response) {
7768 checkUpload(response);
7769 })));
7770 });
7771
7772 unittest.test("method--list", () {
7773
7774 var mock = new common_test.HttpServerMock();
7775 api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).manageme nt.uploads;
7776 var arg_accountId = "foo";
7777 var arg_webPropertyId = "foo";
7778 var arg_customDataSourceId = "foo";
7779 var arg_max_results = 42;
7780 var arg_start_index = 42;
7781 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7782 var path = (req.url).path;
7783 var pathOffset = 0;
7784 var index;
7785 var subPart;
7786 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7787 pathOffset += 14;
7788 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7789 pathOffset += 20;
7790 index = path.indexOf("/webproperties/", pathOffset);
7791 unittest.expect(index >= 0, unittest.isTrue);
7792 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7793 pathOffset = index;
7794 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7795 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7796 pathOffset += 15;
7797 index = path.indexOf("/customDataSources/", pathOffset);
7798 unittest.expect(index >= 0, unittest.isTrue);
7799 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7800 pathOffset = index;
7801 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7802 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
7803 pathOffset += 19;
7804 index = path.indexOf("/uploads", pathOffset);
7805 unittest.expect(index >= 0, unittest.isTrue);
7806 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7807 pathOffset = index;
7808 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
7809 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/uploads"));
7810 pathOffset += 8;
7811
7812 var query = (req.url).query;
7813 var queryOffset = 0;
7814 var queryMap = {};
7815 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7816 parseBool(n) {
7817 if (n == "true") return true;
7818 if (n == "false") return false;
7819 if (n == null) return null;
7820 throw new core.ArgumentError("Invalid boolean: $n");
7821 }
7822 if (query.length > 0) {
7823 for (var part in query.split("&")) {
7824 var keyvalue = part.split("=");
7825 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7826 }
7827 }
7828 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
7829 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
7830
7831
7832 var h = {
7833 "content-type" : "application/json; charset=utf-8",
7834 };
7835 var resp = convert.JSON.encode(buildUploads());
7836 return new async.Future.value(common_test.stringResponse(200, h, resp));
7837 }), true);
7838 res.list(arg_accountId, arg_webPropertyId, arg_customDataSourceId, max_res ults: arg_max_results, start_index: arg_start_index).then(unittest.expectAsync(( (api.Uploads response) {
7839 checkUploads(response);
7840 })));
7841 });
7842
7843 unittest.test("method--migrateDataImport", () {
7844
7845 var mock = new common_test.HttpServerMock();
7846 api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).manageme nt.uploads;
7847 var arg_accountId = "foo";
7848 var arg_webPropertyId = "foo";
7849 var arg_customDataSourceId = "foo";
7850 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7851 var path = (req.url).path;
7852 var pathOffset = 0;
7853 var index;
7854 var subPart;
7855 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7856 pathOffset += 14;
7857 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7858 pathOffset += 20;
7859 index = path.indexOf("/webproperties/", pathOffset);
7860 unittest.expect(index >= 0, unittest.isTrue);
7861 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7862 pathOffset = index;
7863 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7864 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7865 pathOffset += 15;
7866 index = path.indexOf("/customDataSources/", pathOffset);
7867 unittest.expect(index >= 0, unittest.isTrue);
7868 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7869 pathOffset = index;
7870 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7871 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
7872 pathOffset += 19;
7873 index = path.indexOf("/migrateDataImport", pathOffset);
7874 unittest.expect(index >= 0, unittest.isTrue);
7875 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7876 pathOffset = index;
7877 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
7878 unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.eq uals("/migrateDataImport"));
7879 pathOffset += 18;
7880
7881 var query = (req.url).query;
7882 var queryOffset = 0;
7883 var queryMap = {};
7884 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7885 parseBool(n) {
7886 if (n == "true") return true;
7887 if (n == "false") return false;
7888 if (n == null) return null;
7889 throw new core.ArgumentError("Invalid boolean: $n");
7890 }
7891 if (query.length > 0) {
7892 for (var part in query.split("&")) {
7893 var keyvalue = part.split("=");
7894 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7895 }
7896 }
7897
7898
7899 var h = {
7900 "content-type" : "application/json; charset=utf-8",
7901 };
7902 var resp = "";
7903 return new async.Future.value(common_test.stringResponse(200, h, resp));
7904 }), true);
7905 res.migrateDataImport(arg_accountId, arg_webPropertyId, arg_customDataSour ceId).then(unittest.expectAsync((_) {}));
7906 });
7907
7908 unittest.test("method--uploadData", () {
7909 // TODO: Implement tests for media upload;
7910 // TODO: Implement tests for media download;
7911
7912 var mock = new common_test.HttpServerMock();
7913 api.ManagementUploadsResourceApi res = new api.AnalyticsApi(mock).manageme nt.uploads;
7914 var arg_accountId = "foo";
7915 var arg_webPropertyId = "foo";
7916 var arg_customDataSourceId = "foo";
7917 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7918 var path = (req.url).path;
7919 var pathOffset = 0;
7920 var index;
7921 var subPart;
7922 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7923 pathOffset += 14;
7924 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7925 pathOffset += 20;
7926 index = path.indexOf("/webproperties/", pathOffset);
7927 unittest.expect(index >= 0, unittest.isTrue);
7928 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7929 pathOffset = index;
7930 unittest.expect(subPart, unittest.equals("$arg_accountId"));
7931 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
7932 pathOffset += 15;
7933 index = path.indexOf("/customDataSources/", pathOffset);
7934 unittest.expect(index >= 0, unittest.isTrue);
7935 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7936 pathOffset = index;
7937 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
7938 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/customDataSources/"));
7939 pathOffset += 19;
7940 index = path.indexOf("/uploads", pathOffset);
7941 unittest.expect(index >= 0, unittest.isTrue);
7942 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
7943 pathOffset = index;
7944 unittest.expect(subPart, unittest.equals("$arg_customDataSourceId"));
7945 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/uploads"));
7946 pathOffset += 8;
7947
7948 var query = (req.url).query;
7949 var queryOffset = 0;
7950 var queryMap = {};
7951 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
7952 parseBool(n) {
7953 if (n == "true") return true;
7954 if (n == "false") return false;
7955 if (n == null) return null;
7956 throw new core.ArgumentError("Invalid boolean: $n");
7957 }
7958 if (query.length > 0) {
7959 for (var part in query.split("&")) {
7960 var keyvalue = part.split("=");
7961 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
7962 }
7963 }
7964
7965
7966 var h = {
7967 "content-type" : "application/json; charset=utf-8",
7968 };
7969 var resp = convert.JSON.encode(buildUpload());
7970 return new async.Future.value(common_test.stringResponse(200, h, resp));
7971 }), true);
7972 res.uploadData(arg_accountId, arg_webPropertyId, arg_customDataSourceId).t hen(unittest.expectAsync(((api.Upload response) {
7973 checkUpload(response);
7974 })));
7975 });
7976
7977 });
7978
7979
7980 unittest.group("resource-ManagementWebPropertyAdWordsLinksResourceApi", () {
7981 unittest.test("method--delete", () {
7982
7983 var mock = new common_test.HttpServerMock();
7984 api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsAp i(mock).management.webPropertyAdWordsLinks;
7985 var arg_accountId = "foo";
7986 var arg_webPropertyId = "foo";
7987 var arg_webPropertyAdWordsLinkId = "foo";
7988 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
7989 var path = (req.url).path;
7990 var pathOffset = 0;
7991 var index;
7992 var subPart;
7993 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
7994 pathOffset += 14;
7995 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
7996 pathOffset += 20;
7997 index = path.indexOf("/webproperties/", pathOffset);
7998 unittest.expect(index >= 0, unittest.isTrue);
7999 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8000 pathOffset = index;
8001 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8002 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8003 pathOffset += 15;
8004 index = path.indexOf("/entityAdWordsLinks/", pathOffset);
8005 unittest.expect(index >= 0, unittest.isTrue);
8006 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8007 pathOffset = index;
8008 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8009 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/entityAdWordsLinks/"));
8010 pathOffset += 20;
8011 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8012 pathOffset = path.length;
8013 unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId" ));
8014
8015 var query = (req.url).query;
8016 var queryOffset = 0;
8017 var queryMap = {};
8018 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8019 parseBool(n) {
8020 if (n == "true") return true;
8021 if (n == "false") return false;
8022 if (n == null) return null;
8023 throw new core.ArgumentError("Invalid boolean: $n");
8024 }
8025 if (query.length > 0) {
8026 for (var part in query.split("&")) {
8027 var keyvalue = part.split("=");
8028 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8029 }
8030 }
8031
8032
8033 var h = {
8034 "content-type" : "application/json; charset=utf-8",
8035 };
8036 var resp = "";
8037 return new async.Future.value(common_test.stringResponse(200, h, resp));
8038 }), true);
8039 res.delete(arg_accountId, arg_webPropertyId, arg_webPropertyAdWordsLinkId) .then(unittest.expectAsync((_) {}));
8040 });
8041
8042 unittest.test("method--get", () {
8043
8044 var mock = new common_test.HttpServerMock();
8045 api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsAp i(mock).management.webPropertyAdWordsLinks;
8046 var arg_accountId = "foo";
8047 var arg_webPropertyId = "foo";
8048 var arg_webPropertyAdWordsLinkId = "foo";
8049 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8050 var path = (req.url).path;
8051 var pathOffset = 0;
8052 var index;
8053 var subPart;
8054 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8055 pathOffset += 14;
8056 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8057 pathOffset += 20;
8058 index = path.indexOf("/webproperties/", pathOffset);
8059 unittest.expect(index >= 0, unittest.isTrue);
8060 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8061 pathOffset = index;
8062 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8063 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8064 pathOffset += 15;
8065 index = path.indexOf("/entityAdWordsLinks/", pathOffset);
8066 unittest.expect(index >= 0, unittest.isTrue);
8067 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8068 pathOffset = index;
8069 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8070 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/entityAdWordsLinks/"));
8071 pathOffset += 20;
8072 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8073 pathOffset = path.length;
8074 unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId" ));
8075
8076 var query = (req.url).query;
8077 var queryOffset = 0;
8078 var queryMap = {};
8079 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8080 parseBool(n) {
8081 if (n == "true") return true;
8082 if (n == "false") return false;
8083 if (n == null) return null;
8084 throw new core.ArgumentError("Invalid boolean: $n");
8085 }
8086 if (query.length > 0) {
8087 for (var part in query.split("&")) {
8088 var keyvalue = part.split("=");
8089 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8090 }
8091 }
8092
8093
8094 var h = {
8095 "content-type" : "application/json; charset=utf-8",
8096 };
8097 var resp = convert.JSON.encode(buildEntityAdWordsLink());
8098 return new async.Future.value(common_test.stringResponse(200, h, resp));
8099 }), true);
8100 res.get(arg_accountId, arg_webPropertyId, arg_webPropertyAdWordsLinkId).th en(unittest.expectAsync(((api.EntityAdWordsLink response) {
8101 checkEntityAdWordsLink(response);
8102 })));
8103 });
8104
8105 unittest.test("method--insert", () {
8106
8107 var mock = new common_test.HttpServerMock();
8108 api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsAp i(mock).management.webPropertyAdWordsLinks;
8109 var arg_request = buildEntityAdWordsLink();
8110 var arg_accountId = "foo";
8111 var arg_webPropertyId = "foo";
8112 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8113 var obj = new api.EntityAdWordsLink.fromJson(json);
8114 checkEntityAdWordsLink(obj);
8115
8116 var path = (req.url).path;
8117 var pathOffset = 0;
8118 var index;
8119 var subPart;
8120 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8121 pathOffset += 14;
8122 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8123 pathOffset += 20;
8124 index = path.indexOf("/webproperties/", pathOffset);
8125 unittest.expect(index >= 0, unittest.isTrue);
8126 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8127 pathOffset = index;
8128 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8129 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8130 pathOffset += 15;
8131 index = path.indexOf("/entityAdWordsLinks", pathOffset);
8132 unittest.expect(index >= 0, unittest.isTrue);
8133 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8134 pathOffset = index;
8135 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8136 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/entityAdWordsLinks"));
8137 pathOffset += 19;
8138
8139 var query = (req.url).query;
8140 var queryOffset = 0;
8141 var queryMap = {};
8142 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8143 parseBool(n) {
8144 if (n == "true") return true;
8145 if (n == "false") return false;
8146 if (n == null) return null;
8147 throw new core.ArgumentError("Invalid boolean: $n");
8148 }
8149 if (query.length > 0) {
8150 for (var part in query.split("&")) {
8151 var keyvalue = part.split("=");
8152 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8153 }
8154 }
8155
8156
8157 var h = {
8158 "content-type" : "application/json; charset=utf-8",
8159 };
8160 var resp = convert.JSON.encode(buildEntityAdWordsLink());
8161 return new async.Future.value(common_test.stringResponse(200, h, resp));
8162 }), true);
8163 res.insert(arg_request, arg_accountId, arg_webPropertyId).then(unittest.ex pectAsync(((api.EntityAdWordsLink response) {
8164 checkEntityAdWordsLink(response);
8165 })));
8166 });
8167
8168 unittest.test("method--list", () {
8169
8170 var mock = new common_test.HttpServerMock();
8171 api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsAp i(mock).management.webPropertyAdWordsLinks;
8172 var arg_accountId = "foo";
8173 var arg_webPropertyId = "foo";
8174 var arg_max_results = 42;
8175 var arg_start_index = 42;
8176 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8177 var path = (req.url).path;
8178 var pathOffset = 0;
8179 var index;
8180 var subPart;
8181 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8182 pathOffset += 14;
8183 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8184 pathOffset += 20;
8185 index = path.indexOf("/webproperties/", pathOffset);
8186 unittest.expect(index >= 0, unittest.isTrue);
8187 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8188 pathOffset = index;
8189 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8190 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8191 pathOffset += 15;
8192 index = path.indexOf("/entityAdWordsLinks", pathOffset);
8193 unittest.expect(index >= 0, unittest.isTrue);
8194 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8195 pathOffset = index;
8196 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8197 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("/entityAdWordsLinks"));
8198 pathOffset += 19;
8199
8200 var query = (req.url).query;
8201 var queryOffset = 0;
8202 var queryMap = {};
8203 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8204 parseBool(n) {
8205 if (n == "true") return true;
8206 if (n == "false") return false;
8207 if (n == null) return null;
8208 throw new core.ArgumentError("Invalid boolean: $n");
8209 }
8210 if (query.length > 0) {
8211 for (var part in query.split("&")) {
8212 var keyvalue = part.split("=");
8213 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8214 }
8215 }
8216 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
8217 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
8218
8219
8220 var h = {
8221 "content-type" : "application/json; charset=utf-8",
8222 };
8223 var resp = convert.JSON.encode(buildEntityAdWordsLinks());
8224 return new async.Future.value(common_test.stringResponse(200, h, resp));
8225 }), true);
8226 res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, s tart_index: arg_start_index).then(unittest.expectAsync(((api.EntityAdWordsLinks response) {
8227 checkEntityAdWordsLinks(response);
8228 })));
8229 });
8230
8231 unittest.test("method--patch", () {
8232
8233 var mock = new common_test.HttpServerMock();
8234 api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsAp i(mock).management.webPropertyAdWordsLinks;
8235 var arg_request = buildEntityAdWordsLink();
8236 var arg_accountId = "foo";
8237 var arg_webPropertyId = "foo";
8238 var arg_webPropertyAdWordsLinkId = "foo";
8239 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8240 var obj = new api.EntityAdWordsLink.fromJson(json);
8241 checkEntityAdWordsLink(obj);
8242
8243 var path = (req.url).path;
8244 var pathOffset = 0;
8245 var index;
8246 var subPart;
8247 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8248 pathOffset += 14;
8249 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8250 pathOffset += 20;
8251 index = path.indexOf("/webproperties/", pathOffset);
8252 unittest.expect(index >= 0, unittest.isTrue);
8253 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8254 pathOffset = index;
8255 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8256 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8257 pathOffset += 15;
8258 index = path.indexOf("/entityAdWordsLinks/", pathOffset);
8259 unittest.expect(index >= 0, unittest.isTrue);
8260 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8261 pathOffset = index;
8262 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8263 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/entityAdWordsLinks/"));
8264 pathOffset += 20;
8265 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8266 pathOffset = path.length;
8267 unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId" ));
8268
8269 var query = (req.url).query;
8270 var queryOffset = 0;
8271 var queryMap = {};
8272 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8273 parseBool(n) {
8274 if (n == "true") return true;
8275 if (n == "false") return false;
8276 if (n == null) return null;
8277 throw new core.ArgumentError("Invalid boolean: $n");
8278 }
8279 if (query.length > 0) {
8280 for (var part in query.split("&")) {
8281 var keyvalue = part.split("=");
8282 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8283 }
8284 }
8285
8286
8287 var h = {
8288 "content-type" : "application/json; charset=utf-8",
8289 };
8290 var resp = convert.JSON.encode(buildEntityAdWordsLink());
8291 return new async.Future.value(common_test.stringResponse(200, h, resp));
8292 }), true);
8293 res.patch(arg_request, arg_accountId, arg_webPropertyId, arg_webPropertyAd WordsLinkId).then(unittest.expectAsync(((api.EntityAdWordsLink response) {
8294 checkEntityAdWordsLink(response);
8295 })));
8296 });
8297
8298 unittest.test("method--update", () {
8299
8300 var mock = new common_test.HttpServerMock();
8301 api.ManagementWebPropertyAdWordsLinksResourceApi res = new api.AnalyticsAp i(mock).management.webPropertyAdWordsLinks;
8302 var arg_request = buildEntityAdWordsLink();
8303 var arg_accountId = "foo";
8304 var arg_webPropertyId = "foo";
8305 var arg_webPropertyAdWordsLinkId = "foo";
8306 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8307 var obj = new api.EntityAdWordsLink.fromJson(json);
8308 checkEntityAdWordsLink(obj);
8309
8310 var path = (req.url).path;
8311 var pathOffset = 0;
8312 var index;
8313 var subPart;
8314 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8315 pathOffset += 14;
8316 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8317 pathOffset += 20;
8318 index = path.indexOf("/webproperties/", pathOffset);
8319 unittest.expect(index >= 0, unittest.isTrue);
8320 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8321 pathOffset = index;
8322 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8323 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8324 pathOffset += 15;
8325 index = path.indexOf("/entityAdWordsLinks/", pathOffset);
8326 unittest.expect(index >= 0, unittest.isTrue);
8327 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8328 pathOffset = index;
8329 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8330 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("/entityAdWordsLinks/"));
8331 pathOffset += 20;
8332 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8333 pathOffset = path.length;
8334 unittest.expect(subPart, unittest.equals("$arg_webPropertyAdWordsLinkId" ));
8335
8336 var query = (req.url).query;
8337 var queryOffset = 0;
8338 var queryMap = {};
8339 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8340 parseBool(n) {
8341 if (n == "true") return true;
8342 if (n == "false") return false;
8343 if (n == null) return null;
8344 throw new core.ArgumentError("Invalid boolean: $n");
8345 }
8346 if (query.length > 0) {
8347 for (var part in query.split("&")) {
8348 var keyvalue = part.split("=");
8349 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8350 }
8351 }
8352
8353
8354 var h = {
8355 "content-type" : "application/json; charset=utf-8",
8356 };
8357 var resp = convert.JSON.encode(buildEntityAdWordsLink());
8358 return new async.Future.value(common_test.stringResponse(200, h, resp));
8359 }), true);
8360 res.update(arg_request, arg_accountId, arg_webPropertyId, arg_webPropertyA dWordsLinkId).then(unittest.expectAsync(((api.EntityAdWordsLink response) {
8361 checkEntityAdWordsLink(response);
8362 })));
8363 });
8364
8365 });
8366
8367
8368 unittest.group("resource-ManagementWebpropertiesResourceApi", () {
8369 unittest.test("method--get", () {
8370
8371 var mock = new common_test.HttpServerMock();
8372 api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).ma nagement.webproperties;
8373 var arg_accountId = "foo";
8374 var arg_webPropertyId = "foo";
8375 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8376 var path = (req.url).path;
8377 var pathOffset = 0;
8378 var index;
8379 var subPart;
8380 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8381 pathOffset += 14;
8382 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8383 pathOffset += 20;
8384 index = path.indexOf("/webproperties/", pathOffset);
8385 unittest.expect(index >= 0, unittest.isTrue);
8386 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8387 pathOffset = index;
8388 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8389 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8390 pathOffset += 15;
8391 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8392 pathOffset = path.length;
8393 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8394
8395 var query = (req.url).query;
8396 var queryOffset = 0;
8397 var queryMap = {};
8398 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8399 parseBool(n) {
8400 if (n == "true") return true;
8401 if (n == "false") return false;
8402 if (n == null) return null;
8403 throw new core.ArgumentError("Invalid boolean: $n");
8404 }
8405 if (query.length > 0) {
8406 for (var part in query.split("&")) {
8407 var keyvalue = part.split("=");
8408 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8409 }
8410 }
8411
8412
8413 var h = {
8414 "content-type" : "application/json; charset=utf-8",
8415 };
8416 var resp = convert.JSON.encode(buildWebproperty());
8417 return new async.Future.value(common_test.stringResponse(200, h, resp));
8418 }), true);
8419 res.get(arg_accountId, arg_webPropertyId).then(unittest.expectAsync(((api. Webproperty response) {
8420 checkWebproperty(response);
8421 })));
8422 });
8423
8424 unittest.test("method--insert", () {
8425
8426 var mock = new common_test.HttpServerMock();
8427 api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).ma nagement.webproperties;
8428 var arg_request = buildWebproperty();
8429 var arg_accountId = "foo";
8430 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8431 var obj = new api.Webproperty.fromJson(json);
8432 checkWebproperty(obj);
8433
8434 var path = (req.url).path;
8435 var pathOffset = 0;
8436 var index;
8437 var subPart;
8438 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8439 pathOffset += 14;
8440 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8441 pathOffset += 20;
8442 index = path.indexOf("/webproperties", pathOffset);
8443 unittest.expect(index >= 0, unittest.isTrue);
8444 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8445 pathOffset = index;
8446 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8447 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/webproperties"));
8448 pathOffset += 14;
8449
8450 var query = (req.url).query;
8451 var queryOffset = 0;
8452 var queryMap = {};
8453 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8454 parseBool(n) {
8455 if (n == "true") return true;
8456 if (n == "false") return false;
8457 if (n == null) return null;
8458 throw new core.ArgumentError("Invalid boolean: $n");
8459 }
8460 if (query.length > 0) {
8461 for (var part in query.split("&")) {
8462 var keyvalue = part.split("=");
8463 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8464 }
8465 }
8466
8467
8468 var h = {
8469 "content-type" : "application/json; charset=utf-8",
8470 };
8471 var resp = convert.JSON.encode(buildWebproperty());
8472 return new async.Future.value(common_test.stringResponse(200, h, resp));
8473 }), true);
8474 res.insert(arg_request, arg_accountId).then(unittest.expectAsync(((api.Web property response) {
8475 checkWebproperty(response);
8476 })));
8477 });
8478
8479 unittest.test("method--list", () {
8480
8481 var mock = new common_test.HttpServerMock();
8482 api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).ma nagement.webproperties;
8483 var arg_accountId = "foo";
8484 var arg_max_results = 42;
8485 var arg_start_index = 42;
8486 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8487 var path = (req.url).path;
8488 var pathOffset = 0;
8489 var index;
8490 var subPart;
8491 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8492 pathOffset += 14;
8493 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8494 pathOffset += 20;
8495 index = path.indexOf("/webproperties", pathOffset);
8496 unittest.expect(index >= 0, unittest.isTrue);
8497 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8498 pathOffset = index;
8499 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8500 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/webproperties"));
8501 pathOffset += 14;
8502
8503 var query = (req.url).query;
8504 var queryOffset = 0;
8505 var queryMap = {};
8506 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8507 parseBool(n) {
8508 if (n == "true") return true;
8509 if (n == "false") return false;
8510 if (n == null) return null;
8511 throw new core.ArgumentError("Invalid boolean: $n");
8512 }
8513 if (query.length > 0) {
8514 for (var part in query.split("&")) {
8515 var keyvalue = part.split("=");
8516 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8517 }
8518 }
8519 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
8520 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
8521
8522
8523 var h = {
8524 "content-type" : "application/json; charset=utf-8",
8525 };
8526 var resp = convert.JSON.encode(buildWebproperties());
8527 return new async.Future.value(common_test.stringResponse(200, h, resp));
8528 }), true);
8529 res.list(arg_accountId, max_results: arg_max_results, start_index: arg_sta rt_index).then(unittest.expectAsync(((api.Webproperties response) {
8530 checkWebproperties(response);
8531 })));
8532 });
8533
8534 unittest.test("method--patch", () {
8535
8536 var mock = new common_test.HttpServerMock();
8537 api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).ma nagement.webproperties;
8538 var arg_request = buildWebproperty();
8539 var arg_accountId = "foo";
8540 var arg_webPropertyId = "foo";
8541 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8542 var obj = new api.Webproperty.fromJson(json);
8543 checkWebproperty(obj);
8544
8545 var path = (req.url).path;
8546 var pathOffset = 0;
8547 var index;
8548 var subPart;
8549 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8550 pathOffset += 14;
8551 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8552 pathOffset += 20;
8553 index = path.indexOf("/webproperties/", pathOffset);
8554 unittest.expect(index >= 0, unittest.isTrue);
8555 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8556 pathOffset = index;
8557 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8558 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8559 pathOffset += 15;
8560 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8561 pathOffset = path.length;
8562 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8563
8564 var query = (req.url).query;
8565 var queryOffset = 0;
8566 var queryMap = {};
8567 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8568 parseBool(n) {
8569 if (n == "true") return true;
8570 if (n == "false") return false;
8571 if (n == null) return null;
8572 throw new core.ArgumentError("Invalid boolean: $n");
8573 }
8574 if (query.length > 0) {
8575 for (var part in query.split("&")) {
8576 var keyvalue = part.split("=");
8577 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8578 }
8579 }
8580
8581
8582 var h = {
8583 "content-type" : "application/json; charset=utf-8",
8584 };
8585 var resp = convert.JSON.encode(buildWebproperty());
8586 return new async.Future.value(common_test.stringResponse(200, h, resp));
8587 }), true);
8588 res.patch(arg_request, arg_accountId, arg_webPropertyId).then(unittest.exp ectAsync(((api.Webproperty response) {
8589 checkWebproperty(response);
8590 })));
8591 });
8592
8593 unittest.test("method--update", () {
8594
8595 var mock = new common_test.HttpServerMock();
8596 api.ManagementWebpropertiesResourceApi res = new api.AnalyticsApi(mock).ma nagement.webproperties;
8597 var arg_request = buildWebproperty();
8598 var arg_accountId = "foo";
8599 var arg_webPropertyId = "foo";
8600 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8601 var obj = new api.Webproperty.fromJson(json);
8602 checkWebproperty(obj);
8603
8604 var path = (req.url).path;
8605 var pathOffset = 0;
8606 var index;
8607 var subPart;
8608 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8609 pathOffset += 14;
8610 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8611 pathOffset += 20;
8612 index = path.indexOf("/webproperties/", pathOffset);
8613 unittest.expect(index >= 0, unittest.isTrue);
8614 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8615 pathOffset = index;
8616 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8617 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8618 pathOffset += 15;
8619 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8620 pathOffset = path.length;
8621 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8622
8623 var query = (req.url).query;
8624 var queryOffset = 0;
8625 var queryMap = {};
8626 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8627 parseBool(n) {
8628 if (n == "true") return true;
8629 if (n == "false") return false;
8630 if (n == null) return null;
8631 throw new core.ArgumentError("Invalid boolean: $n");
8632 }
8633 if (query.length > 0) {
8634 for (var part in query.split("&")) {
8635 var keyvalue = part.split("=");
8636 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8637 }
8638 }
8639
8640
8641 var h = {
8642 "content-type" : "application/json; charset=utf-8",
8643 };
8644 var resp = convert.JSON.encode(buildWebproperty());
8645 return new async.Future.value(common_test.stringResponse(200, h, resp));
8646 }), true);
8647 res.update(arg_request, arg_accountId, arg_webPropertyId).then(unittest.ex pectAsync(((api.Webproperty response) {
8648 checkWebproperty(response);
8649 })));
8650 });
8651
8652 });
8653
8654
8655 unittest.group("resource-ManagementWebpropertyUserLinksResourceApi", () {
8656 unittest.test("method--delete", () {
8657
8658 var mock = new common_test.HttpServerMock();
8659 api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(m ock).management.webpropertyUserLinks;
8660 var arg_accountId = "foo";
8661 var arg_webPropertyId = "foo";
8662 var arg_linkId = "foo";
8663 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8664 var path = (req.url).path;
8665 var pathOffset = 0;
8666 var index;
8667 var subPart;
8668 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8669 pathOffset += 14;
8670 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8671 pathOffset += 20;
8672 index = path.indexOf("/webproperties/", pathOffset);
8673 unittest.expect(index >= 0, unittest.isTrue);
8674 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8675 pathOffset = index;
8676 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8677 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8678 pathOffset += 15;
8679 index = path.indexOf("/entityUserLinks/", pathOffset);
8680 unittest.expect(index >= 0, unittest.isTrue);
8681 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8682 pathOffset = index;
8683 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8684 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/entityUserLinks/"));
8685 pathOffset += 17;
8686 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8687 pathOffset = path.length;
8688 unittest.expect(subPart, unittest.equals("$arg_linkId"));
8689
8690 var query = (req.url).query;
8691 var queryOffset = 0;
8692 var queryMap = {};
8693 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8694 parseBool(n) {
8695 if (n == "true") return true;
8696 if (n == "false") return false;
8697 if (n == null) return null;
8698 throw new core.ArgumentError("Invalid boolean: $n");
8699 }
8700 if (query.length > 0) {
8701 for (var part in query.split("&")) {
8702 var keyvalue = part.split("=");
8703 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8704 }
8705 }
8706
8707
8708 var h = {
8709 "content-type" : "application/json; charset=utf-8",
8710 };
8711 var resp = "";
8712 return new async.Future.value(common_test.stringResponse(200, h, resp));
8713 }), true);
8714 res.delete(arg_accountId, arg_webPropertyId, arg_linkId).then(unittest.exp ectAsync((_) {}));
8715 });
8716
8717 unittest.test("method--insert", () {
8718
8719 var mock = new common_test.HttpServerMock();
8720 api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(m ock).management.webpropertyUserLinks;
8721 var arg_request = buildEntityUserLink();
8722 var arg_accountId = "foo";
8723 var arg_webPropertyId = "foo";
8724 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8725 var obj = new api.EntityUserLink.fromJson(json);
8726 checkEntityUserLink(obj);
8727
8728 var path = (req.url).path;
8729 var pathOffset = 0;
8730 var index;
8731 var subPart;
8732 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8733 pathOffset += 14;
8734 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8735 pathOffset += 20;
8736 index = path.indexOf("/webproperties/", pathOffset);
8737 unittest.expect(index >= 0, unittest.isTrue);
8738 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8739 pathOffset = index;
8740 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8741 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8742 pathOffset += 15;
8743 index = path.indexOf("/entityUserLinks", pathOffset);
8744 unittest.expect(index >= 0, unittest.isTrue);
8745 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8746 pathOffset = index;
8747 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8748 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/entityUserLinks"));
8749 pathOffset += 16;
8750
8751 var query = (req.url).query;
8752 var queryOffset = 0;
8753 var queryMap = {};
8754 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8755 parseBool(n) {
8756 if (n == "true") return true;
8757 if (n == "false") return false;
8758 if (n == null) return null;
8759 throw new core.ArgumentError("Invalid boolean: $n");
8760 }
8761 if (query.length > 0) {
8762 for (var part in query.split("&")) {
8763 var keyvalue = part.split("=");
8764 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8765 }
8766 }
8767
8768
8769 var h = {
8770 "content-type" : "application/json; charset=utf-8",
8771 };
8772 var resp = convert.JSON.encode(buildEntityUserLink());
8773 return new async.Future.value(common_test.stringResponse(200, h, resp));
8774 }), true);
8775 res.insert(arg_request, arg_accountId, arg_webPropertyId).then(unittest.ex pectAsync(((api.EntityUserLink response) {
8776 checkEntityUserLink(response);
8777 })));
8778 });
8779
8780 unittest.test("method--list", () {
8781
8782 var mock = new common_test.HttpServerMock();
8783 api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(m ock).management.webpropertyUserLinks;
8784 var arg_accountId = "foo";
8785 var arg_webPropertyId = "foo";
8786 var arg_max_results = 42;
8787 var arg_start_index = 42;
8788 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8789 var path = (req.url).path;
8790 var pathOffset = 0;
8791 var index;
8792 var subPart;
8793 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8794 pathOffset += 14;
8795 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8796 pathOffset += 20;
8797 index = path.indexOf("/webproperties/", pathOffset);
8798 unittest.expect(index >= 0, unittest.isTrue);
8799 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8800 pathOffset = index;
8801 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8802 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8803 pathOffset += 15;
8804 index = path.indexOf("/entityUserLinks", pathOffset);
8805 unittest.expect(index >= 0, unittest.isTrue);
8806 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8807 pathOffset = index;
8808 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8809 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq uals("/entityUserLinks"));
8810 pathOffset += 16;
8811
8812 var query = (req.url).query;
8813 var queryOffset = 0;
8814 var queryMap = {};
8815 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8816 parseBool(n) {
8817 if (n == "true") return true;
8818 if (n == "false") return false;
8819 if (n == null) return null;
8820 throw new core.ArgumentError("Invalid boolean: $n");
8821 }
8822 if (query.length > 0) {
8823 for (var part in query.split("&")) {
8824 var keyvalue = part.split("=");
8825 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8826 }
8827 }
8828 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest. equals(arg_max_results));
8829 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest. equals(arg_start_index));
8830
8831
8832 var h = {
8833 "content-type" : "application/json; charset=utf-8",
8834 };
8835 var resp = convert.JSON.encode(buildEntityUserLinks());
8836 return new async.Future.value(common_test.stringResponse(200, h, resp));
8837 }), true);
8838 res.list(arg_accountId, arg_webPropertyId, max_results: arg_max_results, s tart_index: arg_start_index).then(unittest.expectAsync(((api.EntityUserLinks res ponse) {
8839 checkEntityUserLinks(response);
8840 })));
8841 });
8842
8843 unittest.test("method--update", () {
8844
8845 var mock = new common_test.HttpServerMock();
8846 api.ManagementWebpropertyUserLinksResourceApi res = new api.AnalyticsApi(m ock).management.webpropertyUserLinks;
8847 var arg_request = buildEntityUserLink();
8848 var arg_accountId = "foo";
8849 var arg_webPropertyId = "foo";
8850 var arg_linkId = "foo";
8851 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8852 var obj = new api.EntityUserLink.fromJson(json);
8853 checkEntityUserLink(obj);
8854
8855 var path = (req.url).path;
8856 var pathOffset = 0;
8857 var index;
8858 var subPart;
8859 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8860 pathOffset += 14;
8861 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq uals("management/accounts/"));
8862 pathOffset += 20;
8863 index = path.indexOf("/webproperties/", pathOffset);
8864 unittest.expect(index >= 0, unittest.isTrue);
8865 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8866 pathOffset = index;
8867 unittest.expect(subPart, unittest.equals("$arg_accountId"));
8868 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq uals("/webproperties/"));
8869 pathOffset += 15;
8870 index = path.indexOf("/entityUserLinks/", pathOffset);
8871 unittest.expect(index >= 0, unittest.isTrue);
8872 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8873 pathOffset = index;
8874 unittest.expect(subPart, unittest.equals("$arg_webPropertyId"));
8875 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq uals("/entityUserLinks/"));
8876 pathOffset += 17;
8877 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
8878 pathOffset = path.length;
8879 unittest.expect(subPart, unittest.equals("$arg_linkId"));
8880
8881 var query = (req.url).query;
8882 var queryOffset = 0;
8883 var queryMap = {};
8884 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8885 parseBool(n) {
8886 if (n == "true") return true;
8887 if (n == "false") return false;
8888 if (n == null) return null;
8889 throw new core.ArgumentError("Invalid boolean: $n");
8890 }
8891 if (query.length > 0) {
8892 for (var part in query.split("&")) {
8893 var keyvalue = part.split("=");
8894 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8895 }
8896 }
8897
8898
8899 var h = {
8900 "content-type" : "application/json; charset=utf-8",
8901 };
8902 var resp = convert.JSON.encode(buildEntityUserLink());
8903 return new async.Future.value(common_test.stringResponse(200, h, resp));
8904 }), true);
8905 res.update(arg_request, arg_accountId, arg_webPropertyId, arg_linkId).then (unittest.expectAsync(((api.EntityUserLink response) {
8906 checkEntityUserLink(response);
8907 })));
8908 });
8909
8910 });
8911
8912
8913 unittest.group("resource-MetadataColumnsResourceApi", () {
8914 unittest.test("method--list", () {
8915
8916 var mock = new common_test.HttpServerMock();
8917 api.MetadataColumnsResourceApi res = new api.AnalyticsApi(mock).metadata.c olumns;
8918 var arg_reportType = "foo";
8919 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8920 var path = (req.url).path;
8921 var pathOffset = 0;
8922 var index;
8923 var subPart;
8924 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8925 pathOffset += 14;
8926 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ als("metadata/"));
8927 pathOffset += 9;
8928 index = path.indexOf("/columns", pathOffset);
8929 unittest.expect(index >= 0, unittest.isTrue);
8930 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index ));
8931 pathOffset = index;
8932 unittest.expect(subPart, unittest.equals("$arg_reportType"));
8933 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ als("/columns"));
8934 pathOffset += 8;
8935
8936 var query = (req.url).query;
8937 var queryOffset = 0;
8938 var queryMap = {};
8939 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8940 parseBool(n) {
8941 if (n == "true") return true;
8942 if (n == "false") return false;
8943 if (n == null) return null;
8944 throw new core.ArgumentError("Invalid boolean: $n");
8945 }
8946 if (query.length > 0) {
8947 for (var part in query.split("&")) {
8948 var keyvalue = part.split("=");
8949 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
8950 }
8951 }
8952
8953
8954 var h = {
8955 "content-type" : "application/json; charset=utf-8",
8956 };
8957 var resp = convert.JSON.encode(buildColumns());
8958 return new async.Future.value(common_test.stringResponse(200, h, resp));
8959 }), true);
8960 res.list(arg_reportType).then(unittest.expectAsync(((api.Columns response) {
8961 checkColumns(response);
8962 })));
8963 });
8964
8965 });
8966
8967
8968 unittest.group("resource-ProvisioningResourceApi", () {
8969 unittest.test("method--createAccountTicket", () {
8970
8971 var mock = new common_test.HttpServerMock();
8972 api.ProvisioningResourceApi res = new api.AnalyticsApi(mock).provisioning;
8973 var arg_request = buildAccountTicket();
8974 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
8975 var obj = new api.AccountTicket.fromJson(json);
8976 checkAccountTicket(obj);
8977
8978 var path = (req.url).path;
8979 var pathOffset = 0;
8980 var index;
8981 var subPart;
8982 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq uals("/analytics/v3/"));
8983 pathOffset += 14;
8984 unittest.expect(path.substring(pathOffset, pathOffset + 32), unittest.eq uals("provisioning/createAccountTicket"));
8985 pathOffset += 32;
8986
8987 var query = (req.url).query;
8988 var queryOffset = 0;
8989 var queryMap = {};
8990 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
8991 parseBool(n) {
8992 if (n == "true") return true;
8993 if (n == "false") return false;
8994 if (n == null) return null;
8995 throw new core.ArgumentError("Invalid boolean: $n");
8996 }
8997 if (query.length > 0) {
8998 for (var part in query.split("&")) {
8999 var keyvalue = part.split("=");
9000 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
9001 }
9002 }
9003
9004
9005 var h = {
9006 "content-type" : "application/json; charset=utf-8",
9007 };
9008 var resp = convert.JSON.encode(buildAccountTicket());
9009 return new async.Future.value(common_test.stringResponse(200, h, resp));
9010 }), true);
9011 res.createAccountTicket(arg_request).then(unittest.expectAsync(((api.Accou ntTicket response) {
9012 checkAccountTicket(response);
9013 })));
9014 });
9015
9016 });
9017
9018
9019 }
9020
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698