OLD | NEW |
(Empty) | |
| 1 library googleapis.androidenterprise.v1.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 |
| 12 import 'package:googleapis/androidenterprise/v1.dart' as api; |
| 13 |
| 14 class HttpServerMock extends http.BaseClient { |
| 15 core.Function _callback; |
| 16 core.bool _expectJson; |
| 17 |
| 18 void register(core.Function callback, core.bool expectJson) { |
| 19 _callback = callback; |
| 20 _expectJson = expectJson; |
| 21 } |
| 22 |
| 23 async.Future<http.StreamedResponse> send(http.BaseRequest request) { |
| 24 if (_expectJson) { |
| 25 return request.finalize() |
| 26 .transform(convert.UTF8.decoder) |
| 27 .join('') |
| 28 .then((core.String jsonString) { |
| 29 if (jsonString.isEmpty) { |
| 30 return _callback(request, null); |
| 31 } else { |
| 32 return _callback(request, convert.JSON.decode(jsonString)); |
| 33 } |
| 34 }); |
| 35 } else { |
| 36 var stream = request.finalize(); |
| 37 if (stream == null) { |
| 38 return _callback(request, []); |
| 39 } else { |
| 40 return stream.toBytes().then((data) { |
| 41 return _callback(request, data); |
| 42 }); |
| 43 } |
| 44 } |
| 45 } |
| 46 } |
| 47 |
| 48 http.StreamedResponse stringResponse( |
| 49 core.int status, core.Map headers, core.String body) { |
| 50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
| 51 return new http.StreamedResponse(stream, status, headers: headers); |
| 52 } |
| 53 |
| 54 buildUnnamed243() { |
| 55 var o = new core.List<api.AppRestrictionsSchemaRestriction>(); |
| 56 o.add(buildAppRestrictionsSchemaRestriction()); |
| 57 o.add(buildAppRestrictionsSchemaRestriction()); |
| 58 return o; |
| 59 } |
| 60 |
| 61 checkUnnamed243(core.List<api.AppRestrictionsSchemaRestriction> o) { |
| 62 unittest.expect(o, unittest.hasLength(2)); |
| 63 checkAppRestrictionsSchemaRestriction(o[0]); |
| 64 checkAppRestrictionsSchemaRestriction(o[1]); |
| 65 } |
| 66 |
| 67 core.int buildCounterAppRestrictionsSchema = 0; |
| 68 buildAppRestrictionsSchema() { |
| 69 var o = new api.AppRestrictionsSchema(); |
| 70 buildCounterAppRestrictionsSchema++; |
| 71 if (buildCounterAppRestrictionsSchema < 3) { |
| 72 o.restrictions = buildUnnamed243(); |
| 73 } |
| 74 buildCounterAppRestrictionsSchema--; |
| 75 return o; |
| 76 } |
| 77 |
| 78 checkAppRestrictionsSchema(api.AppRestrictionsSchema o) { |
| 79 buildCounterAppRestrictionsSchema++; |
| 80 if (buildCounterAppRestrictionsSchema < 3) { |
| 81 checkUnnamed243(o.restrictions); |
| 82 } |
| 83 buildCounterAppRestrictionsSchema--; |
| 84 } |
| 85 |
| 86 buildUnnamed244() { |
| 87 var o = new core.List<core.String>(); |
| 88 o.add("foo"); |
| 89 o.add("foo"); |
| 90 return o; |
| 91 } |
| 92 |
| 93 checkUnnamed244(core.List<core.String> o) { |
| 94 unittest.expect(o, unittest.hasLength(2)); |
| 95 unittest.expect(o[0], unittest.equals('foo')); |
| 96 unittest.expect(o[1], unittest.equals('foo')); |
| 97 } |
| 98 |
| 99 buildUnnamed245() { |
| 100 var o = new core.List<core.String>(); |
| 101 o.add("foo"); |
| 102 o.add("foo"); |
| 103 return o; |
| 104 } |
| 105 |
| 106 checkUnnamed245(core.List<core.String> o) { |
| 107 unittest.expect(o, unittest.hasLength(2)); |
| 108 unittest.expect(o[0], unittest.equals('foo')); |
| 109 unittest.expect(o[1], unittest.equals('foo')); |
| 110 } |
| 111 |
| 112 core.int buildCounterAppRestrictionsSchemaRestriction = 0; |
| 113 buildAppRestrictionsSchemaRestriction() { |
| 114 var o = new api.AppRestrictionsSchemaRestriction(); |
| 115 buildCounterAppRestrictionsSchemaRestriction++; |
| 116 if (buildCounterAppRestrictionsSchemaRestriction < 3) { |
| 117 o.defaultValue = buildAppRestrictionsSchemaRestrictionRestrictionValue(); |
| 118 o.description = "foo"; |
| 119 o.entry = buildUnnamed244(); |
| 120 o.entryValue = buildUnnamed245(); |
| 121 o.key = "foo"; |
| 122 o.restrictionType = "foo"; |
| 123 o.title = "foo"; |
| 124 } |
| 125 buildCounterAppRestrictionsSchemaRestriction--; |
| 126 return o; |
| 127 } |
| 128 |
| 129 checkAppRestrictionsSchemaRestriction(api.AppRestrictionsSchemaRestriction o) { |
| 130 buildCounterAppRestrictionsSchemaRestriction++; |
| 131 if (buildCounterAppRestrictionsSchemaRestriction < 3) { |
| 132 checkAppRestrictionsSchemaRestrictionRestrictionValue(o.defaultValue); |
| 133 unittest.expect(o.description, unittest.equals('foo')); |
| 134 checkUnnamed244(o.entry); |
| 135 checkUnnamed245(o.entryValue); |
| 136 unittest.expect(o.key, unittest.equals('foo')); |
| 137 unittest.expect(o.restrictionType, unittest.equals('foo')); |
| 138 unittest.expect(o.title, unittest.equals('foo')); |
| 139 } |
| 140 buildCounterAppRestrictionsSchemaRestriction--; |
| 141 } |
| 142 |
| 143 buildUnnamed246() { |
| 144 var o = new core.List<core.String>(); |
| 145 o.add("foo"); |
| 146 o.add("foo"); |
| 147 return o; |
| 148 } |
| 149 |
| 150 checkUnnamed246(core.List<core.String> o) { |
| 151 unittest.expect(o, unittest.hasLength(2)); |
| 152 unittest.expect(o[0], unittest.equals('foo')); |
| 153 unittest.expect(o[1], unittest.equals('foo')); |
| 154 } |
| 155 |
| 156 core.int buildCounterAppRestrictionsSchemaRestrictionRestrictionValue = 0; |
| 157 buildAppRestrictionsSchemaRestrictionRestrictionValue() { |
| 158 var o = new api.AppRestrictionsSchemaRestrictionRestrictionValue(); |
| 159 buildCounterAppRestrictionsSchemaRestrictionRestrictionValue++; |
| 160 if (buildCounterAppRestrictionsSchemaRestrictionRestrictionValue < 3) { |
| 161 o.type = "foo"; |
| 162 o.valueBool = true; |
| 163 o.valueInteger = 42; |
| 164 o.valueMultiselect = buildUnnamed246(); |
| 165 o.valueString = "foo"; |
| 166 } |
| 167 buildCounterAppRestrictionsSchemaRestrictionRestrictionValue--; |
| 168 return o; |
| 169 } |
| 170 |
| 171 checkAppRestrictionsSchemaRestrictionRestrictionValue(api.AppRestrictionsSchemaR
estrictionRestrictionValue o) { |
| 172 buildCounterAppRestrictionsSchemaRestrictionRestrictionValue++; |
| 173 if (buildCounterAppRestrictionsSchemaRestrictionRestrictionValue < 3) { |
| 174 unittest.expect(o.type, unittest.equals('foo')); |
| 175 unittest.expect(o.valueBool, unittest.isTrue); |
| 176 unittest.expect(o.valueInteger, unittest.equals(42)); |
| 177 checkUnnamed246(o.valueMultiselect); |
| 178 unittest.expect(o.valueString, unittest.equals('foo')); |
| 179 } |
| 180 buildCounterAppRestrictionsSchemaRestrictionRestrictionValue--; |
| 181 } |
| 182 |
| 183 buildUnnamed247() { |
| 184 var o = new core.List<core.String>(); |
| 185 o.add("foo"); |
| 186 o.add("foo"); |
| 187 return o; |
| 188 } |
| 189 |
| 190 checkUnnamed247(core.List<core.String> o) { |
| 191 unittest.expect(o, unittest.hasLength(2)); |
| 192 unittest.expect(o[0], unittest.equals('foo')); |
| 193 unittest.expect(o[1], unittest.equals('foo')); |
| 194 } |
| 195 |
| 196 core.int buildCounterCollection = 0; |
| 197 buildCollection() { |
| 198 var o = new api.Collection(); |
| 199 buildCounterCollection++; |
| 200 if (buildCounterCollection < 3) { |
| 201 o.collectionId = "foo"; |
| 202 o.kind = "foo"; |
| 203 o.name = "foo"; |
| 204 o.productId = buildUnnamed247(); |
| 205 o.visibility = "foo"; |
| 206 } |
| 207 buildCounterCollection--; |
| 208 return o; |
| 209 } |
| 210 |
| 211 checkCollection(api.Collection o) { |
| 212 buildCounterCollection++; |
| 213 if (buildCounterCollection < 3) { |
| 214 unittest.expect(o.collectionId, unittest.equals('foo')); |
| 215 unittest.expect(o.kind, unittest.equals('foo')); |
| 216 unittest.expect(o.name, unittest.equals('foo')); |
| 217 checkUnnamed247(o.productId); |
| 218 unittest.expect(o.visibility, unittest.equals('foo')); |
| 219 } |
| 220 buildCounterCollection--; |
| 221 } |
| 222 |
| 223 buildUnnamed248() { |
| 224 var o = new core.List<api.User>(); |
| 225 o.add(buildUser()); |
| 226 o.add(buildUser()); |
| 227 return o; |
| 228 } |
| 229 |
| 230 checkUnnamed248(core.List<api.User> o) { |
| 231 unittest.expect(o, unittest.hasLength(2)); |
| 232 checkUser(o[0]); |
| 233 checkUser(o[1]); |
| 234 } |
| 235 |
| 236 core.int buildCounterCollectionViewersListResponse = 0; |
| 237 buildCollectionViewersListResponse() { |
| 238 var o = new api.CollectionViewersListResponse(); |
| 239 buildCounterCollectionViewersListResponse++; |
| 240 if (buildCounterCollectionViewersListResponse < 3) { |
| 241 o.kind = "foo"; |
| 242 o.user = buildUnnamed248(); |
| 243 } |
| 244 buildCounterCollectionViewersListResponse--; |
| 245 return o; |
| 246 } |
| 247 |
| 248 checkCollectionViewersListResponse(api.CollectionViewersListResponse o) { |
| 249 buildCounterCollectionViewersListResponse++; |
| 250 if (buildCounterCollectionViewersListResponse < 3) { |
| 251 unittest.expect(o.kind, unittest.equals('foo')); |
| 252 checkUnnamed248(o.user); |
| 253 } |
| 254 buildCounterCollectionViewersListResponse--; |
| 255 } |
| 256 |
| 257 buildUnnamed249() { |
| 258 var o = new core.List<api.Collection>(); |
| 259 o.add(buildCollection()); |
| 260 o.add(buildCollection()); |
| 261 return o; |
| 262 } |
| 263 |
| 264 checkUnnamed249(core.List<api.Collection> o) { |
| 265 unittest.expect(o, unittest.hasLength(2)); |
| 266 checkCollection(o[0]); |
| 267 checkCollection(o[1]); |
| 268 } |
| 269 |
| 270 core.int buildCounterCollectionsListResponse = 0; |
| 271 buildCollectionsListResponse() { |
| 272 var o = new api.CollectionsListResponse(); |
| 273 buildCounterCollectionsListResponse++; |
| 274 if (buildCounterCollectionsListResponse < 3) { |
| 275 o.collection = buildUnnamed249(); |
| 276 o.kind = "foo"; |
| 277 } |
| 278 buildCounterCollectionsListResponse--; |
| 279 return o; |
| 280 } |
| 281 |
| 282 checkCollectionsListResponse(api.CollectionsListResponse o) { |
| 283 buildCounterCollectionsListResponse++; |
| 284 if (buildCounterCollectionsListResponse < 3) { |
| 285 checkUnnamed249(o.collection); |
| 286 unittest.expect(o.kind, unittest.equals('foo')); |
| 287 } |
| 288 buildCounterCollectionsListResponse--; |
| 289 } |
| 290 |
| 291 core.int buildCounterDevice = 0; |
| 292 buildDevice() { |
| 293 var o = new api.Device(); |
| 294 buildCounterDevice++; |
| 295 if (buildCounterDevice < 3) { |
| 296 o.androidId = "foo"; |
| 297 o.kind = "foo"; |
| 298 } |
| 299 buildCounterDevice--; |
| 300 return o; |
| 301 } |
| 302 |
| 303 checkDevice(api.Device o) { |
| 304 buildCounterDevice++; |
| 305 if (buildCounterDevice < 3) { |
| 306 unittest.expect(o.androidId, unittest.equals('foo')); |
| 307 unittest.expect(o.kind, unittest.equals('foo')); |
| 308 } |
| 309 buildCounterDevice--; |
| 310 } |
| 311 |
| 312 core.int buildCounterDeviceState = 0; |
| 313 buildDeviceState() { |
| 314 var o = new api.DeviceState(); |
| 315 buildCounterDeviceState++; |
| 316 if (buildCounterDeviceState < 3) { |
| 317 o.accountState = "foo"; |
| 318 o.kind = "foo"; |
| 319 } |
| 320 buildCounterDeviceState--; |
| 321 return o; |
| 322 } |
| 323 |
| 324 checkDeviceState(api.DeviceState o) { |
| 325 buildCounterDeviceState++; |
| 326 if (buildCounterDeviceState < 3) { |
| 327 unittest.expect(o.accountState, unittest.equals('foo')); |
| 328 unittest.expect(o.kind, unittest.equals('foo')); |
| 329 } |
| 330 buildCounterDeviceState--; |
| 331 } |
| 332 |
| 333 buildUnnamed250() { |
| 334 var o = new core.List<api.Device>(); |
| 335 o.add(buildDevice()); |
| 336 o.add(buildDevice()); |
| 337 return o; |
| 338 } |
| 339 |
| 340 checkUnnamed250(core.List<api.Device> o) { |
| 341 unittest.expect(o, unittest.hasLength(2)); |
| 342 checkDevice(o[0]); |
| 343 checkDevice(o[1]); |
| 344 } |
| 345 |
| 346 core.int buildCounterDevicesListResponse = 0; |
| 347 buildDevicesListResponse() { |
| 348 var o = new api.DevicesListResponse(); |
| 349 buildCounterDevicesListResponse++; |
| 350 if (buildCounterDevicesListResponse < 3) { |
| 351 o.device = buildUnnamed250(); |
| 352 o.kind = "foo"; |
| 353 } |
| 354 buildCounterDevicesListResponse--; |
| 355 return o; |
| 356 } |
| 357 |
| 358 checkDevicesListResponse(api.DevicesListResponse o) { |
| 359 buildCounterDevicesListResponse++; |
| 360 if (buildCounterDevicesListResponse < 3) { |
| 361 checkUnnamed250(o.device); |
| 362 unittest.expect(o.kind, unittest.equals('foo')); |
| 363 } |
| 364 buildCounterDevicesListResponse--; |
| 365 } |
| 366 |
| 367 core.int buildCounterEnterprise = 0; |
| 368 buildEnterprise() { |
| 369 var o = new api.Enterprise(); |
| 370 buildCounterEnterprise++; |
| 371 if (buildCounterEnterprise < 3) { |
| 372 o.id = "foo"; |
| 373 o.kind = "foo"; |
| 374 o.name = "foo"; |
| 375 o.primaryDomain = "foo"; |
| 376 } |
| 377 buildCounterEnterprise--; |
| 378 return o; |
| 379 } |
| 380 |
| 381 checkEnterprise(api.Enterprise o) { |
| 382 buildCounterEnterprise++; |
| 383 if (buildCounterEnterprise < 3) { |
| 384 unittest.expect(o.id, unittest.equals('foo')); |
| 385 unittest.expect(o.kind, unittest.equals('foo')); |
| 386 unittest.expect(o.name, unittest.equals('foo')); |
| 387 unittest.expect(o.primaryDomain, unittest.equals('foo')); |
| 388 } |
| 389 buildCounterEnterprise--; |
| 390 } |
| 391 |
| 392 core.int buildCounterEnterpriseAccount = 0; |
| 393 buildEnterpriseAccount() { |
| 394 var o = new api.EnterpriseAccount(); |
| 395 buildCounterEnterpriseAccount++; |
| 396 if (buildCounterEnterpriseAccount < 3) { |
| 397 o.accountEmail = "foo"; |
| 398 o.kind = "foo"; |
| 399 } |
| 400 buildCounterEnterpriseAccount--; |
| 401 return o; |
| 402 } |
| 403 |
| 404 checkEnterpriseAccount(api.EnterpriseAccount o) { |
| 405 buildCounterEnterpriseAccount++; |
| 406 if (buildCounterEnterpriseAccount < 3) { |
| 407 unittest.expect(o.accountEmail, unittest.equals('foo')); |
| 408 unittest.expect(o.kind, unittest.equals('foo')); |
| 409 } |
| 410 buildCounterEnterpriseAccount--; |
| 411 } |
| 412 |
| 413 buildUnnamed251() { |
| 414 var o = new core.List<api.Enterprise>(); |
| 415 o.add(buildEnterprise()); |
| 416 o.add(buildEnterprise()); |
| 417 return o; |
| 418 } |
| 419 |
| 420 checkUnnamed251(core.List<api.Enterprise> o) { |
| 421 unittest.expect(o, unittest.hasLength(2)); |
| 422 checkEnterprise(o[0]); |
| 423 checkEnterprise(o[1]); |
| 424 } |
| 425 |
| 426 core.int buildCounterEnterprisesListResponse = 0; |
| 427 buildEnterprisesListResponse() { |
| 428 var o = new api.EnterprisesListResponse(); |
| 429 buildCounterEnterprisesListResponse++; |
| 430 if (buildCounterEnterprisesListResponse < 3) { |
| 431 o.enterprise = buildUnnamed251(); |
| 432 o.kind = "foo"; |
| 433 } |
| 434 buildCounterEnterprisesListResponse--; |
| 435 return o; |
| 436 } |
| 437 |
| 438 checkEnterprisesListResponse(api.EnterprisesListResponse o) { |
| 439 buildCounterEnterprisesListResponse++; |
| 440 if (buildCounterEnterprisesListResponse < 3) { |
| 441 checkUnnamed251(o.enterprise); |
| 442 unittest.expect(o.kind, unittest.equals('foo')); |
| 443 } |
| 444 buildCounterEnterprisesListResponse--; |
| 445 } |
| 446 |
| 447 core.int buildCounterEntitlement = 0; |
| 448 buildEntitlement() { |
| 449 var o = new api.Entitlement(); |
| 450 buildCounterEntitlement++; |
| 451 if (buildCounterEntitlement < 3) { |
| 452 o.kind = "foo"; |
| 453 o.productId = "foo"; |
| 454 o.reason = "foo"; |
| 455 } |
| 456 buildCounterEntitlement--; |
| 457 return o; |
| 458 } |
| 459 |
| 460 checkEntitlement(api.Entitlement o) { |
| 461 buildCounterEntitlement++; |
| 462 if (buildCounterEntitlement < 3) { |
| 463 unittest.expect(o.kind, unittest.equals('foo')); |
| 464 unittest.expect(o.productId, unittest.equals('foo')); |
| 465 unittest.expect(o.reason, unittest.equals('foo')); |
| 466 } |
| 467 buildCounterEntitlement--; |
| 468 } |
| 469 |
| 470 buildUnnamed252() { |
| 471 var o = new core.List<api.Entitlement>(); |
| 472 o.add(buildEntitlement()); |
| 473 o.add(buildEntitlement()); |
| 474 return o; |
| 475 } |
| 476 |
| 477 checkUnnamed252(core.List<api.Entitlement> o) { |
| 478 unittest.expect(o, unittest.hasLength(2)); |
| 479 checkEntitlement(o[0]); |
| 480 checkEntitlement(o[1]); |
| 481 } |
| 482 |
| 483 core.int buildCounterEntitlementsListResponse = 0; |
| 484 buildEntitlementsListResponse() { |
| 485 var o = new api.EntitlementsListResponse(); |
| 486 buildCounterEntitlementsListResponse++; |
| 487 if (buildCounterEntitlementsListResponse < 3) { |
| 488 o.entitlement = buildUnnamed252(); |
| 489 o.kind = "foo"; |
| 490 } |
| 491 buildCounterEntitlementsListResponse--; |
| 492 return o; |
| 493 } |
| 494 |
| 495 checkEntitlementsListResponse(api.EntitlementsListResponse o) { |
| 496 buildCounterEntitlementsListResponse++; |
| 497 if (buildCounterEntitlementsListResponse < 3) { |
| 498 checkUnnamed252(o.entitlement); |
| 499 unittest.expect(o.kind, unittest.equals('foo')); |
| 500 } |
| 501 buildCounterEntitlementsListResponse--; |
| 502 } |
| 503 |
| 504 core.int buildCounterGroupLicense = 0; |
| 505 buildGroupLicense() { |
| 506 var o = new api.GroupLicense(); |
| 507 buildCounterGroupLicense++; |
| 508 if (buildCounterGroupLicense < 3) { |
| 509 o.acquisitionKind = "foo"; |
| 510 o.approval = "foo"; |
| 511 o.kind = "foo"; |
| 512 o.numProvisioned = 42; |
| 513 o.numPurchased = 42; |
| 514 o.productId = "foo"; |
| 515 } |
| 516 buildCounterGroupLicense--; |
| 517 return o; |
| 518 } |
| 519 |
| 520 checkGroupLicense(api.GroupLicense o) { |
| 521 buildCounterGroupLicense++; |
| 522 if (buildCounterGroupLicense < 3) { |
| 523 unittest.expect(o.acquisitionKind, unittest.equals('foo')); |
| 524 unittest.expect(o.approval, unittest.equals('foo')); |
| 525 unittest.expect(o.kind, unittest.equals('foo')); |
| 526 unittest.expect(o.numProvisioned, unittest.equals(42)); |
| 527 unittest.expect(o.numPurchased, unittest.equals(42)); |
| 528 unittest.expect(o.productId, unittest.equals('foo')); |
| 529 } |
| 530 buildCounterGroupLicense--; |
| 531 } |
| 532 |
| 533 buildUnnamed253() { |
| 534 var o = new core.List<api.User>(); |
| 535 o.add(buildUser()); |
| 536 o.add(buildUser()); |
| 537 return o; |
| 538 } |
| 539 |
| 540 checkUnnamed253(core.List<api.User> o) { |
| 541 unittest.expect(o, unittest.hasLength(2)); |
| 542 checkUser(o[0]); |
| 543 checkUser(o[1]); |
| 544 } |
| 545 |
| 546 core.int buildCounterGroupLicenseUsersListResponse = 0; |
| 547 buildGroupLicenseUsersListResponse() { |
| 548 var o = new api.GroupLicenseUsersListResponse(); |
| 549 buildCounterGroupLicenseUsersListResponse++; |
| 550 if (buildCounterGroupLicenseUsersListResponse < 3) { |
| 551 o.kind = "foo"; |
| 552 o.user = buildUnnamed253(); |
| 553 } |
| 554 buildCounterGroupLicenseUsersListResponse--; |
| 555 return o; |
| 556 } |
| 557 |
| 558 checkGroupLicenseUsersListResponse(api.GroupLicenseUsersListResponse o) { |
| 559 buildCounterGroupLicenseUsersListResponse++; |
| 560 if (buildCounterGroupLicenseUsersListResponse < 3) { |
| 561 unittest.expect(o.kind, unittest.equals('foo')); |
| 562 checkUnnamed253(o.user); |
| 563 } |
| 564 buildCounterGroupLicenseUsersListResponse--; |
| 565 } |
| 566 |
| 567 buildUnnamed254() { |
| 568 var o = new core.List<api.GroupLicense>(); |
| 569 o.add(buildGroupLicense()); |
| 570 o.add(buildGroupLicense()); |
| 571 return o; |
| 572 } |
| 573 |
| 574 checkUnnamed254(core.List<api.GroupLicense> o) { |
| 575 unittest.expect(o, unittest.hasLength(2)); |
| 576 checkGroupLicense(o[0]); |
| 577 checkGroupLicense(o[1]); |
| 578 } |
| 579 |
| 580 core.int buildCounterGroupLicensesListResponse = 0; |
| 581 buildGroupLicensesListResponse() { |
| 582 var o = new api.GroupLicensesListResponse(); |
| 583 buildCounterGroupLicensesListResponse++; |
| 584 if (buildCounterGroupLicensesListResponse < 3) { |
| 585 o.groupLicense = buildUnnamed254(); |
| 586 o.kind = "foo"; |
| 587 } |
| 588 buildCounterGroupLicensesListResponse--; |
| 589 return o; |
| 590 } |
| 591 |
| 592 checkGroupLicensesListResponse(api.GroupLicensesListResponse o) { |
| 593 buildCounterGroupLicensesListResponse++; |
| 594 if (buildCounterGroupLicensesListResponse < 3) { |
| 595 checkUnnamed254(o.groupLicense); |
| 596 unittest.expect(o.kind, unittest.equals('foo')); |
| 597 } |
| 598 buildCounterGroupLicensesListResponse--; |
| 599 } |
| 600 |
| 601 core.int buildCounterInstall = 0; |
| 602 buildInstall() { |
| 603 var o = new api.Install(); |
| 604 buildCounterInstall++; |
| 605 if (buildCounterInstall < 3) { |
| 606 o.installState = "foo"; |
| 607 o.kind = "foo"; |
| 608 o.productId = "foo"; |
| 609 o.versionCode = 42; |
| 610 } |
| 611 buildCounterInstall--; |
| 612 return o; |
| 613 } |
| 614 |
| 615 checkInstall(api.Install o) { |
| 616 buildCounterInstall++; |
| 617 if (buildCounterInstall < 3) { |
| 618 unittest.expect(o.installState, unittest.equals('foo')); |
| 619 unittest.expect(o.kind, unittest.equals('foo')); |
| 620 unittest.expect(o.productId, unittest.equals('foo')); |
| 621 unittest.expect(o.versionCode, unittest.equals(42)); |
| 622 } |
| 623 buildCounterInstall--; |
| 624 } |
| 625 |
| 626 buildUnnamed255() { |
| 627 var o = new core.List<api.Install>(); |
| 628 o.add(buildInstall()); |
| 629 o.add(buildInstall()); |
| 630 return o; |
| 631 } |
| 632 |
| 633 checkUnnamed255(core.List<api.Install> o) { |
| 634 unittest.expect(o, unittest.hasLength(2)); |
| 635 checkInstall(o[0]); |
| 636 checkInstall(o[1]); |
| 637 } |
| 638 |
| 639 core.int buildCounterInstallsListResponse = 0; |
| 640 buildInstallsListResponse() { |
| 641 var o = new api.InstallsListResponse(); |
| 642 buildCounterInstallsListResponse++; |
| 643 if (buildCounterInstallsListResponse < 3) { |
| 644 o.install = buildUnnamed255(); |
| 645 o.kind = "foo"; |
| 646 } |
| 647 buildCounterInstallsListResponse--; |
| 648 return o; |
| 649 } |
| 650 |
| 651 checkInstallsListResponse(api.InstallsListResponse o) { |
| 652 buildCounterInstallsListResponse++; |
| 653 if (buildCounterInstallsListResponse < 3) { |
| 654 checkUnnamed255(o.install); |
| 655 unittest.expect(o.kind, unittest.equals('foo')); |
| 656 } |
| 657 buildCounterInstallsListResponse--; |
| 658 } |
| 659 |
| 660 core.int buildCounterPermission = 0; |
| 661 buildPermission() { |
| 662 var o = new api.Permission(); |
| 663 buildCounterPermission++; |
| 664 if (buildCounterPermission < 3) { |
| 665 o.description = "foo"; |
| 666 o.kind = "foo"; |
| 667 o.name = "foo"; |
| 668 o.permissionId = "foo"; |
| 669 } |
| 670 buildCounterPermission--; |
| 671 return o; |
| 672 } |
| 673 |
| 674 checkPermission(api.Permission o) { |
| 675 buildCounterPermission++; |
| 676 if (buildCounterPermission < 3) { |
| 677 unittest.expect(o.description, unittest.equals('foo')); |
| 678 unittest.expect(o.kind, unittest.equals('foo')); |
| 679 unittest.expect(o.name, unittest.equals('foo')); |
| 680 unittest.expect(o.permissionId, unittest.equals('foo')); |
| 681 } |
| 682 buildCounterPermission--; |
| 683 } |
| 684 |
| 685 core.int buildCounterProduct = 0; |
| 686 buildProduct() { |
| 687 var o = new api.Product(); |
| 688 buildCounterProduct++; |
| 689 if (buildCounterProduct < 3) { |
| 690 o.authorName = "foo"; |
| 691 o.detailsUrl = "foo"; |
| 692 o.iconUrl = "foo"; |
| 693 o.kind = "foo"; |
| 694 o.productId = "foo"; |
| 695 o.title = "foo"; |
| 696 o.workDetailsUrl = "foo"; |
| 697 } |
| 698 buildCounterProduct--; |
| 699 return o; |
| 700 } |
| 701 |
| 702 checkProduct(api.Product o) { |
| 703 buildCounterProduct++; |
| 704 if (buildCounterProduct < 3) { |
| 705 unittest.expect(o.authorName, unittest.equals('foo')); |
| 706 unittest.expect(o.detailsUrl, unittest.equals('foo')); |
| 707 unittest.expect(o.iconUrl, unittest.equals('foo')); |
| 708 unittest.expect(o.kind, unittest.equals('foo')); |
| 709 unittest.expect(o.productId, unittest.equals('foo')); |
| 710 unittest.expect(o.title, unittest.equals('foo')); |
| 711 unittest.expect(o.workDetailsUrl, unittest.equals('foo')); |
| 712 } |
| 713 buildCounterProduct--; |
| 714 } |
| 715 |
| 716 core.int buildCounterProductPermission = 0; |
| 717 buildProductPermission() { |
| 718 var o = new api.ProductPermission(); |
| 719 buildCounterProductPermission++; |
| 720 if (buildCounterProductPermission < 3) { |
| 721 o.permissionId = "foo"; |
| 722 o.state = "foo"; |
| 723 } |
| 724 buildCounterProductPermission--; |
| 725 return o; |
| 726 } |
| 727 |
| 728 checkProductPermission(api.ProductPermission o) { |
| 729 buildCounterProductPermission++; |
| 730 if (buildCounterProductPermission < 3) { |
| 731 unittest.expect(o.permissionId, unittest.equals('foo')); |
| 732 unittest.expect(o.state, unittest.equals('foo')); |
| 733 } |
| 734 buildCounterProductPermission--; |
| 735 } |
| 736 |
| 737 buildUnnamed256() { |
| 738 var o = new core.List<api.ProductPermission>(); |
| 739 o.add(buildProductPermission()); |
| 740 o.add(buildProductPermission()); |
| 741 return o; |
| 742 } |
| 743 |
| 744 checkUnnamed256(core.List<api.ProductPermission> o) { |
| 745 unittest.expect(o, unittest.hasLength(2)); |
| 746 checkProductPermission(o[0]); |
| 747 checkProductPermission(o[1]); |
| 748 } |
| 749 |
| 750 core.int buildCounterProductPermissions = 0; |
| 751 buildProductPermissions() { |
| 752 var o = new api.ProductPermissions(); |
| 753 buildCounterProductPermissions++; |
| 754 if (buildCounterProductPermissions < 3) { |
| 755 o.kind = "foo"; |
| 756 o.permission = buildUnnamed256(); |
| 757 o.productId = "foo"; |
| 758 } |
| 759 buildCounterProductPermissions--; |
| 760 return o; |
| 761 } |
| 762 |
| 763 checkProductPermissions(api.ProductPermissions o) { |
| 764 buildCounterProductPermissions++; |
| 765 if (buildCounterProductPermissions < 3) { |
| 766 unittest.expect(o.kind, unittest.equals('foo')); |
| 767 checkUnnamed256(o.permission); |
| 768 unittest.expect(o.productId, unittest.equals('foo')); |
| 769 } |
| 770 buildCounterProductPermissions--; |
| 771 } |
| 772 |
| 773 core.int buildCounterUser = 0; |
| 774 buildUser() { |
| 775 var o = new api.User(); |
| 776 buildCounterUser++; |
| 777 if (buildCounterUser < 3) { |
| 778 o.id = "foo"; |
| 779 o.kind = "foo"; |
| 780 o.primaryEmail = "foo"; |
| 781 } |
| 782 buildCounterUser--; |
| 783 return o; |
| 784 } |
| 785 |
| 786 checkUser(api.User o) { |
| 787 buildCounterUser++; |
| 788 if (buildCounterUser < 3) { |
| 789 unittest.expect(o.id, unittest.equals('foo')); |
| 790 unittest.expect(o.kind, unittest.equals('foo')); |
| 791 unittest.expect(o.primaryEmail, unittest.equals('foo')); |
| 792 } |
| 793 buildCounterUser--; |
| 794 } |
| 795 |
| 796 core.int buildCounterUserToken = 0; |
| 797 buildUserToken() { |
| 798 var o = new api.UserToken(); |
| 799 buildCounterUserToken++; |
| 800 if (buildCounterUserToken < 3) { |
| 801 o.kind = "foo"; |
| 802 o.token = "foo"; |
| 803 o.userId = "foo"; |
| 804 } |
| 805 buildCounterUserToken--; |
| 806 return o; |
| 807 } |
| 808 |
| 809 checkUserToken(api.UserToken o) { |
| 810 buildCounterUserToken++; |
| 811 if (buildCounterUserToken < 3) { |
| 812 unittest.expect(o.kind, unittest.equals('foo')); |
| 813 unittest.expect(o.token, unittest.equals('foo')); |
| 814 unittest.expect(o.userId, unittest.equals('foo')); |
| 815 } |
| 816 buildCounterUserToken--; |
| 817 } |
| 818 |
| 819 buildUnnamed257() { |
| 820 var o = new core.List<api.User>(); |
| 821 o.add(buildUser()); |
| 822 o.add(buildUser()); |
| 823 return o; |
| 824 } |
| 825 |
| 826 checkUnnamed257(core.List<api.User> o) { |
| 827 unittest.expect(o, unittest.hasLength(2)); |
| 828 checkUser(o[0]); |
| 829 checkUser(o[1]); |
| 830 } |
| 831 |
| 832 core.int buildCounterUsersListResponse = 0; |
| 833 buildUsersListResponse() { |
| 834 var o = new api.UsersListResponse(); |
| 835 buildCounterUsersListResponse++; |
| 836 if (buildCounterUsersListResponse < 3) { |
| 837 o.kind = "foo"; |
| 838 o.user = buildUnnamed257(); |
| 839 } |
| 840 buildCounterUsersListResponse--; |
| 841 return o; |
| 842 } |
| 843 |
| 844 checkUsersListResponse(api.UsersListResponse o) { |
| 845 buildCounterUsersListResponse++; |
| 846 if (buildCounterUsersListResponse < 3) { |
| 847 unittest.expect(o.kind, unittest.equals('foo')); |
| 848 checkUnnamed257(o.user); |
| 849 } |
| 850 buildCounterUsersListResponse--; |
| 851 } |
| 852 |
| 853 |
| 854 main() { |
| 855 unittest.group("obj-schema-AppRestrictionsSchema", () { |
| 856 unittest.test("to-json--from-json", () { |
| 857 var o = buildAppRestrictionsSchema(); |
| 858 var od = new api.AppRestrictionsSchema.fromJson(o.toJson()); |
| 859 checkAppRestrictionsSchema(od); |
| 860 }); |
| 861 }); |
| 862 |
| 863 |
| 864 unittest.group("obj-schema-AppRestrictionsSchemaRestriction", () { |
| 865 unittest.test("to-json--from-json", () { |
| 866 var o = buildAppRestrictionsSchemaRestriction(); |
| 867 var od = new api.AppRestrictionsSchemaRestriction.fromJson(o.toJson()); |
| 868 checkAppRestrictionsSchemaRestriction(od); |
| 869 }); |
| 870 }); |
| 871 |
| 872 |
| 873 unittest.group("obj-schema-AppRestrictionsSchemaRestrictionRestrictionValue",
() { |
| 874 unittest.test("to-json--from-json", () { |
| 875 var o = buildAppRestrictionsSchemaRestrictionRestrictionValue(); |
| 876 var od = new api.AppRestrictionsSchemaRestrictionRestrictionValue.fromJson
(o.toJson()); |
| 877 checkAppRestrictionsSchemaRestrictionRestrictionValue(od); |
| 878 }); |
| 879 }); |
| 880 |
| 881 |
| 882 unittest.group("obj-schema-Collection", () { |
| 883 unittest.test("to-json--from-json", () { |
| 884 var o = buildCollection(); |
| 885 var od = new api.Collection.fromJson(o.toJson()); |
| 886 checkCollection(od); |
| 887 }); |
| 888 }); |
| 889 |
| 890 |
| 891 unittest.group("obj-schema-CollectionViewersListResponse", () { |
| 892 unittest.test("to-json--from-json", () { |
| 893 var o = buildCollectionViewersListResponse(); |
| 894 var od = new api.CollectionViewersListResponse.fromJson(o.toJson()); |
| 895 checkCollectionViewersListResponse(od); |
| 896 }); |
| 897 }); |
| 898 |
| 899 |
| 900 unittest.group("obj-schema-CollectionsListResponse", () { |
| 901 unittest.test("to-json--from-json", () { |
| 902 var o = buildCollectionsListResponse(); |
| 903 var od = new api.CollectionsListResponse.fromJson(o.toJson()); |
| 904 checkCollectionsListResponse(od); |
| 905 }); |
| 906 }); |
| 907 |
| 908 |
| 909 unittest.group("obj-schema-Device", () { |
| 910 unittest.test("to-json--from-json", () { |
| 911 var o = buildDevice(); |
| 912 var od = new api.Device.fromJson(o.toJson()); |
| 913 checkDevice(od); |
| 914 }); |
| 915 }); |
| 916 |
| 917 |
| 918 unittest.group("obj-schema-DeviceState", () { |
| 919 unittest.test("to-json--from-json", () { |
| 920 var o = buildDeviceState(); |
| 921 var od = new api.DeviceState.fromJson(o.toJson()); |
| 922 checkDeviceState(od); |
| 923 }); |
| 924 }); |
| 925 |
| 926 |
| 927 unittest.group("obj-schema-DevicesListResponse", () { |
| 928 unittest.test("to-json--from-json", () { |
| 929 var o = buildDevicesListResponse(); |
| 930 var od = new api.DevicesListResponse.fromJson(o.toJson()); |
| 931 checkDevicesListResponse(od); |
| 932 }); |
| 933 }); |
| 934 |
| 935 |
| 936 unittest.group("obj-schema-Enterprise", () { |
| 937 unittest.test("to-json--from-json", () { |
| 938 var o = buildEnterprise(); |
| 939 var od = new api.Enterprise.fromJson(o.toJson()); |
| 940 checkEnterprise(od); |
| 941 }); |
| 942 }); |
| 943 |
| 944 |
| 945 unittest.group("obj-schema-EnterpriseAccount", () { |
| 946 unittest.test("to-json--from-json", () { |
| 947 var o = buildEnterpriseAccount(); |
| 948 var od = new api.EnterpriseAccount.fromJson(o.toJson()); |
| 949 checkEnterpriseAccount(od); |
| 950 }); |
| 951 }); |
| 952 |
| 953 |
| 954 unittest.group("obj-schema-EnterprisesListResponse", () { |
| 955 unittest.test("to-json--from-json", () { |
| 956 var o = buildEnterprisesListResponse(); |
| 957 var od = new api.EnterprisesListResponse.fromJson(o.toJson()); |
| 958 checkEnterprisesListResponse(od); |
| 959 }); |
| 960 }); |
| 961 |
| 962 |
| 963 unittest.group("obj-schema-Entitlement", () { |
| 964 unittest.test("to-json--from-json", () { |
| 965 var o = buildEntitlement(); |
| 966 var od = new api.Entitlement.fromJson(o.toJson()); |
| 967 checkEntitlement(od); |
| 968 }); |
| 969 }); |
| 970 |
| 971 |
| 972 unittest.group("obj-schema-EntitlementsListResponse", () { |
| 973 unittest.test("to-json--from-json", () { |
| 974 var o = buildEntitlementsListResponse(); |
| 975 var od = new api.EntitlementsListResponse.fromJson(o.toJson()); |
| 976 checkEntitlementsListResponse(od); |
| 977 }); |
| 978 }); |
| 979 |
| 980 |
| 981 unittest.group("obj-schema-GroupLicense", () { |
| 982 unittest.test("to-json--from-json", () { |
| 983 var o = buildGroupLicense(); |
| 984 var od = new api.GroupLicense.fromJson(o.toJson()); |
| 985 checkGroupLicense(od); |
| 986 }); |
| 987 }); |
| 988 |
| 989 |
| 990 unittest.group("obj-schema-GroupLicenseUsersListResponse", () { |
| 991 unittest.test("to-json--from-json", () { |
| 992 var o = buildGroupLicenseUsersListResponse(); |
| 993 var od = new api.GroupLicenseUsersListResponse.fromJson(o.toJson()); |
| 994 checkGroupLicenseUsersListResponse(od); |
| 995 }); |
| 996 }); |
| 997 |
| 998 |
| 999 unittest.group("obj-schema-GroupLicensesListResponse", () { |
| 1000 unittest.test("to-json--from-json", () { |
| 1001 var o = buildGroupLicensesListResponse(); |
| 1002 var od = new api.GroupLicensesListResponse.fromJson(o.toJson()); |
| 1003 checkGroupLicensesListResponse(od); |
| 1004 }); |
| 1005 }); |
| 1006 |
| 1007 |
| 1008 unittest.group("obj-schema-Install", () { |
| 1009 unittest.test("to-json--from-json", () { |
| 1010 var o = buildInstall(); |
| 1011 var od = new api.Install.fromJson(o.toJson()); |
| 1012 checkInstall(od); |
| 1013 }); |
| 1014 }); |
| 1015 |
| 1016 |
| 1017 unittest.group("obj-schema-InstallsListResponse", () { |
| 1018 unittest.test("to-json--from-json", () { |
| 1019 var o = buildInstallsListResponse(); |
| 1020 var od = new api.InstallsListResponse.fromJson(o.toJson()); |
| 1021 checkInstallsListResponse(od); |
| 1022 }); |
| 1023 }); |
| 1024 |
| 1025 |
| 1026 unittest.group("obj-schema-Permission", () { |
| 1027 unittest.test("to-json--from-json", () { |
| 1028 var o = buildPermission(); |
| 1029 var od = new api.Permission.fromJson(o.toJson()); |
| 1030 checkPermission(od); |
| 1031 }); |
| 1032 }); |
| 1033 |
| 1034 |
| 1035 unittest.group("obj-schema-Product", () { |
| 1036 unittest.test("to-json--from-json", () { |
| 1037 var o = buildProduct(); |
| 1038 var od = new api.Product.fromJson(o.toJson()); |
| 1039 checkProduct(od); |
| 1040 }); |
| 1041 }); |
| 1042 |
| 1043 |
| 1044 unittest.group("obj-schema-ProductPermission", () { |
| 1045 unittest.test("to-json--from-json", () { |
| 1046 var o = buildProductPermission(); |
| 1047 var od = new api.ProductPermission.fromJson(o.toJson()); |
| 1048 checkProductPermission(od); |
| 1049 }); |
| 1050 }); |
| 1051 |
| 1052 |
| 1053 unittest.group("obj-schema-ProductPermissions", () { |
| 1054 unittest.test("to-json--from-json", () { |
| 1055 var o = buildProductPermissions(); |
| 1056 var od = new api.ProductPermissions.fromJson(o.toJson()); |
| 1057 checkProductPermissions(od); |
| 1058 }); |
| 1059 }); |
| 1060 |
| 1061 |
| 1062 unittest.group("obj-schema-User", () { |
| 1063 unittest.test("to-json--from-json", () { |
| 1064 var o = buildUser(); |
| 1065 var od = new api.User.fromJson(o.toJson()); |
| 1066 checkUser(od); |
| 1067 }); |
| 1068 }); |
| 1069 |
| 1070 |
| 1071 unittest.group("obj-schema-UserToken", () { |
| 1072 unittest.test("to-json--from-json", () { |
| 1073 var o = buildUserToken(); |
| 1074 var od = new api.UserToken.fromJson(o.toJson()); |
| 1075 checkUserToken(od); |
| 1076 }); |
| 1077 }); |
| 1078 |
| 1079 |
| 1080 unittest.group("obj-schema-UsersListResponse", () { |
| 1081 unittest.test("to-json--from-json", () { |
| 1082 var o = buildUsersListResponse(); |
| 1083 var od = new api.UsersListResponse.fromJson(o.toJson()); |
| 1084 checkUsersListResponse(od); |
| 1085 }); |
| 1086 }); |
| 1087 |
| 1088 |
| 1089 unittest.group("resource-CollectionsResourceApi", () { |
| 1090 unittest.test("method--delete", () { |
| 1091 |
| 1092 var mock = new HttpServerMock(); |
| 1093 api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collec
tions; |
| 1094 var arg_enterpriseId = "foo"; |
| 1095 var arg_collectionId = "foo"; |
| 1096 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1097 var path = (req.url).path; |
| 1098 var pathOffset = 0; |
| 1099 var index; |
| 1100 var subPart; |
| 1101 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1102 pathOffset += 1; |
| 1103 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1104 pathOffset += 21; |
| 1105 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1106 pathOffset += 12; |
| 1107 index = path.indexOf("/collections/", pathOffset); |
| 1108 unittest.expect(index >= 0, unittest.isTrue); |
| 1109 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1110 pathOffset = index; |
| 1111 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1112 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1113 pathOffset += 13; |
| 1114 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1115 pathOffset = path.length; |
| 1116 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1117 |
| 1118 var query = (req.url).query; |
| 1119 var queryOffset = 0; |
| 1120 var queryMap = {}; |
| 1121 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1122 parseBool(n) { |
| 1123 if (n == "true") return true; |
| 1124 if (n == "false") return false; |
| 1125 if (n == null) return null; |
| 1126 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1127 } |
| 1128 if (query.length > 0) { |
| 1129 for (var part in query.split("&")) { |
| 1130 var keyvalue = part.split("="); |
| 1131 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1132 } |
| 1133 } |
| 1134 |
| 1135 |
| 1136 var h = { |
| 1137 "content-type" : "application/json; charset=utf-8", |
| 1138 }; |
| 1139 var resp = ""; |
| 1140 return new async.Future.value(stringResponse(200, h, resp)); |
| 1141 }), true); |
| 1142 res.delete(arg_enterpriseId, arg_collectionId).then(unittest.expectAsync((
_) {})); |
| 1143 }); |
| 1144 |
| 1145 unittest.test("method--get", () { |
| 1146 |
| 1147 var mock = new HttpServerMock(); |
| 1148 api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collec
tions; |
| 1149 var arg_enterpriseId = "foo"; |
| 1150 var arg_collectionId = "foo"; |
| 1151 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1152 var path = (req.url).path; |
| 1153 var pathOffset = 0; |
| 1154 var index; |
| 1155 var subPart; |
| 1156 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1157 pathOffset += 1; |
| 1158 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1159 pathOffset += 21; |
| 1160 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1161 pathOffset += 12; |
| 1162 index = path.indexOf("/collections/", pathOffset); |
| 1163 unittest.expect(index >= 0, unittest.isTrue); |
| 1164 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1165 pathOffset = index; |
| 1166 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1167 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1168 pathOffset += 13; |
| 1169 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1170 pathOffset = path.length; |
| 1171 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1172 |
| 1173 var query = (req.url).query; |
| 1174 var queryOffset = 0; |
| 1175 var queryMap = {}; |
| 1176 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1177 parseBool(n) { |
| 1178 if (n == "true") return true; |
| 1179 if (n == "false") return false; |
| 1180 if (n == null) return null; |
| 1181 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1182 } |
| 1183 if (query.length > 0) { |
| 1184 for (var part in query.split("&")) { |
| 1185 var keyvalue = part.split("="); |
| 1186 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1187 } |
| 1188 } |
| 1189 |
| 1190 |
| 1191 var h = { |
| 1192 "content-type" : "application/json; charset=utf-8", |
| 1193 }; |
| 1194 var resp = convert.JSON.encode(buildCollection()); |
| 1195 return new async.Future.value(stringResponse(200, h, resp)); |
| 1196 }), true); |
| 1197 res.get(arg_enterpriseId, arg_collectionId).then(unittest.expectAsync(((ap
i.Collection response) { |
| 1198 checkCollection(response); |
| 1199 }))); |
| 1200 }); |
| 1201 |
| 1202 unittest.test("method--insert", () { |
| 1203 |
| 1204 var mock = new HttpServerMock(); |
| 1205 api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collec
tions; |
| 1206 var arg_request = buildCollection(); |
| 1207 var arg_enterpriseId = "foo"; |
| 1208 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1209 var obj = new api.Collection.fromJson(json); |
| 1210 checkCollection(obj); |
| 1211 |
| 1212 var path = (req.url).path; |
| 1213 var pathOffset = 0; |
| 1214 var index; |
| 1215 var subPart; |
| 1216 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1217 pathOffset += 1; |
| 1218 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1219 pathOffset += 21; |
| 1220 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1221 pathOffset += 12; |
| 1222 index = path.indexOf("/collections", pathOffset); |
| 1223 unittest.expect(index >= 0, unittest.isTrue); |
| 1224 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1225 pathOffset = index; |
| 1226 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1227 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/collections")); |
| 1228 pathOffset += 12; |
| 1229 |
| 1230 var query = (req.url).query; |
| 1231 var queryOffset = 0; |
| 1232 var queryMap = {}; |
| 1233 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1234 parseBool(n) { |
| 1235 if (n == "true") return true; |
| 1236 if (n == "false") return false; |
| 1237 if (n == null) return null; |
| 1238 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1239 } |
| 1240 if (query.length > 0) { |
| 1241 for (var part in query.split("&")) { |
| 1242 var keyvalue = part.split("="); |
| 1243 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1244 } |
| 1245 } |
| 1246 |
| 1247 |
| 1248 var h = { |
| 1249 "content-type" : "application/json; charset=utf-8", |
| 1250 }; |
| 1251 var resp = convert.JSON.encode(buildCollection()); |
| 1252 return new async.Future.value(stringResponse(200, h, resp)); |
| 1253 }), true); |
| 1254 res.insert(arg_request, arg_enterpriseId).then(unittest.expectAsync(((api.
Collection response) { |
| 1255 checkCollection(response); |
| 1256 }))); |
| 1257 }); |
| 1258 |
| 1259 unittest.test("method--list", () { |
| 1260 |
| 1261 var mock = new HttpServerMock(); |
| 1262 api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collec
tions; |
| 1263 var arg_enterpriseId = "foo"; |
| 1264 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1265 var path = (req.url).path; |
| 1266 var pathOffset = 0; |
| 1267 var index; |
| 1268 var subPart; |
| 1269 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1270 pathOffset += 1; |
| 1271 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1272 pathOffset += 21; |
| 1273 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1274 pathOffset += 12; |
| 1275 index = path.indexOf("/collections", pathOffset); |
| 1276 unittest.expect(index >= 0, unittest.isTrue); |
| 1277 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1278 pathOffset = index; |
| 1279 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1280 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/collections")); |
| 1281 pathOffset += 12; |
| 1282 |
| 1283 var query = (req.url).query; |
| 1284 var queryOffset = 0; |
| 1285 var queryMap = {}; |
| 1286 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1287 parseBool(n) { |
| 1288 if (n == "true") return true; |
| 1289 if (n == "false") return false; |
| 1290 if (n == null) return null; |
| 1291 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1292 } |
| 1293 if (query.length > 0) { |
| 1294 for (var part in query.split("&")) { |
| 1295 var keyvalue = part.split("="); |
| 1296 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1297 } |
| 1298 } |
| 1299 |
| 1300 |
| 1301 var h = { |
| 1302 "content-type" : "application/json; charset=utf-8", |
| 1303 }; |
| 1304 var resp = convert.JSON.encode(buildCollectionsListResponse()); |
| 1305 return new async.Future.value(stringResponse(200, h, resp)); |
| 1306 }), true); |
| 1307 res.list(arg_enterpriseId).then(unittest.expectAsync(((api.CollectionsList
Response response) { |
| 1308 checkCollectionsListResponse(response); |
| 1309 }))); |
| 1310 }); |
| 1311 |
| 1312 unittest.test("method--patch", () { |
| 1313 |
| 1314 var mock = new HttpServerMock(); |
| 1315 api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collec
tions; |
| 1316 var arg_request = buildCollection(); |
| 1317 var arg_enterpriseId = "foo"; |
| 1318 var arg_collectionId = "foo"; |
| 1319 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1320 var obj = new api.Collection.fromJson(json); |
| 1321 checkCollection(obj); |
| 1322 |
| 1323 var path = (req.url).path; |
| 1324 var pathOffset = 0; |
| 1325 var index; |
| 1326 var subPart; |
| 1327 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1328 pathOffset += 1; |
| 1329 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1330 pathOffset += 21; |
| 1331 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1332 pathOffset += 12; |
| 1333 index = path.indexOf("/collections/", pathOffset); |
| 1334 unittest.expect(index >= 0, unittest.isTrue); |
| 1335 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1336 pathOffset = index; |
| 1337 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1338 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1339 pathOffset += 13; |
| 1340 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1341 pathOffset = path.length; |
| 1342 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1343 |
| 1344 var query = (req.url).query; |
| 1345 var queryOffset = 0; |
| 1346 var queryMap = {}; |
| 1347 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1348 parseBool(n) { |
| 1349 if (n == "true") return true; |
| 1350 if (n == "false") return false; |
| 1351 if (n == null) return null; |
| 1352 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1353 } |
| 1354 if (query.length > 0) { |
| 1355 for (var part in query.split("&")) { |
| 1356 var keyvalue = part.split("="); |
| 1357 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1358 } |
| 1359 } |
| 1360 |
| 1361 |
| 1362 var h = { |
| 1363 "content-type" : "application/json; charset=utf-8", |
| 1364 }; |
| 1365 var resp = convert.JSON.encode(buildCollection()); |
| 1366 return new async.Future.value(stringResponse(200, h, resp)); |
| 1367 }), true); |
| 1368 res.patch(arg_request, arg_enterpriseId, arg_collectionId).then(unittest.e
xpectAsync(((api.Collection response) { |
| 1369 checkCollection(response); |
| 1370 }))); |
| 1371 }); |
| 1372 |
| 1373 unittest.test("method--update", () { |
| 1374 |
| 1375 var mock = new HttpServerMock(); |
| 1376 api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collec
tions; |
| 1377 var arg_request = buildCollection(); |
| 1378 var arg_enterpriseId = "foo"; |
| 1379 var arg_collectionId = "foo"; |
| 1380 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1381 var obj = new api.Collection.fromJson(json); |
| 1382 checkCollection(obj); |
| 1383 |
| 1384 var path = (req.url).path; |
| 1385 var pathOffset = 0; |
| 1386 var index; |
| 1387 var subPart; |
| 1388 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1389 pathOffset += 1; |
| 1390 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1391 pathOffset += 21; |
| 1392 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1393 pathOffset += 12; |
| 1394 index = path.indexOf("/collections/", pathOffset); |
| 1395 unittest.expect(index >= 0, unittest.isTrue); |
| 1396 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1397 pathOffset = index; |
| 1398 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1399 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1400 pathOffset += 13; |
| 1401 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1402 pathOffset = path.length; |
| 1403 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1404 |
| 1405 var query = (req.url).query; |
| 1406 var queryOffset = 0; |
| 1407 var queryMap = {}; |
| 1408 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1409 parseBool(n) { |
| 1410 if (n == "true") return true; |
| 1411 if (n == "false") return false; |
| 1412 if (n == null) return null; |
| 1413 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1414 } |
| 1415 if (query.length > 0) { |
| 1416 for (var part in query.split("&")) { |
| 1417 var keyvalue = part.split("="); |
| 1418 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1419 } |
| 1420 } |
| 1421 |
| 1422 |
| 1423 var h = { |
| 1424 "content-type" : "application/json; charset=utf-8", |
| 1425 }; |
| 1426 var resp = convert.JSON.encode(buildCollection()); |
| 1427 return new async.Future.value(stringResponse(200, h, resp)); |
| 1428 }), true); |
| 1429 res.update(arg_request, arg_enterpriseId, arg_collectionId).then(unittest.
expectAsync(((api.Collection response) { |
| 1430 checkCollection(response); |
| 1431 }))); |
| 1432 }); |
| 1433 |
| 1434 }); |
| 1435 |
| 1436 |
| 1437 unittest.group("resource-CollectionviewersResourceApi", () { |
| 1438 unittest.test("method--delete", () { |
| 1439 |
| 1440 var mock = new HttpServerMock(); |
| 1441 api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).
collectionviewers; |
| 1442 var arg_enterpriseId = "foo"; |
| 1443 var arg_collectionId = "foo"; |
| 1444 var arg_userId = "foo"; |
| 1445 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1446 var path = (req.url).path; |
| 1447 var pathOffset = 0; |
| 1448 var index; |
| 1449 var subPart; |
| 1450 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1451 pathOffset += 1; |
| 1452 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1453 pathOffset += 21; |
| 1454 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1455 pathOffset += 12; |
| 1456 index = path.indexOf("/collections/", pathOffset); |
| 1457 unittest.expect(index >= 0, unittest.isTrue); |
| 1458 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1459 pathOffset = index; |
| 1460 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1461 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1462 pathOffset += 13; |
| 1463 index = path.indexOf("/users/", pathOffset); |
| 1464 unittest.expect(index >= 0, unittest.isTrue); |
| 1465 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1466 pathOffset = index; |
| 1467 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1468 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1469 pathOffset += 7; |
| 1470 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1471 pathOffset = path.length; |
| 1472 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1473 |
| 1474 var query = (req.url).query; |
| 1475 var queryOffset = 0; |
| 1476 var queryMap = {}; |
| 1477 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1478 parseBool(n) { |
| 1479 if (n == "true") return true; |
| 1480 if (n == "false") return false; |
| 1481 if (n == null) return null; |
| 1482 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1483 } |
| 1484 if (query.length > 0) { |
| 1485 for (var part in query.split("&")) { |
| 1486 var keyvalue = part.split("="); |
| 1487 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1488 } |
| 1489 } |
| 1490 |
| 1491 |
| 1492 var h = { |
| 1493 "content-type" : "application/json; charset=utf-8", |
| 1494 }; |
| 1495 var resp = ""; |
| 1496 return new async.Future.value(stringResponse(200, h, resp)); |
| 1497 }), true); |
| 1498 res.delete(arg_enterpriseId, arg_collectionId, arg_userId).then(unittest.e
xpectAsync((_) {})); |
| 1499 }); |
| 1500 |
| 1501 unittest.test("method--get", () { |
| 1502 |
| 1503 var mock = new HttpServerMock(); |
| 1504 api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).
collectionviewers; |
| 1505 var arg_enterpriseId = "foo"; |
| 1506 var arg_collectionId = "foo"; |
| 1507 var arg_userId = "foo"; |
| 1508 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1509 var path = (req.url).path; |
| 1510 var pathOffset = 0; |
| 1511 var index; |
| 1512 var subPart; |
| 1513 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1514 pathOffset += 1; |
| 1515 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1516 pathOffset += 21; |
| 1517 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1518 pathOffset += 12; |
| 1519 index = path.indexOf("/collections/", pathOffset); |
| 1520 unittest.expect(index >= 0, unittest.isTrue); |
| 1521 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1522 pathOffset = index; |
| 1523 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1524 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1525 pathOffset += 13; |
| 1526 index = path.indexOf("/users/", pathOffset); |
| 1527 unittest.expect(index >= 0, unittest.isTrue); |
| 1528 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1529 pathOffset = index; |
| 1530 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1531 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1532 pathOffset += 7; |
| 1533 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1534 pathOffset = path.length; |
| 1535 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1536 |
| 1537 var query = (req.url).query; |
| 1538 var queryOffset = 0; |
| 1539 var queryMap = {}; |
| 1540 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1541 parseBool(n) { |
| 1542 if (n == "true") return true; |
| 1543 if (n == "false") return false; |
| 1544 if (n == null) return null; |
| 1545 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1546 } |
| 1547 if (query.length > 0) { |
| 1548 for (var part in query.split("&")) { |
| 1549 var keyvalue = part.split("="); |
| 1550 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1551 } |
| 1552 } |
| 1553 |
| 1554 |
| 1555 var h = { |
| 1556 "content-type" : "application/json; charset=utf-8", |
| 1557 }; |
| 1558 var resp = convert.JSON.encode(buildUser()); |
| 1559 return new async.Future.value(stringResponse(200, h, resp)); |
| 1560 }), true); |
| 1561 res.get(arg_enterpriseId, arg_collectionId, arg_userId).then(unittest.expe
ctAsync(((api.User response) { |
| 1562 checkUser(response); |
| 1563 }))); |
| 1564 }); |
| 1565 |
| 1566 unittest.test("method--list", () { |
| 1567 |
| 1568 var mock = new HttpServerMock(); |
| 1569 api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).
collectionviewers; |
| 1570 var arg_enterpriseId = "foo"; |
| 1571 var arg_collectionId = "foo"; |
| 1572 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1573 var path = (req.url).path; |
| 1574 var pathOffset = 0; |
| 1575 var index; |
| 1576 var subPart; |
| 1577 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1578 pathOffset += 1; |
| 1579 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1580 pathOffset += 21; |
| 1581 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1582 pathOffset += 12; |
| 1583 index = path.indexOf("/collections/", pathOffset); |
| 1584 unittest.expect(index >= 0, unittest.isTrue); |
| 1585 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1586 pathOffset = index; |
| 1587 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1588 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1589 pathOffset += 13; |
| 1590 index = path.indexOf("/users", pathOffset); |
| 1591 unittest.expect(index >= 0, unittest.isTrue); |
| 1592 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1593 pathOffset = index; |
| 1594 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1595 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/users")); |
| 1596 pathOffset += 6; |
| 1597 |
| 1598 var query = (req.url).query; |
| 1599 var queryOffset = 0; |
| 1600 var queryMap = {}; |
| 1601 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1602 parseBool(n) { |
| 1603 if (n == "true") return true; |
| 1604 if (n == "false") return false; |
| 1605 if (n == null) return null; |
| 1606 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1607 } |
| 1608 if (query.length > 0) { |
| 1609 for (var part in query.split("&")) { |
| 1610 var keyvalue = part.split("="); |
| 1611 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1612 } |
| 1613 } |
| 1614 |
| 1615 |
| 1616 var h = { |
| 1617 "content-type" : "application/json; charset=utf-8", |
| 1618 }; |
| 1619 var resp = convert.JSON.encode(buildCollectionViewersListResponse()); |
| 1620 return new async.Future.value(stringResponse(200, h, resp)); |
| 1621 }), true); |
| 1622 res.list(arg_enterpriseId, arg_collectionId).then(unittest.expectAsync(((a
pi.CollectionViewersListResponse response) { |
| 1623 checkCollectionViewersListResponse(response); |
| 1624 }))); |
| 1625 }); |
| 1626 |
| 1627 unittest.test("method--patch", () { |
| 1628 |
| 1629 var mock = new HttpServerMock(); |
| 1630 api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).
collectionviewers; |
| 1631 var arg_request = buildUser(); |
| 1632 var arg_enterpriseId = "foo"; |
| 1633 var arg_collectionId = "foo"; |
| 1634 var arg_userId = "foo"; |
| 1635 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1636 var obj = new api.User.fromJson(json); |
| 1637 checkUser(obj); |
| 1638 |
| 1639 var path = (req.url).path; |
| 1640 var pathOffset = 0; |
| 1641 var index; |
| 1642 var subPart; |
| 1643 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1644 pathOffset += 1; |
| 1645 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1646 pathOffset += 21; |
| 1647 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1648 pathOffset += 12; |
| 1649 index = path.indexOf("/collections/", pathOffset); |
| 1650 unittest.expect(index >= 0, unittest.isTrue); |
| 1651 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1652 pathOffset = index; |
| 1653 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1654 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1655 pathOffset += 13; |
| 1656 index = path.indexOf("/users/", pathOffset); |
| 1657 unittest.expect(index >= 0, unittest.isTrue); |
| 1658 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1659 pathOffset = index; |
| 1660 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1661 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1662 pathOffset += 7; |
| 1663 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1664 pathOffset = path.length; |
| 1665 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1666 |
| 1667 var query = (req.url).query; |
| 1668 var queryOffset = 0; |
| 1669 var queryMap = {}; |
| 1670 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1671 parseBool(n) { |
| 1672 if (n == "true") return true; |
| 1673 if (n == "false") return false; |
| 1674 if (n == null) return null; |
| 1675 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1676 } |
| 1677 if (query.length > 0) { |
| 1678 for (var part in query.split("&")) { |
| 1679 var keyvalue = part.split("="); |
| 1680 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1681 } |
| 1682 } |
| 1683 |
| 1684 |
| 1685 var h = { |
| 1686 "content-type" : "application/json; charset=utf-8", |
| 1687 }; |
| 1688 var resp = convert.JSON.encode(buildUser()); |
| 1689 return new async.Future.value(stringResponse(200, h, resp)); |
| 1690 }), true); |
| 1691 res.patch(arg_request, arg_enterpriseId, arg_collectionId, arg_userId).the
n(unittest.expectAsync(((api.User response) { |
| 1692 checkUser(response); |
| 1693 }))); |
| 1694 }); |
| 1695 |
| 1696 unittest.test("method--update", () { |
| 1697 |
| 1698 var mock = new HttpServerMock(); |
| 1699 api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).
collectionviewers; |
| 1700 var arg_request = buildUser(); |
| 1701 var arg_enterpriseId = "foo"; |
| 1702 var arg_collectionId = "foo"; |
| 1703 var arg_userId = "foo"; |
| 1704 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1705 var obj = new api.User.fromJson(json); |
| 1706 checkUser(obj); |
| 1707 |
| 1708 var path = (req.url).path; |
| 1709 var pathOffset = 0; |
| 1710 var index; |
| 1711 var subPart; |
| 1712 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1713 pathOffset += 1; |
| 1714 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1715 pathOffset += 21; |
| 1716 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1717 pathOffset += 12; |
| 1718 index = path.indexOf("/collections/", pathOffset); |
| 1719 unittest.expect(index >= 0, unittest.isTrue); |
| 1720 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1721 pathOffset = index; |
| 1722 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1723 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/collections/")); |
| 1724 pathOffset += 13; |
| 1725 index = path.indexOf("/users/", pathOffset); |
| 1726 unittest.expect(index >= 0, unittest.isTrue); |
| 1727 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1728 pathOffset = index; |
| 1729 unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
| 1730 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1731 pathOffset += 7; |
| 1732 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1733 pathOffset = path.length; |
| 1734 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1735 |
| 1736 var query = (req.url).query; |
| 1737 var queryOffset = 0; |
| 1738 var queryMap = {}; |
| 1739 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1740 parseBool(n) { |
| 1741 if (n == "true") return true; |
| 1742 if (n == "false") return false; |
| 1743 if (n == null) return null; |
| 1744 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1745 } |
| 1746 if (query.length > 0) { |
| 1747 for (var part in query.split("&")) { |
| 1748 var keyvalue = part.split("="); |
| 1749 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1750 } |
| 1751 } |
| 1752 |
| 1753 |
| 1754 var h = { |
| 1755 "content-type" : "application/json; charset=utf-8", |
| 1756 }; |
| 1757 var resp = convert.JSON.encode(buildUser()); |
| 1758 return new async.Future.value(stringResponse(200, h, resp)); |
| 1759 }), true); |
| 1760 res.update(arg_request, arg_enterpriseId, arg_collectionId, arg_userId).th
en(unittest.expectAsync(((api.User response) { |
| 1761 checkUser(response); |
| 1762 }))); |
| 1763 }); |
| 1764 |
| 1765 }); |
| 1766 |
| 1767 |
| 1768 unittest.group("resource-DevicesResourceApi", () { |
| 1769 unittest.test("method--get", () { |
| 1770 |
| 1771 var mock = new HttpServerMock(); |
| 1772 api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
| 1773 var arg_enterpriseId = "foo"; |
| 1774 var arg_userId = "foo"; |
| 1775 var arg_deviceId = "foo"; |
| 1776 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1777 var path = (req.url).path; |
| 1778 var pathOffset = 0; |
| 1779 var index; |
| 1780 var subPart; |
| 1781 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1782 pathOffset += 1; |
| 1783 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1784 pathOffset += 21; |
| 1785 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1786 pathOffset += 12; |
| 1787 index = path.indexOf("/users/", pathOffset); |
| 1788 unittest.expect(index >= 0, unittest.isTrue); |
| 1789 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1790 pathOffset = index; |
| 1791 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1792 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1793 pathOffset += 7; |
| 1794 index = path.indexOf("/devices/", pathOffset); |
| 1795 unittest.expect(index >= 0, unittest.isTrue); |
| 1796 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1797 pathOffset = index; |
| 1798 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1799 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 1800 pathOffset += 9; |
| 1801 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1802 pathOffset = path.length; |
| 1803 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 1804 |
| 1805 var query = (req.url).query; |
| 1806 var queryOffset = 0; |
| 1807 var queryMap = {}; |
| 1808 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1809 parseBool(n) { |
| 1810 if (n == "true") return true; |
| 1811 if (n == "false") return false; |
| 1812 if (n == null) return null; |
| 1813 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1814 } |
| 1815 if (query.length > 0) { |
| 1816 for (var part in query.split("&")) { |
| 1817 var keyvalue = part.split("="); |
| 1818 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1819 } |
| 1820 } |
| 1821 |
| 1822 |
| 1823 var h = { |
| 1824 "content-type" : "application/json; charset=utf-8", |
| 1825 }; |
| 1826 var resp = convert.JSON.encode(buildDevice()); |
| 1827 return new async.Future.value(stringResponse(200, h, resp)); |
| 1828 }), true); |
| 1829 res.get(arg_enterpriseId, arg_userId, arg_deviceId).then(unittest.expectAs
ync(((api.Device response) { |
| 1830 checkDevice(response); |
| 1831 }))); |
| 1832 }); |
| 1833 |
| 1834 unittest.test("method--getState", () { |
| 1835 |
| 1836 var mock = new HttpServerMock(); |
| 1837 api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
| 1838 var arg_enterpriseId = "foo"; |
| 1839 var arg_userId = "foo"; |
| 1840 var arg_deviceId = "foo"; |
| 1841 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1842 var path = (req.url).path; |
| 1843 var pathOffset = 0; |
| 1844 var index; |
| 1845 var subPart; |
| 1846 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1847 pathOffset += 1; |
| 1848 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1849 pathOffset += 21; |
| 1850 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1851 pathOffset += 12; |
| 1852 index = path.indexOf("/users/", pathOffset); |
| 1853 unittest.expect(index >= 0, unittest.isTrue); |
| 1854 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1855 pathOffset = index; |
| 1856 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1857 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1858 pathOffset += 7; |
| 1859 index = path.indexOf("/devices/", pathOffset); |
| 1860 unittest.expect(index >= 0, unittest.isTrue); |
| 1861 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1862 pathOffset = index; |
| 1863 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1864 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 1865 pathOffset += 9; |
| 1866 index = path.indexOf("/state", pathOffset); |
| 1867 unittest.expect(index >= 0, unittest.isTrue); |
| 1868 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1869 pathOffset = index; |
| 1870 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 1871 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/state")); |
| 1872 pathOffset += 6; |
| 1873 |
| 1874 var query = (req.url).query; |
| 1875 var queryOffset = 0; |
| 1876 var queryMap = {}; |
| 1877 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1878 parseBool(n) { |
| 1879 if (n == "true") return true; |
| 1880 if (n == "false") return false; |
| 1881 if (n == null) return null; |
| 1882 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1883 } |
| 1884 if (query.length > 0) { |
| 1885 for (var part in query.split("&")) { |
| 1886 var keyvalue = part.split("="); |
| 1887 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1888 } |
| 1889 } |
| 1890 |
| 1891 |
| 1892 var h = { |
| 1893 "content-type" : "application/json; charset=utf-8", |
| 1894 }; |
| 1895 var resp = convert.JSON.encode(buildDeviceState()); |
| 1896 return new async.Future.value(stringResponse(200, h, resp)); |
| 1897 }), true); |
| 1898 res.getState(arg_enterpriseId, arg_userId, arg_deviceId).then(unittest.exp
ectAsync(((api.DeviceState response) { |
| 1899 checkDeviceState(response); |
| 1900 }))); |
| 1901 }); |
| 1902 |
| 1903 unittest.test("method--list", () { |
| 1904 |
| 1905 var mock = new HttpServerMock(); |
| 1906 api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
| 1907 var arg_enterpriseId = "foo"; |
| 1908 var arg_userId = "foo"; |
| 1909 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1910 var path = (req.url).path; |
| 1911 var pathOffset = 0; |
| 1912 var index; |
| 1913 var subPart; |
| 1914 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1915 pathOffset += 1; |
| 1916 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1917 pathOffset += 21; |
| 1918 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1919 pathOffset += 12; |
| 1920 index = path.indexOf("/users/", pathOffset); |
| 1921 unittest.expect(index >= 0, unittest.isTrue); |
| 1922 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1923 pathOffset = index; |
| 1924 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1925 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1926 pathOffset += 7; |
| 1927 index = path.indexOf("/devices", pathOffset); |
| 1928 unittest.expect(index >= 0, unittest.isTrue); |
| 1929 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1930 pathOffset = index; |
| 1931 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1932 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/devices")); |
| 1933 pathOffset += 8; |
| 1934 |
| 1935 var query = (req.url).query; |
| 1936 var queryOffset = 0; |
| 1937 var queryMap = {}; |
| 1938 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1939 parseBool(n) { |
| 1940 if (n == "true") return true; |
| 1941 if (n == "false") return false; |
| 1942 if (n == null) return null; |
| 1943 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1944 } |
| 1945 if (query.length > 0) { |
| 1946 for (var part in query.split("&")) { |
| 1947 var keyvalue = part.split("="); |
| 1948 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1949 } |
| 1950 } |
| 1951 |
| 1952 |
| 1953 var h = { |
| 1954 "content-type" : "application/json; charset=utf-8", |
| 1955 }; |
| 1956 var resp = convert.JSON.encode(buildDevicesListResponse()); |
| 1957 return new async.Future.value(stringResponse(200, h, resp)); |
| 1958 }), true); |
| 1959 res.list(arg_enterpriseId, arg_userId).then(unittest.expectAsync(((api.Dev
icesListResponse response) { |
| 1960 checkDevicesListResponse(response); |
| 1961 }))); |
| 1962 }); |
| 1963 |
| 1964 unittest.test("method--setState", () { |
| 1965 |
| 1966 var mock = new HttpServerMock(); |
| 1967 api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
| 1968 var arg_request = buildDeviceState(); |
| 1969 var arg_enterpriseId = "foo"; |
| 1970 var arg_userId = "foo"; |
| 1971 var arg_deviceId = "foo"; |
| 1972 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1973 var obj = new api.DeviceState.fromJson(json); |
| 1974 checkDeviceState(obj); |
| 1975 |
| 1976 var path = (req.url).path; |
| 1977 var pathOffset = 0; |
| 1978 var index; |
| 1979 var subPart; |
| 1980 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1981 pathOffset += 1; |
| 1982 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 1983 pathOffset += 21; |
| 1984 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 1985 pathOffset += 12; |
| 1986 index = path.indexOf("/users/", pathOffset); |
| 1987 unittest.expect(index >= 0, unittest.isTrue); |
| 1988 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1989 pathOffset = index; |
| 1990 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 1991 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 1992 pathOffset += 7; |
| 1993 index = path.indexOf("/devices/", pathOffset); |
| 1994 unittest.expect(index >= 0, unittest.isTrue); |
| 1995 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1996 pathOffset = index; |
| 1997 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1998 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 1999 pathOffset += 9; |
| 2000 index = path.indexOf("/state", pathOffset); |
| 2001 unittest.expect(index >= 0, unittest.isTrue); |
| 2002 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2003 pathOffset = index; |
| 2004 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 2005 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/state")); |
| 2006 pathOffset += 6; |
| 2007 |
| 2008 var query = (req.url).query; |
| 2009 var queryOffset = 0; |
| 2010 var queryMap = {}; |
| 2011 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2012 parseBool(n) { |
| 2013 if (n == "true") return true; |
| 2014 if (n == "false") return false; |
| 2015 if (n == null) return null; |
| 2016 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2017 } |
| 2018 if (query.length > 0) { |
| 2019 for (var part in query.split("&")) { |
| 2020 var keyvalue = part.split("="); |
| 2021 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2022 } |
| 2023 } |
| 2024 |
| 2025 |
| 2026 var h = { |
| 2027 "content-type" : "application/json; charset=utf-8", |
| 2028 }; |
| 2029 var resp = convert.JSON.encode(buildDeviceState()); |
| 2030 return new async.Future.value(stringResponse(200, h, resp)); |
| 2031 }), true); |
| 2032 res.setState(arg_request, arg_enterpriseId, arg_userId, arg_deviceId).then
(unittest.expectAsync(((api.DeviceState response) { |
| 2033 checkDeviceState(response); |
| 2034 }))); |
| 2035 }); |
| 2036 |
| 2037 }); |
| 2038 |
| 2039 |
| 2040 unittest.group("resource-EnterprisesResourceApi", () { |
| 2041 unittest.test("method--delete", () { |
| 2042 |
| 2043 var mock = new HttpServerMock(); |
| 2044 api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterp
rises; |
| 2045 var arg_enterpriseId = "foo"; |
| 2046 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2047 var path = (req.url).path; |
| 2048 var pathOffset = 0; |
| 2049 var index; |
| 2050 var subPart; |
| 2051 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2052 pathOffset += 1; |
| 2053 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2054 pathOffset += 21; |
| 2055 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2056 pathOffset += 12; |
| 2057 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2058 pathOffset = path.length; |
| 2059 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2060 |
| 2061 var query = (req.url).query; |
| 2062 var queryOffset = 0; |
| 2063 var queryMap = {}; |
| 2064 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2065 parseBool(n) { |
| 2066 if (n == "true") return true; |
| 2067 if (n == "false") return false; |
| 2068 if (n == null) return null; |
| 2069 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2070 } |
| 2071 if (query.length > 0) { |
| 2072 for (var part in query.split("&")) { |
| 2073 var keyvalue = part.split("="); |
| 2074 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2075 } |
| 2076 } |
| 2077 |
| 2078 |
| 2079 var h = { |
| 2080 "content-type" : "application/json; charset=utf-8", |
| 2081 }; |
| 2082 var resp = ""; |
| 2083 return new async.Future.value(stringResponse(200, h, resp)); |
| 2084 }), true); |
| 2085 res.delete(arg_enterpriseId).then(unittest.expectAsync((_) {})); |
| 2086 }); |
| 2087 |
| 2088 unittest.test("method--enroll", () { |
| 2089 |
| 2090 var mock = new HttpServerMock(); |
| 2091 api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterp
rises; |
| 2092 var arg_request = buildEnterprise(); |
| 2093 var arg_token = "foo"; |
| 2094 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2095 var obj = new api.Enterprise.fromJson(json); |
| 2096 checkEnterprise(obj); |
| 2097 |
| 2098 var path = (req.url).path; |
| 2099 var pathOffset = 0; |
| 2100 var index; |
| 2101 var subPart; |
| 2102 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2103 pathOffset += 1; |
| 2104 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2105 pathOffset += 21; |
| 2106 unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.eq
uals("enterprises/enroll")); |
| 2107 pathOffset += 18; |
| 2108 |
| 2109 var query = (req.url).query; |
| 2110 var queryOffset = 0; |
| 2111 var queryMap = {}; |
| 2112 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2113 parseBool(n) { |
| 2114 if (n == "true") return true; |
| 2115 if (n == "false") return false; |
| 2116 if (n == null) return null; |
| 2117 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2118 } |
| 2119 if (query.length > 0) { |
| 2120 for (var part in query.split("&")) { |
| 2121 var keyvalue = part.split("="); |
| 2122 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2123 } |
| 2124 } |
| 2125 unittest.expect(queryMap["token"].first, unittest.equals(arg_token)); |
| 2126 |
| 2127 |
| 2128 var h = { |
| 2129 "content-type" : "application/json; charset=utf-8", |
| 2130 }; |
| 2131 var resp = convert.JSON.encode(buildEnterprise()); |
| 2132 return new async.Future.value(stringResponse(200, h, resp)); |
| 2133 }), true); |
| 2134 res.enroll(arg_request, arg_token).then(unittest.expectAsync(((api.Enterpr
ise response) { |
| 2135 checkEnterprise(response); |
| 2136 }))); |
| 2137 }); |
| 2138 |
| 2139 unittest.test("method--get", () { |
| 2140 |
| 2141 var mock = new HttpServerMock(); |
| 2142 api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterp
rises; |
| 2143 var arg_enterpriseId = "foo"; |
| 2144 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2145 var path = (req.url).path; |
| 2146 var pathOffset = 0; |
| 2147 var index; |
| 2148 var subPart; |
| 2149 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2150 pathOffset += 1; |
| 2151 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2152 pathOffset += 21; |
| 2153 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2154 pathOffset += 12; |
| 2155 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2156 pathOffset = path.length; |
| 2157 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2158 |
| 2159 var query = (req.url).query; |
| 2160 var queryOffset = 0; |
| 2161 var queryMap = {}; |
| 2162 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2163 parseBool(n) { |
| 2164 if (n == "true") return true; |
| 2165 if (n == "false") return false; |
| 2166 if (n == null) return null; |
| 2167 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2168 } |
| 2169 if (query.length > 0) { |
| 2170 for (var part in query.split("&")) { |
| 2171 var keyvalue = part.split("="); |
| 2172 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2173 } |
| 2174 } |
| 2175 |
| 2176 |
| 2177 var h = { |
| 2178 "content-type" : "application/json; charset=utf-8", |
| 2179 }; |
| 2180 var resp = convert.JSON.encode(buildEnterprise()); |
| 2181 return new async.Future.value(stringResponse(200, h, resp)); |
| 2182 }), true); |
| 2183 res.get(arg_enterpriseId).then(unittest.expectAsync(((api.Enterprise respo
nse) { |
| 2184 checkEnterprise(response); |
| 2185 }))); |
| 2186 }); |
| 2187 |
| 2188 unittest.test("method--insert", () { |
| 2189 |
| 2190 var mock = new HttpServerMock(); |
| 2191 api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterp
rises; |
| 2192 var arg_request = buildEnterprise(); |
| 2193 var arg_token = "foo"; |
| 2194 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2195 var obj = new api.Enterprise.fromJson(json); |
| 2196 checkEnterprise(obj); |
| 2197 |
| 2198 var path = (req.url).path; |
| 2199 var pathOffset = 0; |
| 2200 var index; |
| 2201 var subPart; |
| 2202 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2203 pathOffset += 1; |
| 2204 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2205 pathOffset += 21; |
| 2206 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("enterprises")); |
| 2207 pathOffset += 11; |
| 2208 |
| 2209 var query = (req.url).query; |
| 2210 var queryOffset = 0; |
| 2211 var queryMap = {}; |
| 2212 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2213 parseBool(n) { |
| 2214 if (n == "true") return true; |
| 2215 if (n == "false") return false; |
| 2216 if (n == null) return null; |
| 2217 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2218 } |
| 2219 if (query.length > 0) { |
| 2220 for (var part in query.split("&")) { |
| 2221 var keyvalue = part.split("="); |
| 2222 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2223 } |
| 2224 } |
| 2225 unittest.expect(queryMap["token"].first, unittest.equals(arg_token)); |
| 2226 |
| 2227 |
| 2228 var h = { |
| 2229 "content-type" : "application/json; charset=utf-8", |
| 2230 }; |
| 2231 var resp = convert.JSON.encode(buildEnterprise()); |
| 2232 return new async.Future.value(stringResponse(200, h, resp)); |
| 2233 }), true); |
| 2234 res.insert(arg_request, arg_token).then(unittest.expectAsync(((api.Enterpr
ise response) { |
| 2235 checkEnterprise(response); |
| 2236 }))); |
| 2237 }); |
| 2238 |
| 2239 unittest.test("method--list", () { |
| 2240 |
| 2241 var mock = new HttpServerMock(); |
| 2242 api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterp
rises; |
| 2243 var arg_domain = "foo"; |
| 2244 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2245 var path = (req.url).path; |
| 2246 var pathOffset = 0; |
| 2247 var index; |
| 2248 var subPart; |
| 2249 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2250 pathOffset += 1; |
| 2251 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2252 pathOffset += 21; |
| 2253 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("enterprises")); |
| 2254 pathOffset += 11; |
| 2255 |
| 2256 var query = (req.url).query; |
| 2257 var queryOffset = 0; |
| 2258 var queryMap = {}; |
| 2259 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2260 parseBool(n) { |
| 2261 if (n == "true") return true; |
| 2262 if (n == "false") return false; |
| 2263 if (n == null) return null; |
| 2264 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2265 } |
| 2266 if (query.length > 0) { |
| 2267 for (var part in query.split("&")) { |
| 2268 var keyvalue = part.split("="); |
| 2269 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2270 } |
| 2271 } |
| 2272 unittest.expect(queryMap["domain"].first, unittest.equals(arg_domain)); |
| 2273 |
| 2274 |
| 2275 var h = { |
| 2276 "content-type" : "application/json; charset=utf-8", |
| 2277 }; |
| 2278 var resp = convert.JSON.encode(buildEnterprisesListResponse()); |
| 2279 return new async.Future.value(stringResponse(200, h, resp)); |
| 2280 }), true); |
| 2281 res.list(arg_domain).then(unittest.expectAsync(((api.EnterprisesListRespon
se response) { |
| 2282 checkEnterprisesListResponse(response); |
| 2283 }))); |
| 2284 }); |
| 2285 |
| 2286 unittest.test("method--setAccount", () { |
| 2287 |
| 2288 var mock = new HttpServerMock(); |
| 2289 api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterp
rises; |
| 2290 var arg_request = buildEnterpriseAccount(); |
| 2291 var arg_enterpriseId = "foo"; |
| 2292 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2293 var obj = new api.EnterpriseAccount.fromJson(json); |
| 2294 checkEnterpriseAccount(obj); |
| 2295 |
| 2296 var path = (req.url).path; |
| 2297 var pathOffset = 0; |
| 2298 var index; |
| 2299 var subPart; |
| 2300 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2301 pathOffset += 1; |
| 2302 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2303 pathOffset += 21; |
| 2304 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2305 pathOffset += 12; |
| 2306 index = path.indexOf("/account", pathOffset); |
| 2307 unittest.expect(index >= 0, unittest.isTrue); |
| 2308 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2309 pathOffset = index; |
| 2310 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2311 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/account")); |
| 2312 pathOffset += 8; |
| 2313 |
| 2314 var query = (req.url).query; |
| 2315 var queryOffset = 0; |
| 2316 var queryMap = {}; |
| 2317 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2318 parseBool(n) { |
| 2319 if (n == "true") return true; |
| 2320 if (n == "false") return false; |
| 2321 if (n == null) return null; |
| 2322 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2323 } |
| 2324 if (query.length > 0) { |
| 2325 for (var part in query.split("&")) { |
| 2326 var keyvalue = part.split("="); |
| 2327 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2328 } |
| 2329 } |
| 2330 |
| 2331 |
| 2332 var h = { |
| 2333 "content-type" : "application/json; charset=utf-8", |
| 2334 }; |
| 2335 var resp = convert.JSON.encode(buildEnterpriseAccount()); |
| 2336 return new async.Future.value(stringResponse(200, h, resp)); |
| 2337 }), true); |
| 2338 res.setAccount(arg_request, arg_enterpriseId).then(unittest.expectAsync(((
api.EnterpriseAccount response) { |
| 2339 checkEnterpriseAccount(response); |
| 2340 }))); |
| 2341 }); |
| 2342 |
| 2343 unittest.test("method--unenroll", () { |
| 2344 |
| 2345 var mock = new HttpServerMock(); |
| 2346 api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterp
rises; |
| 2347 var arg_enterpriseId = "foo"; |
| 2348 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2349 var path = (req.url).path; |
| 2350 var pathOffset = 0; |
| 2351 var index; |
| 2352 var subPart; |
| 2353 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2354 pathOffset += 1; |
| 2355 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2356 pathOffset += 21; |
| 2357 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2358 pathOffset += 12; |
| 2359 index = path.indexOf("/unenroll", pathOffset); |
| 2360 unittest.expect(index >= 0, unittest.isTrue); |
| 2361 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2362 pathOffset = index; |
| 2363 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2364 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/unenroll")); |
| 2365 pathOffset += 9; |
| 2366 |
| 2367 var query = (req.url).query; |
| 2368 var queryOffset = 0; |
| 2369 var queryMap = {}; |
| 2370 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2371 parseBool(n) { |
| 2372 if (n == "true") return true; |
| 2373 if (n == "false") return false; |
| 2374 if (n == null) return null; |
| 2375 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2376 } |
| 2377 if (query.length > 0) { |
| 2378 for (var part in query.split("&")) { |
| 2379 var keyvalue = part.split("="); |
| 2380 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2381 } |
| 2382 } |
| 2383 |
| 2384 |
| 2385 var h = { |
| 2386 "content-type" : "application/json; charset=utf-8", |
| 2387 }; |
| 2388 var resp = ""; |
| 2389 return new async.Future.value(stringResponse(200, h, resp)); |
| 2390 }), true); |
| 2391 res.unenroll(arg_enterpriseId).then(unittest.expectAsync((_) {})); |
| 2392 }); |
| 2393 |
| 2394 }); |
| 2395 |
| 2396 |
| 2397 unittest.group("resource-EntitlementsResourceApi", () { |
| 2398 unittest.test("method--delete", () { |
| 2399 |
| 2400 var mock = new HttpServerMock(); |
| 2401 api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entit
lements; |
| 2402 var arg_enterpriseId = "foo"; |
| 2403 var arg_userId = "foo"; |
| 2404 var arg_entitlementId = "foo"; |
| 2405 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2406 var path = (req.url).path; |
| 2407 var pathOffset = 0; |
| 2408 var index; |
| 2409 var subPart; |
| 2410 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2411 pathOffset += 1; |
| 2412 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2413 pathOffset += 21; |
| 2414 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2415 pathOffset += 12; |
| 2416 index = path.indexOf("/users/", pathOffset); |
| 2417 unittest.expect(index >= 0, unittest.isTrue); |
| 2418 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2419 pathOffset = index; |
| 2420 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2421 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 2422 pathOffset += 7; |
| 2423 index = path.indexOf("/entitlements/", pathOffset); |
| 2424 unittest.expect(index >= 0, unittest.isTrue); |
| 2425 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2426 pathOffset = index; |
| 2427 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2428 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("/entitlements/")); |
| 2429 pathOffset += 14; |
| 2430 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2431 pathOffset = path.length; |
| 2432 unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
| 2433 |
| 2434 var query = (req.url).query; |
| 2435 var queryOffset = 0; |
| 2436 var queryMap = {}; |
| 2437 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2438 parseBool(n) { |
| 2439 if (n == "true") return true; |
| 2440 if (n == "false") return false; |
| 2441 if (n == null) return null; |
| 2442 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2443 } |
| 2444 if (query.length > 0) { |
| 2445 for (var part in query.split("&")) { |
| 2446 var keyvalue = part.split("="); |
| 2447 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2448 } |
| 2449 } |
| 2450 |
| 2451 |
| 2452 var h = { |
| 2453 "content-type" : "application/json; charset=utf-8", |
| 2454 }; |
| 2455 var resp = ""; |
| 2456 return new async.Future.value(stringResponse(200, h, resp)); |
| 2457 }), true); |
| 2458 res.delete(arg_enterpriseId, arg_userId, arg_entitlementId).then(unittest.
expectAsync((_) {})); |
| 2459 }); |
| 2460 |
| 2461 unittest.test("method--get", () { |
| 2462 |
| 2463 var mock = new HttpServerMock(); |
| 2464 api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entit
lements; |
| 2465 var arg_enterpriseId = "foo"; |
| 2466 var arg_userId = "foo"; |
| 2467 var arg_entitlementId = "foo"; |
| 2468 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2469 var path = (req.url).path; |
| 2470 var pathOffset = 0; |
| 2471 var index; |
| 2472 var subPart; |
| 2473 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2474 pathOffset += 1; |
| 2475 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2476 pathOffset += 21; |
| 2477 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2478 pathOffset += 12; |
| 2479 index = path.indexOf("/users/", pathOffset); |
| 2480 unittest.expect(index >= 0, unittest.isTrue); |
| 2481 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2482 pathOffset = index; |
| 2483 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2484 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 2485 pathOffset += 7; |
| 2486 index = path.indexOf("/entitlements/", pathOffset); |
| 2487 unittest.expect(index >= 0, unittest.isTrue); |
| 2488 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2489 pathOffset = index; |
| 2490 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2491 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("/entitlements/")); |
| 2492 pathOffset += 14; |
| 2493 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2494 pathOffset = path.length; |
| 2495 unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
| 2496 |
| 2497 var query = (req.url).query; |
| 2498 var queryOffset = 0; |
| 2499 var queryMap = {}; |
| 2500 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2501 parseBool(n) { |
| 2502 if (n == "true") return true; |
| 2503 if (n == "false") return false; |
| 2504 if (n == null) return null; |
| 2505 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2506 } |
| 2507 if (query.length > 0) { |
| 2508 for (var part in query.split("&")) { |
| 2509 var keyvalue = part.split("="); |
| 2510 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2511 } |
| 2512 } |
| 2513 |
| 2514 |
| 2515 var h = { |
| 2516 "content-type" : "application/json; charset=utf-8", |
| 2517 }; |
| 2518 var resp = convert.JSON.encode(buildEntitlement()); |
| 2519 return new async.Future.value(stringResponse(200, h, resp)); |
| 2520 }), true); |
| 2521 res.get(arg_enterpriseId, arg_userId, arg_entitlementId).then(unittest.exp
ectAsync(((api.Entitlement response) { |
| 2522 checkEntitlement(response); |
| 2523 }))); |
| 2524 }); |
| 2525 |
| 2526 unittest.test("method--list", () { |
| 2527 |
| 2528 var mock = new HttpServerMock(); |
| 2529 api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entit
lements; |
| 2530 var arg_enterpriseId = "foo"; |
| 2531 var arg_userId = "foo"; |
| 2532 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2533 var path = (req.url).path; |
| 2534 var pathOffset = 0; |
| 2535 var index; |
| 2536 var subPart; |
| 2537 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2538 pathOffset += 1; |
| 2539 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2540 pathOffset += 21; |
| 2541 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2542 pathOffset += 12; |
| 2543 index = path.indexOf("/users/", pathOffset); |
| 2544 unittest.expect(index >= 0, unittest.isTrue); |
| 2545 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2546 pathOffset = index; |
| 2547 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2548 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 2549 pathOffset += 7; |
| 2550 index = path.indexOf("/entitlements", pathOffset); |
| 2551 unittest.expect(index >= 0, unittest.isTrue); |
| 2552 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2553 pathOffset = index; |
| 2554 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2555 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/entitlements")); |
| 2556 pathOffset += 13; |
| 2557 |
| 2558 var query = (req.url).query; |
| 2559 var queryOffset = 0; |
| 2560 var queryMap = {}; |
| 2561 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2562 parseBool(n) { |
| 2563 if (n == "true") return true; |
| 2564 if (n == "false") return false; |
| 2565 if (n == null) return null; |
| 2566 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2567 } |
| 2568 if (query.length > 0) { |
| 2569 for (var part in query.split("&")) { |
| 2570 var keyvalue = part.split("="); |
| 2571 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2572 } |
| 2573 } |
| 2574 |
| 2575 |
| 2576 var h = { |
| 2577 "content-type" : "application/json; charset=utf-8", |
| 2578 }; |
| 2579 var resp = convert.JSON.encode(buildEntitlementsListResponse()); |
| 2580 return new async.Future.value(stringResponse(200, h, resp)); |
| 2581 }), true); |
| 2582 res.list(arg_enterpriseId, arg_userId).then(unittest.expectAsync(((api.Ent
itlementsListResponse response) { |
| 2583 checkEntitlementsListResponse(response); |
| 2584 }))); |
| 2585 }); |
| 2586 |
| 2587 unittest.test("method--patch", () { |
| 2588 |
| 2589 var mock = new HttpServerMock(); |
| 2590 api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entit
lements; |
| 2591 var arg_request = buildEntitlement(); |
| 2592 var arg_enterpriseId = "foo"; |
| 2593 var arg_userId = "foo"; |
| 2594 var arg_entitlementId = "foo"; |
| 2595 var arg_install = true; |
| 2596 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2597 var obj = new api.Entitlement.fromJson(json); |
| 2598 checkEntitlement(obj); |
| 2599 |
| 2600 var path = (req.url).path; |
| 2601 var pathOffset = 0; |
| 2602 var index; |
| 2603 var subPart; |
| 2604 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2605 pathOffset += 1; |
| 2606 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2607 pathOffset += 21; |
| 2608 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2609 pathOffset += 12; |
| 2610 index = path.indexOf("/users/", pathOffset); |
| 2611 unittest.expect(index >= 0, unittest.isTrue); |
| 2612 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2613 pathOffset = index; |
| 2614 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2615 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 2616 pathOffset += 7; |
| 2617 index = path.indexOf("/entitlements/", pathOffset); |
| 2618 unittest.expect(index >= 0, unittest.isTrue); |
| 2619 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2620 pathOffset = index; |
| 2621 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2622 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("/entitlements/")); |
| 2623 pathOffset += 14; |
| 2624 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2625 pathOffset = path.length; |
| 2626 unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
| 2627 |
| 2628 var query = (req.url).query; |
| 2629 var queryOffset = 0; |
| 2630 var queryMap = {}; |
| 2631 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2632 parseBool(n) { |
| 2633 if (n == "true") return true; |
| 2634 if (n == "false") return false; |
| 2635 if (n == null) return null; |
| 2636 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2637 } |
| 2638 if (query.length > 0) { |
| 2639 for (var part in query.split("&")) { |
| 2640 var keyvalue = part.split("="); |
| 2641 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2642 } |
| 2643 } |
| 2644 unittest.expect(queryMap["install"].first, unittest.equals("$arg_install
")); |
| 2645 |
| 2646 |
| 2647 var h = { |
| 2648 "content-type" : "application/json; charset=utf-8", |
| 2649 }; |
| 2650 var resp = convert.JSON.encode(buildEntitlement()); |
| 2651 return new async.Future.value(stringResponse(200, h, resp)); |
| 2652 }), true); |
| 2653 res.patch(arg_request, arg_enterpriseId, arg_userId, arg_entitlementId, in
stall: arg_install).then(unittest.expectAsync(((api.Entitlement response) { |
| 2654 checkEntitlement(response); |
| 2655 }))); |
| 2656 }); |
| 2657 |
| 2658 unittest.test("method--update", () { |
| 2659 |
| 2660 var mock = new HttpServerMock(); |
| 2661 api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entit
lements; |
| 2662 var arg_request = buildEntitlement(); |
| 2663 var arg_enterpriseId = "foo"; |
| 2664 var arg_userId = "foo"; |
| 2665 var arg_entitlementId = "foo"; |
| 2666 var arg_install = true; |
| 2667 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2668 var obj = new api.Entitlement.fromJson(json); |
| 2669 checkEntitlement(obj); |
| 2670 |
| 2671 var path = (req.url).path; |
| 2672 var pathOffset = 0; |
| 2673 var index; |
| 2674 var subPart; |
| 2675 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2676 pathOffset += 1; |
| 2677 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2678 pathOffset += 21; |
| 2679 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2680 pathOffset += 12; |
| 2681 index = path.indexOf("/users/", pathOffset); |
| 2682 unittest.expect(index >= 0, unittest.isTrue); |
| 2683 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2684 pathOffset = index; |
| 2685 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2686 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 2687 pathOffset += 7; |
| 2688 index = path.indexOf("/entitlements/", pathOffset); |
| 2689 unittest.expect(index >= 0, unittest.isTrue); |
| 2690 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2691 pathOffset = index; |
| 2692 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2693 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("/entitlements/")); |
| 2694 pathOffset += 14; |
| 2695 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2696 pathOffset = path.length; |
| 2697 unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
| 2698 |
| 2699 var query = (req.url).query; |
| 2700 var queryOffset = 0; |
| 2701 var queryMap = {}; |
| 2702 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2703 parseBool(n) { |
| 2704 if (n == "true") return true; |
| 2705 if (n == "false") return false; |
| 2706 if (n == null) return null; |
| 2707 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2708 } |
| 2709 if (query.length > 0) { |
| 2710 for (var part in query.split("&")) { |
| 2711 var keyvalue = part.split("="); |
| 2712 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2713 } |
| 2714 } |
| 2715 unittest.expect(queryMap["install"].first, unittest.equals("$arg_install
")); |
| 2716 |
| 2717 |
| 2718 var h = { |
| 2719 "content-type" : "application/json; charset=utf-8", |
| 2720 }; |
| 2721 var resp = convert.JSON.encode(buildEntitlement()); |
| 2722 return new async.Future.value(stringResponse(200, h, resp)); |
| 2723 }), true); |
| 2724 res.update(arg_request, arg_enterpriseId, arg_userId, arg_entitlementId, i
nstall: arg_install).then(unittest.expectAsync(((api.Entitlement response) { |
| 2725 checkEntitlement(response); |
| 2726 }))); |
| 2727 }); |
| 2728 |
| 2729 }); |
| 2730 |
| 2731 |
| 2732 unittest.group("resource-GrouplicensesResourceApi", () { |
| 2733 unittest.test("method--get", () { |
| 2734 |
| 2735 var mock = new HttpServerMock(); |
| 2736 api.GrouplicensesResourceApi res = new api.AndroidenterpriseApi(mock).grou
plicenses; |
| 2737 var arg_enterpriseId = "foo"; |
| 2738 var arg_groupLicenseId = "foo"; |
| 2739 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2740 var path = (req.url).path; |
| 2741 var pathOffset = 0; |
| 2742 var index; |
| 2743 var subPart; |
| 2744 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2745 pathOffset += 1; |
| 2746 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2747 pathOffset += 21; |
| 2748 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2749 pathOffset += 12; |
| 2750 index = path.indexOf("/groupLicenses/", pathOffset); |
| 2751 unittest.expect(index >= 0, unittest.isTrue); |
| 2752 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2753 pathOffset = index; |
| 2754 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2755 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq
uals("/groupLicenses/")); |
| 2756 pathOffset += 15; |
| 2757 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2758 pathOffset = path.length; |
| 2759 unittest.expect(subPart, unittest.equals("$arg_groupLicenseId")); |
| 2760 |
| 2761 var query = (req.url).query; |
| 2762 var queryOffset = 0; |
| 2763 var queryMap = {}; |
| 2764 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2765 parseBool(n) { |
| 2766 if (n == "true") return true; |
| 2767 if (n == "false") return false; |
| 2768 if (n == null) return null; |
| 2769 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2770 } |
| 2771 if (query.length > 0) { |
| 2772 for (var part in query.split("&")) { |
| 2773 var keyvalue = part.split("="); |
| 2774 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2775 } |
| 2776 } |
| 2777 |
| 2778 |
| 2779 var h = { |
| 2780 "content-type" : "application/json; charset=utf-8", |
| 2781 }; |
| 2782 var resp = convert.JSON.encode(buildGroupLicense()); |
| 2783 return new async.Future.value(stringResponse(200, h, resp)); |
| 2784 }), true); |
| 2785 res.get(arg_enterpriseId, arg_groupLicenseId).then(unittest.expectAsync(((
api.GroupLicense response) { |
| 2786 checkGroupLicense(response); |
| 2787 }))); |
| 2788 }); |
| 2789 |
| 2790 unittest.test("method--list", () { |
| 2791 |
| 2792 var mock = new HttpServerMock(); |
| 2793 api.GrouplicensesResourceApi res = new api.AndroidenterpriseApi(mock).grou
plicenses; |
| 2794 var arg_enterpriseId = "foo"; |
| 2795 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2796 var path = (req.url).path; |
| 2797 var pathOffset = 0; |
| 2798 var index; |
| 2799 var subPart; |
| 2800 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2801 pathOffset += 1; |
| 2802 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2803 pathOffset += 21; |
| 2804 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2805 pathOffset += 12; |
| 2806 index = path.indexOf("/groupLicenses", pathOffset); |
| 2807 unittest.expect(index >= 0, unittest.isTrue); |
| 2808 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2809 pathOffset = index; |
| 2810 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2811 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("/groupLicenses")); |
| 2812 pathOffset += 14; |
| 2813 |
| 2814 var query = (req.url).query; |
| 2815 var queryOffset = 0; |
| 2816 var queryMap = {}; |
| 2817 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2818 parseBool(n) { |
| 2819 if (n == "true") return true; |
| 2820 if (n == "false") return false; |
| 2821 if (n == null) return null; |
| 2822 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2823 } |
| 2824 if (query.length > 0) { |
| 2825 for (var part in query.split("&")) { |
| 2826 var keyvalue = part.split("="); |
| 2827 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2828 } |
| 2829 } |
| 2830 |
| 2831 |
| 2832 var h = { |
| 2833 "content-type" : "application/json; charset=utf-8", |
| 2834 }; |
| 2835 var resp = convert.JSON.encode(buildGroupLicensesListResponse()); |
| 2836 return new async.Future.value(stringResponse(200, h, resp)); |
| 2837 }), true); |
| 2838 res.list(arg_enterpriseId).then(unittest.expectAsync(((api.GroupLicensesLi
stResponse response) { |
| 2839 checkGroupLicensesListResponse(response); |
| 2840 }))); |
| 2841 }); |
| 2842 |
| 2843 }); |
| 2844 |
| 2845 |
| 2846 unittest.group("resource-GrouplicenseusersResourceApi", () { |
| 2847 unittest.test("method--list", () { |
| 2848 |
| 2849 var mock = new HttpServerMock(); |
| 2850 api.GrouplicenseusersResourceApi res = new api.AndroidenterpriseApi(mock).
grouplicenseusers; |
| 2851 var arg_enterpriseId = "foo"; |
| 2852 var arg_groupLicenseId = "foo"; |
| 2853 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2854 var path = (req.url).path; |
| 2855 var pathOffset = 0; |
| 2856 var index; |
| 2857 var subPart; |
| 2858 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2859 pathOffset += 1; |
| 2860 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2861 pathOffset += 21; |
| 2862 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2863 pathOffset += 12; |
| 2864 index = path.indexOf("/groupLicenses/", pathOffset); |
| 2865 unittest.expect(index >= 0, unittest.isTrue); |
| 2866 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2867 pathOffset = index; |
| 2868 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2869 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq
uals("/groupLicenses/")); |
| 2870 pathOffset += 15; |
| 2871 index = path.indexOf("/users", pathOffset); |
| 2872 unittest.expect(index >= 0, unittest.isTrue); |
| 2873 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2874 pathOffset = index; |
| 2875 unittest.expect(subPart, unittest.equals("$arg_groupLicenseId")); |
| 2876 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/users")); |
| 2877 pathOffset += 6; |
| 2878 |
| 2879 var query = (req.url).query; |
| 2880 var queryOffset = 0; |
| 2881 var queryMap = {}; |
| 2882 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2883 parseBool(n) { |
| 2884 if (n == "true") return true; |
| 2885 if (n == "false") return false; |
| 2886 if (n == null) return null; |
| 2887 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2888 } |
| 2889 if (query.length > 0) { |
| 2890 for (var part in query.split("&")) { |
| 2891 var keyvalue = part.split("="); |
| 2892 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2893 } |
| 2894 } |
| 2895 |
| 2896 |
| 2897 var h = { |
| 2898 "content-type" : "application/json; charset=utf-8", |
| 2899 }; |
| 2900 var resp = convert.JSON.encode(buildGroupLicenseUsersListResponse()); |
| 2901 return new async.Future.value(stringResponse(200, h, resp)); |
| 2902 }), true); |
| 2903 res.list(arg_enterpriseId, arg_groupLicenseId).then(unittest.expectAsync((
(api.GroupLicenseUsersListResponse response) { |
| 2904 checkGroupLicenseUsersListResponse(response); |
| 2905 }))); |
| 2906 }); |
| 2907 |
| 2908 }); |
| 2909 |
| 2910 |
| 2911 unittest.group("resource-InstallsResourceApi", () { |
| 2912 unittest.test("method--delete", () { |
| 2913 |
| 2914 var mock = new HttpServerMock(); |
| 2915 api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
| 2916 var arg_enterpriseId = "foo"; |
| 2917 var arg_userId = "foo"; |
| 2918 var arg_deviceId = "foo"; |
| 2919 var arg_installId = "foo"; |
| 2920 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2921 var path = (req.url).path; |
| 2922 var pathOffset = 0; |
| 2923 var index; |
| 2924 var subPart; |
| 2925 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2926 pathOffset += 1; |
| 2927 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2928 pathOffset += 21; |
| 2929 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 2930 pathOffset += 12; |
| 2931 index = path.indexOf("/users/", pathOffset); |
| 2932 unittest.expect(index >= 0, unittest.isTrue); |
| 2933 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2934 pathOffset = index; |
| 2935 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 2936 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 2937 pathOffset += 7; |
| 2938 index = path.indexOf("/devices/", pathOffset); |
| 2939 unittest.expect(index >= 0, unittest.isTrue); |
| 2940 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2941 pathOffset = index; |
| 2942 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2943 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 2944 pathOffset += 9; |
| 2945 index = path.indexOf("/installs/", pathOffset); |
| 2946 unittest.expect(index >= 0, unittest.isTrue); |
| 2947 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2948 pathOffset = index; |
| 2949 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 2950 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/installs/")); |
| 2951 pathOffset += 10; |
| 2952 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2953 pathOffset = path.length; |
| 2954 unittest.expect(subPart, unittest.equals("$arg_installId")); |
| 2955 |
| 2956 var query = (req.url).query; |
| 2957 var queryOffset = 0; |
| 2958 var queryMap = {}; |
| 2959 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2960 parseBool(n) { |
| 2961 if (n == "true") return true; |
| 2962 if (n == "false") return false; |
| 2963 if (n == null) return null; |
| 2964 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2965 } |
| 2966 if (query.length > 0) { |
| 2967 for (var part in query.split("&")) { |
| 2968 var keyvalue = part.split("="); |
| 2969 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2970 } |
| 2971 } |
| 2972 |
| 2973 |
| 2974 var h = { |
| 2975 "content-type" : "application/json; charset=utf-8", |
| 2976 }; |
| 2977 var resp = ""; |
| 2978 return new async.Future.value(stringResponse(200, h, resp)); |
| 2979 }), true); |
| 2980 res.delete(arg_enterpriseId, arg_userId, arg_deviceId, arg_installId).then
(unittest.expectAsync((_) {})); |
| 2981 }); |
| 2982 |
| 2983 unittest.test("method--get", () { |
| 2984 |
| 2985 var mock = new HttpServerMock(); |
| 2986 api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
| 2987 var arg_enterpriseId = "foo"; |
| 2988 var arg_userId = "foo"; |
| 2989 var arg_deviceId = "foo"; |
| 2990 var arg_installId = "foo"; |
| 2991 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2992 var path = (req.url).path; |
| 2993 var pathOffset = 0; |
| 2994 var index; |
| 2995 var subPart; |
| 2996 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 2997 pathOffset += 1; |
| 2998 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 2999 pathOffset += 21; |
| 3000 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3001 pathOffset += 12; |
| 3002 index = path.indexOf("/users/", pathOffset); |
| 3003 unittest.expect(index >= 0, unittest.isTrue); |
| 3004 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3005 pathOffset = index; |
| 3006 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3007 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 3008 pathOffset += 7; |
| 3009 index = path.indexOf("/devices/", pathOffset); |
| 3010 unittest.expect(index >= 0, unittest.isTrue); |
| 3011 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3012 pathOffset = index; |
| 3013 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3014 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 3015 pathOffset += 9; |
| 3016 index = path.indexOf("/installs/", pathOffset); |
| 3017 unittest.expect(index >= 0, unittest.isTrue); |
| 3018 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3019 pathOffset = index; |
| 3020 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 3021 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/installs/")); |
| 3022 pathOffset += 10; |
| 3023 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3024 pathOffset = path.length; |
| 3025 unittest.expect(subPart, unittest.equals("$arg_installId")); |
| 3026 |
| 3027 var query = (req.url).query; |
| 3028 var queryOffset = 0; |
| 3029 var queryMap = {}; |
| 3030 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3031 parseBool(n) { |
| 3032 if (n == "true") return true; |
| 3033 if (n == "false") return false; |
| 3034 if (n == null) return null; |
| 3035 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3036 } |
| 3037 if (query.length > 0) { |
| 3038 for (var part in query.split("&")) { |
| 3039 var keyvalue = part.split("="); |
| 3040 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3041 } |
| 3042 } |
| 3043 |
| 3044 |
| 3045 var h = { |
| 3046 "content-type" : "application/json; charset=utf-8", |
| 3047 }; |
| 3048 var resp = convert.JSON.encode(buildInstall()); |
| 3049 return new async.Future.value(stringResponse(200, h, resp)); |
| 3050 }), true); |
| 3051 res.get(arg_enterpriseId, arg_userId, arg_deviceId, arg_installId).then(un
ittest.expectAsync(((api.Install response) { |
| 3052 checkInstall(response); |
| 3053 }))); |
| 3054 }); |
| 3055 |
| 3056 unittest.test("method--list", () { |
| 3057 |
| 3058 var mock = new HttpServerMock(); |
| 3059 api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
| 3060 var arg_enterpriseId = "foo"; |
| 3061 var arg_userId = "foo"; |
| 3062 var arg_deviceId = "foo"; |
| 3063 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3064 var path = (req.url).path; |
| 3065 var pathOffset = 0; |
| 3066 var index; |
| 3067 var subPart; |
| 3068 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3069 pathOffset += 1; |
| 3070 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3071 pathOffset += 21; |
| 3072 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3073 pathOffset += 12; |
| 3074 index = path.indexOf("/users/", pathOffset); |
| 3075 unittest.expect(index >= 0, unittest.isTrue); |
| 3076 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3077 pathOffset = index; |
| 3078 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3079 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 3080 pathOffset += 7; |
| 3081 index = path.indexOf("/devices/", pathOffset); |
| 3082 unittest.expect(index >= 0, unittest.isTrue); |
| 3083 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3084 pathOffset = index; |
| 3085 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3086 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 3087 pathOffset += 9; |
| 3088 index = path.indexOf("/installs", pathOffset); |
| 3089 unittest.expect(index >= 0, unittest.isTrue); |
| 3090 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3091 pathOffset = index; |
| 3092 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 3093 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/installs")); |
| 3094 pathOffset += 9; |
| 3095 |
| 3096 var query = (req.url).query; |
| 3097 var queryOffset = 0; |
| 3098 var queryMap = {}; |
| 3099 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3100 parseBool(n) { |
| 3101 if (n == "true") return true; |
| 3102 if (n == "false") return false; |
| 3103 if (n == null) return null; |
| 3104 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3105 } |
| 3106 if (query.length > 0) { |
| 3107 for (var part in query.split("&")) { |
| 3108 var keyvalue = part.split("="); |
| 3109 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3110 } |
| 3111 } |
| 3112 |
| 3113 |
| 3114 var h = { |
| 3115 "content-type" : "application/json; charset=utf-8", |
| 3116 }; |
| 3117 var resp = convert.JSON.encode(buildInstallsListResponse()); |
| 3118 return new async.Future.value(stringResponse(200, h, resp)); |
| 3119 }), true); |
| 3120 res.list(arg_enterpriseId, arg_userId, arg_deviceId).then(unittest.expectA
sync(((api.InstallsListResponse response) { |
| 3121 checkInstallsListResponse(response); |
| 3122 }))); |
| 3123 }); |
| 3124 |
| 3125 unittest.test("method--patch", () { |
| 3126 |
| 3127 var mock = new HttpServerMock(); |
| 3128 api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
| 3129 var arg_request = buildInstall(); |
| 3130 var arg_enterpriseId = "foo"; |
| 3131 var arg_userId = "foo"; |
| 3132 var arg_deviceId = "foo"; |
| 3133 var arg_installId = "foo"; |
| 3134 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3135 var obj = new api.Install.fromJson(json); |
| 3136 checkInstall(obj); |
| 3137 |
| 3138 var path = (req.url).path; |
| 3139 var pathOffset = 0; |
| 3140 var index; |
| 3141 var subPart; |
| 3142 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3143 pathOffset += 1; |
| 3144 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3145 pathOffset += 21; |
| 3146 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3147 pathOffset += 12; |
| 3148 index = path.indexOf("/users/", pathOffset); |
| 3149 unittest.expect(index >= 0, unittest.isTrue); |
| 3150 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3151 pathOffset = index; |
| 3152 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3153 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 3154 pathOffset += 7; |
| 3155 index = path.indexOf("/devices/", pathOffset); |
| 3156 unittest.expect(index >= 0, unittest.isTrue); |
| 3157 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3158 pathOffset = index; |
| 3159 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3160 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 3161 pathOffset += 9; |
| 3162 index = path.indexOf("/installs/", pathOffset); |
| 3163 unittest.expect(index >= 0, unittest.isTrue); |
| 3164 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3165 pathOffset = index; |
| 3166 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 3167 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/installs/")); |
| 3168 pathOffset += 10; |
| 3169 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3170 pathOffset = path.length; |
| 3171 unittest.expect(subPart, unittest.equals("$arg_installId")); |
| 3172 |
| 3173 var query = (req.url).query; |
| 3174 var queryOffset = 0; |
| 3175 var queryMap = {}; |
| 3176 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3177 parseBool(n) { |
| 3178 if (n == "true") return true; |
| 3179 if (n == "false") return false; |
| 3180 if (n == null) return null; |
| 3181 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3182 } |
| 3183 if (query.length > 0) { |
| 3184 for (var part in query.split("&")) { |
| 3185 var keyvalue = part.split("="); |
| 3186 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3187 } |
| 3188 } |
| 3189 |
| 3190 |
| 3191 var h = { |
| 3192 "content-type" : "application/json; charset=utf-8", |
| 3193 }; |
| 3194 var resp = convert.JSON.encode(buildInstall()); |
| 3195 return new async.Future.value(stringResponse(200, h, resp)); |
| 3196 }), true); |
| 3197 res.patch(arg_request, arg_enterpriseId, arg_userId, arg_deviceId, arg_ins
tallId).then(unittest.expectAsync(((api.Install response) { |
| 3198 checkInstall(response); |
| 3199 }))); |
| 3200 }); |
| 3201 |
| 3202 unittest.test("method--update", () { |
| 3203 |
| 3204 var mock = new HttpServerMock(); |
| 3205 api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
| 3206 var arg_request = buildInstall(); |
| 3207 var arg_enterpriseId = "foo"; |
| 3208 var arg_userId = "foo"; |
| 3209 var arg_deviceId = "foo"; |
| 3210 var arg_installId = "foo"; |
| 3211 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3212 var obj = new api.Install.fromJson(json); |
| 3213 checkInstall(obj); |
| 3214 |
| 3215 var path = (req.url).path; |
| 3216 var pathOffset = 0; |
| 3217 var index; |
| 3218 var subPart; |
| 3219 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3220 pathOffset += 1; |
| 3221 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3222 pathOffset += 21; |
| 3223 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3224 pathOffset += 12; |
| 3225 index = path.indexOf("/users/", pathOffset); |
| 3226 unittest.expect(index >= 0, unittest.isTrue); |
| 3227 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3228 pathOffset = index; |
| 3229 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3230 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 3231 pathOffset += 7; |
| 3232 index = path.indexOf("/devices/", pathOffset); |
| 3233 unittest.expect(index >= 0, unittest.isTrue); |
| 3234 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3235 pathOffset = index; |
| 3236 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3237 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/devices/")); |
| 3238 pathOffset += 9; |
| 3239 index = path.indexOf("/installs/", pathOffset); |
| 3240 unittest.expect(index >= 0, unittest.isTrue); |
| 3241 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3242 pathOffset = index; |
| 3243 unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
| 3244 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/installs/")); |
| 3245 pathOffset += 10; |
| 3246 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3247 pathOffset = path.length; |
| 3248 unittest.expect(subPart, unittest.equals("$arg_installId")); |
| 3249 |
| 3250 var query = (req.url).query; |
| 3251 var queryOffset = 0; |
| 3252 var queryMap = {}; |
| 3253 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3254 parseBool(n) { |
| 3255 if (n == "true") return true; |
| 3256 if (n == "false") return false; |
| 3257 if (n == null) return null; |
| 3258 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3259 } |
| 3260 if (query.length > 0) { |
| 3261 for (var part in query.split("&")) { |
| 3262 var keyvalue = part.split("="); |
| 3263 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3264 } |
| 3265 } |
| 3266 |
| 3267 |
| 3268 var h = { |
| 3269 "content-type" : "application/json; charset=utf-8", |
| 3270 }; |
| 3271 var resp = convert.JSON.encode(buildInstall()); |
| 3272 return new async.Future.value(stringResponse(200, h, resp)); |
| 3273 }), true); |
| 3274 res.update(arg_request, arg_enterpriseId, arg_userId, arg_deviceId, arg_in
stallId).then(unittest.expectAsync(((api.Install response) { |
| 3275 checkInstall(response); |
| 3276 }))); |
| 3277 }); |
| 3278 |
| 3279 }); |
| 3280 |
| 3281 |
| 3282 unittest.group("resource-PermissionsResourceApi", () { |
| 3283 unittest.test("method--get", () { |
| 3284 |
| 3285 var mock = new HttpServerMock(); |
| 3286 api.PermissionsResourceApi res = new api.AndroidenterpriseApi(mock).permis
sions; |
| 3287 var arg_permissionId = "foo"; |
| 3288 var arg_language = "foo"; |
| 3289 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3290 var path = (req.url).path; |
| 3291 var pathOffset = 0; |
| 3292 var index; |
| 3293 var subPart; |
| 3294 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3295 pathOffset += 1; |
| 3296 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3297 pathOffset += 21; |
| 3298 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("permissions/")); |
| 3299 pathOffset += 12; |
| 3300 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3301 pathOffset = path.length; |
| 3302 unittest.expect(subPart, unittest.equals("$arg_permissionId")); |
| 3303 |
| 3304 var query = (req.url).query; |
| 3305 var queryOffset = 0; |
| 3306 var queryMap = {}; |
| 3307 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3308 parseBool(n) { |
| 3309 if (n == "true") return true; |
| 3310 if (n == "false") return false; |
| 3311 if (n == null) return null; |
| 3312 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3313 } |
| 3314 if (query.length > 0) { |
| 3315 for (var part in query.split("&")) { |
| 3316 var keyvalue = part.split("="); |
| 3317 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3318 } |
| 3319 } |
| 3320 unittest.expect(queryMap["language"].first, unittest.equals(arg_language
)); |
| 3321 |
| 3322 |
| 3323 var h = { |
| 3324 "content-type" : "application/json; charset=utf-8", |
| 3325 }; |
| 3326 var resp = convert.JSON.encode(buildPermission()); |
| 3327 return new async.Future.value(stringResponse(200, h, resp)); |
| 3328 }), true); |
| 3329 res.get(arg_permissionId, language: arg_language).then(unittest.expectAsyn
c(((api.Permission response) { |
| 3330 checkPermission(response); |
| 3331 }))); |
| 3332 }); |
| 3333 |
| 3334 }); |
| 3335 |
| 3336 |
| 3337 unittest.group("resource-ProductsResourceApi", () { |
| 3338 unittest.test("method--get", () { |
| 3339 |
| 3340 var mock = new HttpServerMock(); |
| 3341 api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
| 3342 var arg_enterpriseId = "foo"; |
| 3343 var arg_productId = "foo"; |
| 3344 var arg_language = "foo"; |
| 3345 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3346 var path = (req.url).path; |
| 3347 var pathOffset = 0; |
| 3348 var index; |
| 3349 var subPart; |
| 3350 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3351 pathOffset += 1; |
| 3352 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3353 pathOffset += 21; |
| 3354 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3355 pathOffset += 12; |
| 3356 index = path.indexOf("/products/", pathOffset); |
| 3357 unittest.expect(index >= 0, unittest.isTrue); |
| 3358 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3359 pathOffset = index; |
| 3360 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3361 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/products/")); |
| 3362 pathOffset += 10; |
| 3363 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3364 pathOffset = path.length; |
| 3365 unittest.expect(subPart, unittest.equals("$arg_productId")); |
| 3366 |
| 3367 var query = (req.url).query; |
| 3368 var queryOffset = 0; |
| 3369 var queryMap = {}; |
| 3370 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3371 parseBool(n) { |
| 3372 if (n == "true") return true; |
| 3373 if (n == "false") return false; |
| 3374 if (n == null) return null; |
| 3375 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3376 } |
| 3377 if (query.length > 0) { |
| 3378 for (var part in query.split("&")) { |
| 3379 var keyvalue = part.split("="); |
| 3380 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3381 } |
| 3382 } |
| 3383 unittest.expect(queryMap["language"].first, unittest.equals(arg_language
)); |
| 3384 |
| 3385 |
| 3386 var h = { |
| 3387 "content-type" : "application/json; charset=utf-8", |
| 3388 }; |
| 3389 var resp = convert.JSON.encode(buildProduct()); |
| 3390 return new async.Future.value(stringResponse(200, h, resp)); |
| 3391 }), true); |
| 3392 res.get(arg_enterpriseId, arg_productId, language: arg_language).then(unit
test.expectAsync(((api.Product response) { |
| 3393 checkProduct(response); |
| 3394 }))); |
| 3395 }); |
| 3396 |
| 3397 unittest.test("method--getAppRestrictionsSchema", () { |
| 3398 |
| 3399 var mock = new HttpServerMock(); |
| 3400 api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
| 3401 var arg_enterpriseId = "foo"; |
| 3402 var arg_productId = "foo"; |
| 3403 var arg_language = "foo"; |
| 3404 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3405 var path = (req.url).path; |
| 3406 var pathOffset = 0; |
| 3407 var index; |
| 3408 var subPart; |
| 3409 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3410 pathOffset += 1; |
| 3411 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3412 pathOffset += 21; |
| 3413 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3414 pathOffset += 12; |
| 3415 index = path.indexOf("/products/", pathOffset); |
| 3416 unittest.expect(index >= 0, unittest.isTrue); |
| 3417 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3418 pathOffset = index; |
| 3419 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3420 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/products/")); |
| 3421 pathOffset += 10; |
| 3422 index = path.indexOf("/appRestrictionsSchema", pathOffset); |
| 3423 unittest.expect(index >= 0, unittest.isTrue); |
| 3424 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3425 pathOffset = index; |
| 3426 unittest.expect(subPart, unittest.equals("$arg_productId")); |
| 3427 unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.eq
uals("/appRestrictionsSchema")); |
| 3428 pathOffset += 22; |
| 3429 |
| 3430 var query = (req.url).query; |
| 3431 var queryOffset = 0; |
| 3432 var queryMap = {}; |
| 3433 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3434 parseBool(n) { |
| 3435 if (n == "true") return true; |
| 3436 if (n == "false") return false; |
| 3437 if (n == null) return null; |
| 3438 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3439 } |
| 3440 if (query.length > 0) { |
| 3441 for (var part in query.split("&")) { |
| 3442 var keyvalue = part.split("="); |
| 3443 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3444 } |
| 3445 } |
| 3446 unittest.expect(queryMap["language"].first, unittest.equals(arg_language
)); |
| 3447 |
| 3448 |
| 3449 var h = { |
| 3450 "content-type" : "application/json; charset=utf-8", |
| 3451 }; |
| 3452 var resp = convert.JSON.encode(buildAppRestrictionsSchema()); |
| 3453 return new async.Future.value(stringResponse(200, h, resp)); |
| 3454 }), true); |
| 3455 res.getAppRestrictionsSchema(arg_enterpriseId, arg_productId, language: ar
g_language).then(unittest.expectAsync(((api.AppRestrictionsSchema response) { |
| 3456 checkAppRestrictionsSchema(response); |
| 3457 }))); |
| 3458 }); |
| 3459 |
| 3460 unittest.test("method--getPermissions", () { |
| 3461 |
| 3462 var mock = new HttpServerMock(); |
| 3463 api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
| 3464 var arg_enterpriseId = "foo"; |
| 3465 var arg_productId = "foo"; |
| 3466 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3467 var path = (req.url).path; |
| 3468 var pathOffset = 0; |
| 3469 var index; |
| 3470 var subPart; |
| 3471 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3472 pathOffset += 1; |
| 3473 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3474 pathOffset += 21; |
| 3475 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3476 pathOffset += 12; |
| 3477 index = path.indexOf("/products/", pathOffset); |
| 3478 unittest.expect(index >= 0, unittest.isTrue); |
| 3479 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3480 pathOffset = index; |
| 3481 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3482 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/products/")); |
| 3483 pathOffset += 10; |
| 3484 index = path.indexOf("/permissions", pathOffset); |
| 3485 unittest.expect(index >= 0, unittest.isTrue); |
| 3486 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3487 pathOffset = index; |
| 3488 unittest.expect(subPart, unittest.equals("$arg_productId")); |
| 3489 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/permissions")); |
| 3490 pathOffset += 12; |
| 3491 |
| 3492 var query = (req.url).query; |
| 3493 var queryOffset = 0; |
| 3494 var queryMap = {}; |
| 3495 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3496 parseBool(n) { |
| 3497 if (n == "true") return true; |
| 3498 if (n == "false") return false; |
| 3499 if (n == null) return null; |
| 3500 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3501 } |
| 3502 if (query.length > 0) { |
| 3503 for (var part in query.split("&")) { |
| 3504 var keyvalue = part.split("="); |
| 3505 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3506 } |
| 3507 } |
| 3508 |
| 3509 |
| 3510 var h = { |
| 3511 "content-type" : "application/json; charset=utf-8", |
| 3512 }; |
| 3513 var resp = convert.JSON.encode(buildProductPermissions()); |
| 3514 return new async.Future.value(stringResponse(200, h, resp)); |
| 3515 }), true); |
| 3516 res.getPermissions(arg_enterpriseId, arg_productId).then(unittest.expectAs
ync(((api.ProductPermissions response) { |
| 3517 checkProductPermissions(response); |
| 3518 }))); |
| 3519 }); |
| 3520 |
| 3521 unittest.test("method--updatePermissions", () { |
| 3522 |
| 3523 var mock = new HttpServerMock(); |
| 3524 api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
| 3525 var arg_request = buildProductPermissions(); |
| 3526 var arg_enterpriseId = "foo"; |
| 3527 var arg_productId = "foo"; |
| 3528 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3529 var obj = new api.ProductPermissions.fromJson(json); |
| 3530 checkProductPermissions(obj); |
| 3531 |
| 3532 var path = (req.url).path; |
| 3533 var pathOffset = 0; |
| 3534 var index; |
| 3535 var subPart; |
| 3536 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3537 pathOffset += 1; |
| 3538 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3539 pathOffset += 21; |
| 3540 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3541 pathOffset += 12; |
| 3542 index = path.indexOf("/products/", pathOffset); |
| 3543 unittest.expect(index >= 0, unittest.isTrue); |
| 3544 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3545 pathOffset = index; |
| 3546 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3547 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/products/")); |
| 3548 pathOffset += 10; |
| 3549 index = path.indexOf("/permissions", pathOffset); |
| 3550 unittest.expect(index >= 0, unittest.isTrue); |
| 3551 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3552 pathOffset = index; |
| 3553 unittest.expect(subPart, unittest.equals("$arg_productId")); |
| 3554 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/permissions")); |
| 3555 pathOffset += 12; |
| 3556 |
| 3557 var query = (req.url).query; |
| 3558 var queryOffset = 0; |
| 3559 var queryMap = {}; |
| 3560 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3561 parseBool(n) { |
| 3562 if (n == "true") return true; |
| 3563 if (n == "false") return false; |
| 3564 if (n == null) return null; |
| 3565 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3566 } |
| 3567 if (query.length > 0) { |
| 3568 for (var part in query.split("&")) { |
| 3569 var keyvalue = part.split("="); |
| 3570 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3571 } |
| 3572 } |
| 3573 |
| 3574 |
| 3575 var h = { |
| 3576 "content-type" : "application/json; charset=utf-8", |
| 3577 }; |
| 3578 var resp = convert.JSON.encode(buildProductPermissions()); |
| 3579 return new async.Future.value(stringResponse(200, h, resp)); |
| 3580 }), true); |
| 3581 res.updatePermissions(arg_request, arg_enterpriseId, arg_productId).then(u
nittest.expectAsync(((api.ProductPermissions response) { |
| 3582 checkProductPermissions(response); |
| 3583 }))); |
| 3584 }); |
| 3585 |
| 3586 }); |
| 3587 |
| 3588 |
| 3589 unittest.group("resource-UsersResourceApi", () { |
| 3590 unittest.test("method--generateToken", () { |
| 3591 |
| 3592 var mock = new HttpServerMock(); |
| 3593 api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
| 3594 var arg_enterpriseId = "foo"; |
| 3595 var arg_userId = "foo"; |
| 3596 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3597 var path = (req.url).path; |
| 3598 var pathOffset = 0; |
| 3599 var index; |
| 3600 var subPart; |
| 3601 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3602 pathOffset += 1; |
| 3603 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3604 pathOffset += 21; |
| 3605 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3606 pathOffset += 12; |
| 3607 index = path.indexOf("/users/", pathOffset); |
| 3608 unittest.expect(index >= 0, unittest.isTrue); |
| 3609 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3610 pathOffset = index; |
| 3611 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3612 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 3613 pathOffset += 7; |
| 3614 index = path.indexOf("/token", pathOffset); |
| 3615 unittest.expect(index >= 0, unittest.isTrue); |
| 3616 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3617 pathOffset = index; |
| 3618 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3619 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/token")); |
| 3620 pathOffset += 6; |
| 3621 |
| 3622 var query = (req.url).query; |
| 3623 var queryOffset = 0; |
| 3624 var queryMap = {}; |
| 3625 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3626 parseBool(n) { |
| 3627 if (n == "true") return true; |
| 3628 if (n == "false") return false; |
| 3629 if (n == null) return null; |
| 3630 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3631 } |
| 3632 if (query.length > 0) { |
| 3633 for (var part in query.split("&")) { |
| 3634 var keyvalue = part.split("="); |
| 3635 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3636 } |
| 3637 } |
| 3638 |
| 3639 |
| 3640 var h = { |
| 3641 "content-type" : "application/json; charset=utf-8", |
| 3642 }; |
| 3643 var resp = convert.JSON.encode(buildUserToken()); |
| 3644 return new async.Future.value(stringResponse(200, h, resp)); |
| 3645 }), true); |
| 3646 res.generateToken(arg_enterpriseId, arg_userId).then(unittest.expectAsync(
((api.UserToken response) { |
| 3647 checkUserToken(response); |
| 3648 }))); |
| 3649 }); |
| 3650 |
| 3651 unittest.test("method--get", () { |
| 3652 |
| 3653 var mock = new HttpServerMock(); |
| 3654 api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
| 3655 var arg_enterpriseId = "foo"; |
| 3656 var arg_userId = "foo"; |
| 3657 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3658 var path = (req.url).path; |
| 3659 var pathOffset = 0; |
| 3660 var index; |
| 3661 var subPart; |
| 3662 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3663 pathOffset += 1; |
| 3664 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3665 pathOffset += 21; |
| 3666 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3667 pathOffset += 12; |
| 3668 index = path.indexOf("/users/", pathOffset); |
| 3669 unittest.expect(index >= 0, unittest.isTrue); |
| 3670 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3671 pathOffset = index; |
| 3672 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3673 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 3674 pathOffset += 7; |
| 3675 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3676 pathOffset = path.length; |
| 3677 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3678 |
| 3679 var query = (req.url).query; |
| 3680 var queryOffset = 0; |
| 3681 var queryMap = {}; |
| 3682 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3683 parseBool(n) { |
| 3684 if (n == "true") return true; |
| 3685 if (n == "false") return false; |
| 3686 if (n == null) return null; |
| 3687 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3688 } |
| 3689 if (query.length > 0) { |
| 3690 for (var part in query.split("&")) { |
| 3691 var keyvalue = part.split("="); |
| 3692 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3693 } |
| 3694 } |
| 3695 |
| 3696 |
| 3697 var h = { |
| 3698 "content-type" : "application/json; charset=utf-8", |
| 3699 }; |
| 3700 var resp = convert.JSON.encode(buildUser()); |
| 3701 return new async.Future.value(stringResponse(200, h, resp)); |
| 3702 }), true); |
| 3703 res.get(arg_enterpriseId, arg_userId).then(unittest.expectAsync(((api.User
response) { |
| 3704 checkUser(response); |
| 3705 }))); |
| 3706 }); |
| 3707 |
| 3708 unittest.test("method--list", () { |
| 3709 |
| 3710 var mock = new HttpServerMock(); |
| 3711 api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
| 3712 var arg_enterpriseId = "foo"; |
| 3713 var arg_email = "foo"; |
| 3714 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3715 var path = (req.url).path; |
| 3716 var pathOffset = 0; |
| 3717 var index; |
| 3718 var subPart; |
| 3719 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3720 pathOffset += 1; |
| 3721 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3722 pathOffset += 21; |
| 3723 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3724 pathOffset += 12; |
| 3725 index = path.indexOf("/users", pathOffset); |
| 3726 unittest.expect(index >= 0, unittest.isTrue); |
| 3727 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3728 pathOffset = index; |
| 3729 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3730 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/users")); |
| 3731 pathOffset += 6; |
| 3732 |
| 3733 var query = (req.url).query; |
| 3734 var queryOffset = 0; |
| 3735 var queryMap = {}; |
| 3736 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3737 parseBool(n) { |
| 3738 if (n == "true") return true; |
| 3739 if (n == "false") return false; |
| 3740 if (n == null) return null; |
| 3741 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3742 } |
| 3743 if (query.length > 0) { |
| 3744 for (var part in query.split("&")) { |
| 3745 var keyvalue = part.split("="); |
| 3746 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3747 } |
| 3748 } |
| 3749 unittest.expect(queryMap["email"].first, unittest.equals(arg_email)); |
| 3750 |
| 3751 |
| 3752 var h = { |
| 3753 "content-type" : "application/json; charset=utf-8", |
| 3754 }; |
| 3755 var resp = convert.JSON.encode(buildUsersListResponse()); |
| 3756 return new async.Future.value(stringResponse(200, h, resp)); |
| 3757 }), true); |
| 3758 res.list(arg_enterpriseId, arg_email).then(unittest.expectAsync(((api.User
sListResponse response) { |
| 3759 checkUsersListResponse(response); |
| 3760 }))); |
| 3761 }); |
| 3762 |
| 3763 unittest.test("method--revokeToken", () { |
| 3764 |
| 3765 var mock = new HttpServerMock(); |
| 3766 api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
| 3767 var arg_enterpriseId = "foo"; |
| 3768 var arg_userId = "foo"; |
| 3769 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3770 var path = (req.url).path; |
| 3771 var pathOffset = 0; |
| 3772 var index; |
| 3773 var subPart; |
| 3774 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 3775 pathOffset += 1; |
| 3776 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("androidenterprise/v1/")); |
| 3777 pathOffset += 21; |
| 3778 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("enterprises/")); |
| 3779 pathOffset += 12; |
| 3780 index = path.indexOf("/users/", pathOffset); |
| 3781 unittest.expect(index >= 0, unittest.isTrue); |
| 3782 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3783 pathOffset = index; |
| 3784 unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
| 3785 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/users/")); |
| 3786 pathOffset += 7; |
| 3787 index = path.indexOf("/token", pathOffset); |
| 3788 unittest.expect(index >= 0, unittest.isTrue); |
| 3789 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3790 pathOffset = index; |
| 3791 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3792 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/token")); |
| 3793 pathOffset += 6; |
| 3794 |
| 3795 var query = (req.url).query; |
| 3796 var queryOffset = 0; |
| 3797 var queryMap = {}; |
| 3798 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3799 parseBool(n) { |
| 3800 if (n == "true") return true; |
| 3801 if (n == "false") return false; |
| 3802 if (n == null) return null; |
| 3803 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3804 } |
| 3805 if (query.length > 0) { |
| 3806 for (var part in query.split("&")) { |
| 3807 var keyvalue = part.split("="); |
| 3808 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3809 } |
| 3810 } |
| 3811 |
| 3812 |
| 3813 var h = { |
| 3814 "content-type" : "application/json; charset=utf-8", |
| 3815 }; |
| 3816 var resp = ""; |
| 3817 return new async.Future.value(stringResponse(200, h, resp)); |
| 3818 }), true); |
| 3819 res.revokeToken(arg_enterpriseId, arg_userId).then(unittest.expectAsync((_
) {})); |
| 3820 }); |
| 3821 |
| 3822 }); |
| 3823 |
| 3824 |
| 3825 } |
| 3826 |
OLD | NEW |