| OLD | NEW |
| (Empty) |
| 1 library googleapis.gamesManagement.v1management.test; | |
| 2 | |
| 3 import "dart:core" as core; | |
| 4 import "dart:collection" as collection; | |
| 5 import "dart:async" as async; | |
| 6 import "dart:convert" as convert; | |
| 7 | |
| 8 import 'package:http/http.dart' as http; | |
| 9 import 'package:http/testing.dart' as http_testing; | |
| 10 import 'package:unittest/unittest.dart' as unittest; | |
| 11 import 'package:googleapis/common/common.dart' as common; | |
| 12 import 'package:googleapis/src/common_internal.dart' as common_internal; | |
| 13 import '../common/common_internal_test.dart' as common_test; | |
| 14 | |
| 15 import 'package:googleapis/gamesmanagement/v1management.dart' as api; | |
| 16 | |
| 17 | |
| 18 | |
| 19 buildUnnamed431() { | |
| 20 var o = new core.List<api.AchievementResetResponse>(); | |
| 21 o.add(buildAchievementResetResponse()); | |
| 22 o.add(buildAchievementResetResponse()); | |
| 23 return o; | |
| 24 } | |
| 25 | |
| 26 checkUnnamed431(core.List<api.AchievementResetResponse> o) { | |
| 27 unittest.expect(o, unittest.hasLength(2)); | |
| 28 checkAchievementResetResponse(o[0]); | |
| 29 checkAchievementResetResponse(o[1]); | |
| 30 } | |
| 31 | |
| 32 core.int buildCounterAchievementResetAllResponse = 0; | |
| 33 buildAchievementResetAllResponse() { | |
| 34 var o = new api.AchievementResetAllResponse(); | |
| 35 buildCounterAchievementResetAllResponse++; | |
| 36 if (buildCounterAchievementResetAllResponse < 3) { | |
| 37 o.kind = "foo"; | |
| 38 o.results = buildUnnamed431(); | |
| 39 } | |
| 40 buildCounterAchievementResetAllResponse--; | |
| 41 return o; | |
| 42 } | |
| 43 | |
| 44 checkAchievementResetAllResponse(api.AchievementResetAllResponse o) { | |
| 45 buildCounterAchievementResetAllResponse++; | |
| 46 if (buildCounterAchievementResetAllResponse < 3) { | |
| 47 unittest.expect(o.kind, unittest.equals('foo')); | |
| 48 checkUnnamed431(o.results); | |
| 49 } | |
| 50 buildCounterAchievementResetAllResponse--; | |
| 51 } | |
| 52 | |
| 53 core.int buildCounterAchievementResetResponse = 0; | |
| 54 buildAchievementResetResponse() { | |
| 55 var o = new api.AchievementResetResponse(); | |
| 56 buildCounterAchievementResetResponse++; | |
| 57 if (buildCounterAchievementResetResponse < 3) { | |
| 58 o.currentState = "foo"; | |
| 59 o.definitionId = "foo"; | |
| 60 o.kind = "foo"; | |
| 61 o.updateOccurred = true; | |
| 62 } | |
| 63 buildCounterAchievementResetResponse--; | |
| 64 return o; | |
| 65 } | |
| 66 | |
| 67 checkAchievementResetResponse(api.AchievementResetResponse o) { | |
| 68 buildCounterAchievementResetResponse++; | |
| 69 if (buildCounterAchievementResetResponse < 3) { | |
| 70 unittest.expect(o.currentState, unittest.equals('foo')); | |
| 71 unittest.expect(o.definitionId, unittest.equals('foo')); | |
| 72 unittest.expect(o.kind, unittest.equals('foo')); | |
| 73 unittest.expect(o.updateOccurred, unittest.isTrue); | |
| 74 } | |
| 75 buildCounterAchievementResetResponse--; | |
| 76 } | |
| 77 | |
| 78 core.int buildCounterGamesPlayedResource = 0; | |
| 79 buildGamesPlayedResource() { | |
| 80 var o = new api.GamesPlayedResource(); | |
| 81 buildCounterGamesPlayedResource++; | |
| 82 if (buildCounterGamesPlayedResource < 3) { | |
| 83 o.autoMatched = true; | |
| 84 o.timeMillis = "foo"; | |
| 85 } | |
| 86 buildCounterGamesPlayedResource--; | |
| 87 return o; | |
| 88 } | |
| 89 | |
| 90 checkGamesPlayedResource(api.GamesPlayedResource o) { | |
| 91 buildCounterGamesPlayedResource++; | |
| 92 if (buildCounterGamesPlayedResource < 3) { | |
| 93 unittest.expect(o.autoMatched, unittest.isTrue); | |
| 94 unittest.expect(o.timeMillis, unittest.equals('foo')); | |
| 95 } | |
| 96 buildCounterGamesPlayedResource--; | |
| 97 } | |
| 98 | |
| 99 core.int buildCounterGamesPlayerExperienceInfoResource = 0; | |
| 100 buildGamesPlayerExperienceInfoResource() { | |
| 101 var o = new api.GamesPlayerExperienceInfoResource(); | |
| 102 buildCounterGamesPlayerExperienceInfoResource++; | |
| 103 if (buildCounterGamesPlayerExperienceInfoResource < 3) { | |
| 104 o.currentExperiencePoints = "foo"; | |
| 105 o.currentLevel = buildGamesPlayerLevelResource(); | |
| 106 o.lastLevelUpTimestampMillis = "foo"; | |
| 107 o.nextLevel = buildGamesPlayerLevelResource(); | |
| 108 } | |
| 109 buildCounterGamesPlayerExperienceInfoResource--; | |
| 110 return o; | |
| 111 } | |
| 112 | |
| 113 checkGamesPlayerExperienceInfoResource(api.GamesPlayerExperienceInfoResource o)
{ | |
| 114 buildCounterGamesPlayerExperienceInfoResource++; | |
| 115 if (buildCounterGamesPlayerExperienceInfoResource < 3) { | |
| 116 unittest.expect(o.currentExperiencePoints, unittest.equals('foo')); | |
| 117 checkGamesPlayerLevelResource(o.currentLevel); | |
| 118 unittest.expect(o.lastLevelUpTimestampMillis, unittest.equals('foo')); | |
| 119 checkGamesPlayerLevelResource(o.nextLevel); | |
| 120 } | |
| 121 buildCounterGamesPlayerExperienceInfoResource--; | |
| 122 } | |
| 123 | |
| 124 core.int buildCounterGamesPlayerLevelResource = 0; | |
| 125 buildGamesPlayerLevelResource() { | |
| 126 var o = new api.GamesPlayerLevelResource(); | |
| 127 buildCounterGamesPlayerLevelResource++; | |
| 128 if (buildCounterGamesPlayerLevelResource < 3) { | |
| 129 o.level = 42; | |
| 130 o.maxExperiencePoints = "foo"; | |
| 131 o.minExperiencePoints = "foo"; | |
| 132 } | |
| 133 buildCounterGamesPlayerLevelResource--; | |
| 134 return o; | |
| 135 } | |
| 136 | |
| 137 checkGamesPlayerLevelResource(api.GamesPlayerLevelResource o) { | |
| 138 buildCounterGamesPlayerLevelResource++; | |
| 139 if (buildCounterGamesPlayerLevelResource < 3) { | |
| 140 unittest.expect(o.level, unittest.equals(42)); | |
| 141 unittest.expect(o.maxExperiencePoints, unittest.equals('foo')); | |
| 142 unittest.expect(o.minExperiencePoints, unittest.equals('foo')); | |
| 143 } | |
| 144 buildCounterGamesPlayerLevelResource--; | |
| 145 } | |
| 146 | |
| 147 core.int buildCounterHiddenPlayer = 0; | |
| 148 buildHiddenPlayer() { | |
| 149 var o = new api.HiddenPlayer(); | |
| 150 buildCounterHiddenPlayer++; | |
| 151 if (buildCounterHiddenPlayer < 3) { | |
| 152 o.hiddenTimeMillis = "foo"; | |
| 153 o.kind = "foo"; | |
| 154 o.player = buildPlayer(); | |
| 155 } | |
| 156 buildCounterHiddenPlayer--; | |
| 157 return o; | |
| 158 } | |
| 159 | |
| 160 checkHiddenPlayer(api.HiddenPlayer o) { | |
| 161 buildCounterHiddenPlayer++; | |
| 162 if (buildCounterHiddenPlayer < 3) { | |
| 163 unittest.expect(o.hiddenTimeMillis, unittest.equals('foo')); | |
| 164 unittest.expect(o.kind, unittest.equals('foo')); | |
| 165 checkPlayer(o.player); | |
| 166 } | |
| 167 buildCounterHiddenPlayer--; | |
| 168 } | |
| 169 | |
| 170 buildUnnamed432() { | |
| 171 var o = new core.List<api.HiddenPlayer>(); | |
| 172 o.add(buildHiddenPlayer()); | |
| 173 o.add(buildHiddenPlayer()); | |
| 174 return o; | |
| 175 } | |
| 176 | |
| 177 checkUnnamed432(core.List<api.HiddenPlayer> o) { | |
| 178 unittest.expect(o, unittest.hasLength(2)); | |
| 179 checkHiddenPlayer(o[0]); | |
| 180 checkHiddenPlayer(o[1]); | |
| 181 } | |
| 182 | |
| 183 core.int buildCounterHiddenPlayerList = 0; | |
| 184 buildHiddenPlayerList() { | |
| 185 var o = new api.HiddenPlayerList(); | |
| 186 buildCounterHiddenPlayerList++; | |
| 187 if (buildCounterHiddenPlayerList < 3) { | |
| 188 o.items = buildUnnamed432(); | |
| 189 o.kind = "foo"; | |
| 190 o.nextPageToken = "foo"; | |
| 191 } | |
| 192 buildCounterHiddenPlayerList--; | |
| 193 return o; | |
| 194 } | |
| 195 | |
| 196 checkHiddenPlayerList(api.HiddenPlayerList o) { | |
| 197 buildCounterHiddenPlayerList++; | |
| 198 if (buildCounterHiddenPlayerList < 3) { | |
| 199 checkUnnamed432(o.items); | |
| 200 unittest.expect(o.kind, unittest.equals('foo')); | |
| 201 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
| 202 } | |
| 203 buildCounterHiddenPlayerList--; | |
| 204 } | |
| 205 | |
| 206 core.int buildCounterPlayerName = 0; | |
| 207 buildPlayerName() { | |
| 208 var o = new api.PlayerName(); | |
| 209 buildCounterPlayerName++; | |
| 210 if (buildCounterPlayerName < 3) { | |
| 211 o.familyName = "foo"; | |
| 212 o.givenName = "foo"; | |
| 213 } | |
| 214 buildCounterPlayerName--; | |
| 215 return o; | |
| 216 } | |
| 217 | |
| 218 checkPlayerName(api.PlayerName o) { | |
| 219 buildCounterPlayerName++; | |
| 220 if (buildCounterPlayerName < 3) { | |
| 221 unittest.expect(o.familyName, unittest.equals('foo')); | |
| 222 unittest.expect(o.givenName, unittest.equals('foo')); | |
| 223 } | |
| 224 buildCounterPlayerName--; | |
| 225 } | |
| 226 | |
| 227 core.int buildCounterPlayer = 0; | |
| 228 buildPlayer() { | |
| 229 var o = new api.Player(); | |
| 230 buildCounterPlayer++; | |
| 231 if (buildCounterPlayer < 3) { | |
| 232 o.avatarImageUrl = "foo"; | |
| 233 o.displayName = "foo"; | |
| 234 o.experienceInfo = buildGamesPlayerExperienceInfoResource(); | |
| 235 o.kind = "foo"; | |
| 236 o.lastPlayedWith = buildGamesPlayedResource(); | |
| 237 o.name = buildPlayerName(); | |
| 238 o.playerId = "foo"; | |
| 239 o.title = "foo"; | |
| 240 } | |
| 241 buildCounterPlayer--; | |
| 242 return o; | |
| 243 } | |
| 244 | |
| 245 checkPlayer(api.Player o) { | |
| 246 buildCounterPlayer++; | |
| 247 if (buildCounterPlayer < 3) { | |
| 248 unittest.expect(o.avatarImageUrl, unittest.equals('foo')); | |
| 249 unittest.expect(o.displayName, unittest.equals('foo')); | |
| 250 checkGamesPlayerExperienceInfoResource(o.experienceInfo); | |
| 251 unittest.expect(o.kind, unittest.equals('foo')); | |
| 252 checkGamesPlayedResource(o.lastPlayedWith); | |
| 253 checkPlayerName(o.name); | |
| 254 unittest.expect(o.playerId, unittest.equals('foo')); | |
| 255 unittest.expect(o.title, unittest.equals('foo')); | |
| 256 } | |
| 257 buildCounterPlayer--; | |
| 258 } | |
| 259 | |
| 260 buildUnnamed433() { | |
| 261 var o = new core.List<core.String>(); | |
| 262 o.add("foo"); | |
| 263 o.add("foo"); | |
| 264 return o; | |
| 265 } | |
| 266 | |
| 267 checkUnnamed433(core.List<core.String> o) { | |
| 268 unittest.expect(o, unittest.hasLength(2)); | |
| 269 unittest.expect(o[0], unittest.equals('foo')); | |
| 270 unittest.expect(o[1], unittest.equals('foo')); | |
| 271 } | |
| 272 | |
| 273 core.int buildCounterPlayerScoreResetResponse = 0; | |
| 274 buildPlayerScoreResetResponse() { | |
| 275 var o = new api.PlayerScoreResetResponse(); | |
| 276 buildCounterPlayerScoreResetResponse++; | |
| 277 if (buildCounterPlayerScoreResetResponse < 3) { | |
| 278 o.kind = "foo"; | |
| 279 o.resetScoreTimeSpans = buildUnnamed433(); | |
| 280 } | |
| 281 buildCounterPlayerScoreResetResponse--; | |
| 282 return o; | |
| 283 } | |
| 284 | |
| 285 checkPlayerScoreResetResponse(api.PlayerScoreResetResponse o) { | |
| 286 buildCounterPlayerScoreResetResponse++; | |
| 287 if (buildCounterPlayerScoreResetResponse < 3) { | |
| 288 unittest.expect(o.kind, unittest.equals('foo')); | |
| 289 checkUnnamed433(o.resetScoreTimeSpans); | |
| 290 } | |
| 291 buildCounterPlayerScoreResetResponse--; | |
| 292 } | |
| 293 | |
| 294 | |
| 295 main() { | |
| 296 unittest.group("obj-schema-AchievementResetAllResponse", () { | |
| 297 unittest.test("to-json--from-json", () { | |
| 298 var o = buildAchievementResetAllResponse(); | |
| 299 var od = new api.AchievementResetAllResponse.fromJson(o.toJson()); | |
| 300 checkAchievementResetAllResponse(od); | |
| 301 }); | |
| 302 }); | |
| 303 | |
| 304 | |
| 305 unittest.group("obj-schema-AchievementResetResponse", () { | |
| 306 unittest.test("to-json--from-json", () { | |
| 307 var o = buildAchievementResetResponse(); | |
| 308 var od = new api.AchievementResetResponse.fromJson(o.toJson()); | |
| 309 checkAchievementResetResponse(od); | |
| 310 }); | |
| 311 }); | |
| 312 | |
| 313 | |
| 314 unittest.group("obj-schema-GamesPlayedResource", () { | |
| 315 unittest.test("to-json--from-json", () { | |
| 316 var o = buildGamesPlayedResource(); | |
| 317 var od = new api.GamesPlayedResource.fromJson(o.toJson()); | |
| 318 checkGamesPlayedResource(od); | |
| 319 }); | |
| 320 }); | |
| 321 | |
| 322 | |
| 323 unittest.group("obj-schema-GamesPlayerExperienceInfoResource", () { | |
| 324 unittest.test("to-json--from-json", () { | |
| 325 var o = buildGamesPlayerExperienceInfoResource(); | |
| 326 var od = new api.GamesPlayerExperienceInfoResource.fromJson(o.toJson()); | |
| 327 checkGamesPlayerExperienceInfoResource(od); | |
| 328 }); | |
| 329 }); | |
| 330 | |
| 331 | |
| 332 unittest.group("obj-schema-GamesPlayerLevelResource", () { | |
| 333 unittest.test("to-json--from-json", () { | |
| 334 var o = buildGamesPlayerLevelResource(); | |
| 335 var od = new api.GamesPlayerLevelResource.fromJson(o.toJson()); | |
| 336 checkGamesPlayerLevelResource(od); | |
| 337 }); | |
| 338 }); | |
| 339 | |
| 340 | |
| 341 unittest.group("obj-schema-HiddenPlayer", () { | |
| 342 unittest.test("to-json--from-json", () { | |
| 343 var o = buildHiddenPlayer(); | |
| 344 var od = new api.HiddenPlayer.fromJson(o.toJson()); | |
| 345 checkHiddenPlayer(od); | |
| 346 }); | |
| 347 }); | |
| 348 | |
| 349 | |
| 350 unittest.group("obj-schema-HiddenPlayerList", () { | |
| 351 unittest.test("to-json--from-json", () { | |
| 352 var o = buildHiddenPlayerList(); | |
| 353 var od = new api.HiddenPlayerList.fromJson(o.toJson()); | |
| 354 checkHiddenPlayerList(od); | |
| 355 }); | |
| 356 }); | |
| 357 | |
| 358 | |
| 359 unittest.group("obj-schema-PlayerName", () { | |
| 360 unittest.test("to-json--from-json", () { | |
| 361 var o = buildPlayerName(); | |
| 362 var od = new api.PlayerName.fromJson(o.toJson()); | |
| 363 checkPlayerName(od); | |
| 364 }); | |
| 365 }); | |
| 366 | |
| 367 | |
| 368 unittest.group("obj-schema-Player", () { | |
| 369 unittest.test("to-json--from-json", () { | |
| 370 var o = buildPlayer(); | |
| 371 var od = new api.Player.fromJson(o.toJson()); | |
| 372 checkPlayer(od); | |
| 373 }); | |
| 374 }); | |
| 375 | |
| 376 | |
| 377 unittest.group("obj-schema-PlayerScoreResetResponse", () { | |
| 378 unittest.test("to-json--from-json", () { | |
| 379 var o = buildPlayerScoreResetResponse(); | |
| 380 var od = new api.PlayerScoreResetResponse.fromJson(o.toJson()); | |
| 381 checkPlayerScoreResetResponse(od); | |
| 382 }); | |
| 383 }); | |
| 384 | |
| 385 | |
| 386 unittest.group("resource-AchievementsResourceApi", () { | |
| 387 unittest.test("method--reset", () { | |
| 388 | |
| 389 var mock = new common_test.HttpServerMock(); | |
| 390 api.AchievementsResourceApi res = new api.GamesManagementApi(mock).achieve
ments; | |
| 391 var arg_achievementId = "foo"; | |
| 392 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 393 var path = (req.url).path; | |
| 394 var pathOffset = 0; | |
| 395 var index; | |
| 396 var subPart; | |
| 397 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 398 pathOffset += 20; | |
| 399 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("achievements/")); | |
| 400 pathOffset += 13; | |
| 401 index = path.indexOf("/reset", pathOffset); | |
| 402 unittest.expect(index >= 0, unittest.isTrue); | |
| 403 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 404 pathOffset = index; | |
| 405 unittest.expect(subPart, unittest.equals("$arg_achievementId")); | |
| 406 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/reset")); | |
| 407 pathOffset += 6; | |
| 408 | |
| 409 var query = (req.url).query; | |
| 410 var queryOffset = 0; | |
| 411 var queryMap = {}; | |
| 412 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 413 parseBool(n) { | |
| 414 if (n == "true") return true; | |
| 415 if (n == "false") return false; | |
| 416 if (n == null) return null; | |
| 417 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 418 } | |
| 419 if (query.length > 0) { | |
| 420 for (var part in query.split("&")) { | |
| 421 var keyvalue = part.split("="); | |
| 422 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 423 } | |
| 424 } | |
| 425 | |
| 426 | |
| 427 var h = { | |
| 428 "content-type" : "application/json; charset=utf-8", | |
| 429 }; | |
| 430 var resp = convert.JSON.encode(buildAchievementResetResponse()); | |
| 431 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 432 }), true); | |
| 433 res.reset(arg_achievementId).then(unittest.expectAsync(((api.AchievementRe
setResponse response) { | |
| 434 checkAchievementResetResponse(response); | |
| 435 }))); | |
| 436 }); | |
| 437 | |
| 438 unittest.test("method--resetAll", () { | |
| 439 | |
| 440 var mock = new common_test.HttpServerMock(); | |
| 441 api.AchievementsResourceApi res = new api.GamesManagementApi(mock).achieve
ments; | |
| 442 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 443 var path = (req.url).path; | |
| 444 var pathOffset = 0; | |
| 445 var index; | |
| 446 var subPart; | |
| 447 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 448 pathOffset += 20; | |
| 449 unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.eq
uals("achievements/reset")); | |
| 450 pathOffset += 18; | |
| 451 | |
| 452 var query = (req.url).query; | |
| 453 var queryOffset = 0; | |
| 454 var queryMap = {}; | |
| 455 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 456 parseBool(n) { | |
| 457 if (n == "true") return true; | |
| 458 if (n == "false") return false; | |
| 459 if (n == null) return null; | |
| 460 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 461 } | |
| 462 if (query.length > 0) { | |
| 463 for (var part in query.split("&")) { | |
| 464 var keyvalue = part.split("="); | |
| 465 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 466 } | |
| 467 } | |
| 468 | |
| 469 | |
| 470 var h = { | |
| 471 "content-type" : "application/json; charset=utf-8", | |
| 472 }; | |
| 473 var resp = convert.JSON.encode(buildAchievementResetAllResponse()); | |
| 474 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 475 }), true); | |
| 476 res.resetAll().then(unittest.expectAsync(((api.AchievementResetAllResponse
response) { | |
| 477 checkAchievementResetAllResponse(response); | |
| 478 }))); | |
| 479 }); | |
| 480 | |
| 481 unittest.test("method--resetForAllPlayers", () { | |
| 482 | |
| 483 var mock = new common_test.HttpServerMock(); | |
| 484 api.AchievementsResourceApi res = new api.GamesManagementApi(mock).achieve
ments; | |
| 485 var arg_achievementId = "foo"; | |
| 486 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 487 var path = (req.url).path; | |
| 488 var pathOffset = 0; | |
| 489 var index; | |
| 490 var subPart; | |
| 491 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 492 pathOffset += 20; | |
| 493 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("achievements/")); | |
| 494 pathOffset += 13; | |
| 495 index = path.indexOf("/resetForAllPlayers", pathOffset); | |
| 496 unittest.expect(index >= 0, unittest.isTrue); | |
| 497 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 498 pathOffset = index; | |
| 499 unittest.expect(subPart, unittest.equals("$arg_achievementId")); | |
| 500 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq
uals("/resetForAllPlayers")); | |
| 501 pathOffset += 19; | |
| 502 | |
| 503 var query = (req.url).query; | |
| 504 var queryOffset = 0; | |
| 505 var queryMap = {}; | |
| 506 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 507 parseBool(n) { | |
| 508 if (n == "true") return true; | |
| 509 if (n == "false") return false; | |
| 510 if (n == null) return null; | |
| 511 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 512 } | |
| 513 if (query.length > 0) { | |
| 514 for (var part in query.split("&")) { | |
| 515 var keyvalue = part.split("="); | |
| 516 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 517 } | |
| 518 } | |
| 519 | |
| 520 | |
| 521 var h = { | |
| 522 "content-type" : "application/json; charset=utf-8", | |
| 523 }; | |
| 524 var resp = ""; | |
| 525 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 526 }), true); | |
| 527 res.resetForAllPlayers(arg_achievementId).then(unittest.expectAsync((_) {}
)); | |
| 528 }); | |
| 529 | |
| 530 }); | |
| 531 | |
| 532 | |
| 533 unittest.group("resource-ApplicationsResourceApi", () { | |
| 534 unittest.test("method--listHidden", () { | |
| 535 | |
| 536 var mock = new common_test.HttpServerMock(); | |
| 537 api.ApplicationsResourceApi res = new api.GamesManagementApi(mock).applica
tions; | |
| 538 var arg_applicationId = "foo"; | |
| 539 var arg_maxResults = 42; | |
| 540 var arg_pageToken = "foo"; | |
| 541 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 542 var path = (req.url).path; | |
| 543 var pathOffset = 0; | |
| 544 var index; | |
| 545 var subPart; | |
| 546 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 547 pathOffset += 20; | |
| 548 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("applications/")); | |
| 549 pathOffset += 13; | |
| 550 index = path.indexOf("/players/hidden", pathOffset); | |
| 551 unittest.expect(index >= 0, unittest.isTrue); | |
| 552 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 553 pathOffset = index; | |
| 554 unittest.expect(subPart, unittest.equals("$arg_applicationId")); | |
| 555 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq
uals("/players/hidden")); | |
| 556 pathOffset += 15; | |
| 557 | |
| 558 var query = (req.url).query; | |
| 559 var queryOffset = 0; | |
| 560 var queryMap = {}; | |
| 561 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 562 parseBool(n) { | |
| 563 if (n == "true") return true; | |
| 564 if (n == "false") return false; | |
| 565 if (n == null) return null; | |
| 566 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 567 } | |
| 568 if (query.length > 0) { | |
| 569 for (var part in query.split("&")) { | |
| 570 var keyvalue = part.split("="); | |
| 571 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 572 } | |
| 573 } | |
| 574 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
| 575 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
| 576 | |
| 577 | |
| 578 var h = { | |
| 579 "content-type" : "application/json; charset=utf-8", | |
| 580 }; | |
| 581 var resp = convert.JSON.encode(buildHiddenPlayerList()); | |
| 582 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 583 }), true); | |
| 584 res.listHidden(arg_applicationId, maxResults: arg_maxResults, pageToken: a
rg_pageToken).then(unittest.expectAsync(((api.HiddenPlayerList response) { | |
| 585 checkHiddenPlayerList(response); | |
| 586 }))); | |
| 587 }); | |
| 588 | |
| 589 }); | |
| 590 | |
| 591 | |
| 592 unittest.group("resource-EventsResourceApi", () { | |
| 593 unittest.test("method--reset", () { | |
| 594 | |
| 595 var mock = new common_test.HttpServerMock(); | |
| 596 api.EventsResourceApi res = new api.GamesManagementApi(mock).events; | |
| 597 var arg_eventId = "foo"; | |
| 598 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 599 var path = (req.url).path; | |
| 600 var pathOffset = 0; | |
| 601 var index; | |
| 602 var subPart; | |
| 603 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 604 pathOffset += 20; | |
| 605 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("events/")); | |
| 606 pathOffset += 7; | |
| 607 index = path.indexOf("/reset", pathOffset); | |
| 608 unittest.expect(index >= 0, unittest.isTrue); | |
| 609 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 610 pathOffset = index; | |
| 611 unittest.expect(subPart, unittest.equals("$arg_eventId")); | |
| 612 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/reset")); | |
| 613 pathOffset += 6; | |
| 614 | |
| 615 var query = (req.url).query; | |
| 616 var queryOffset = 0; | |
| 617 var queryMap = {}; | |
| 618 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 619 parseBool(n) { | |
| 620 if (n == "true") return true; | |
| 621 if (n == "false") return false; | |
| 622 if (n == null) return null; | |
| 623 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 624 } | |
| 625 if (query.length > 0) { | |
| 626 for (var part in query.split("&")) { | |
| 627 var keyvalue = part.split("="); | |
| 628 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 629 } | |
| 630 } | |
| 631 | |
| 632 | |
| 633 var h = { | |
| 634 "content-type" : "application/json; charset=utf-8", | |
| 635 }; | |
| 636 var resp = ""; | |
| 637 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 638 }), true); | |
| 639 res.reset(arg_eventId).then(unittest.expectAsync((_) {})); | |
| 640 }); | |
| 641 | |
| 642 unittest.test("method--resetAll", () { | |
| 643 | |
| 644 var mock = new common_test.HttpServerMock(); | |
| 645 api.EventsResourceApi res = new api.GamesManagementApi(mock).events; | |
| 646 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 647 var path = (req.url).path; | |
| 648 var pathOffset = 0; | |
| 649 var index; | |
| 650 var subPart; | |
| 651 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 652 pathOffset += 20; | |
| 653 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("events/reset")); | |
| 654 pathOffset += 12; | |
| 655 | |
| 656 var query = (req.url).query; | |
| 657 var queryOffset = 0; | |
| 658 var queryMap = {}; | |
| 659 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 660 parseBool(n) { | |
| 661 if (n == "true") return true; | |
| 662 if (n == "false") return false; | |
| 663 if (n == null) return null; | |
| 664 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 665 } | |
| 666 if (query.length > 0) { | |
| 667 for (var part in query.split("&")) { | |
| 668 var keyvalue = part.split("="); | |
| 669 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 670 } | |
| 671 } | |
| 672 | |
| 673 | |
| 674 var h = { | |
| 675 "content-type" : "application/json; charset=utf-8", | |
| 676 }; | |
| 677 var resp = ""; | |
| 678 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 679 }), true); | |
| 680 res.resetAll().then(unittest.expectAsync((_) {})); | |
| 681 }); | |
| 682 | |
| 683 unittest.test("method--resetForAllPlayers", () { | |
| 684 | |
| 685 var mock = new common_test.HttpServerMock(); | |
| 686 api.EventsResourceApi res = new api.GamesManagementApi(mock).events; | |
| 687 var arg_eventId = "foo"; | |
| 688 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 689 var path = (req.url).path; | |
| 690 var pathOffset = 0; | |
| 691 var index; | |
| 692 var subPart; | |
| 693 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 694 pathOffset += 20; | |
| 695 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("events/")); | |
| 696 pathOffset += 7; | |
| 697 index = path.indexOf("/resetForAllPlayers", pathOffset); | |
| 698 unittest.expect(index >= 0, unittest.isTrue); | |
| 699 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 700 pathOffset = index; | |
| 701 unittest.expect(subPart, unittest.equals("$arg_eventId")); | |
| 702 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq
uals("/resetForAllPlayers")); | |
| 703 pathOffset += 19; | |
| 704 | |
| 705 var query = (req.url).query; | |
| 706 var queryOffset = 0; | |
| 707 var queryMap = {}; | |
| 708 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 709 parseBool(n) { | |
| 710 if (n == "true") return true; | |
| 711 if (n == "false") return false; | |
| 712 if (n == null) return null; | |
| 713 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 714 } | |
| 715 if (query.length > 0) { | |
| 716 for (var part in query.split("&")) { | |
| 717 var keyvalue = part.split("="); | |
| 718 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 719 } | |
| 720 } | |
| 721 | |
| 722 | |
| 723 var h = { | |
| 724 "content-type" : "application/json; charset=utf-8", | |
| 725 }; | |
| 726 var resp = ""; | |
| 727 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 728 }), true); | |
| 729 res.resetForAllPlayers(arg_eventId).then(unittest.expectAsync((_) {})); | |
| 730 }); | |
| 731 | |
| 732 }); | |
| 733 | |
| 734 | |
| 735 unittest.group("resource-PlayersResourceApi", () { | |
| 736 unittest.test("method--hide", () { | |
| 737 | |
| 738 var mock = new common_test.HttpServerMock(); | |
| 739 api.PlayersResourceApi res = new api.GamesManagementApi(mock).players; | |
| 740 var arg_applicationId = "foo"; | |
| 741 var arg_playerId = "foo"; | |
| 742 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 743 var path = (req.url).path; | |
| 744 var pathOffset = 0; | |
| 745 var index; | |
| 746 var subPart; | |
| 747 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 748 pathOffset += 20; | |
| 749 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("applications/")); | |
| 750 pathOffset += 13; | |
| 751 index = path.indexOf("/players/hidden/", pathOffset); | |
| 752 unittest.expect(index >= 0, unittest.isTrue); | |
| 753 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 754 pathOffset = index; | |
| 755 unittest.expect(subPart, unittest.equals("$arg_applicationId")); | |
| 756 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/players/hidden/")); | |
| 757 pathOffset += 16; | |
| 758 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
| 759 pathOffset = path.length; | |
| 760 unittest.expect(subPart, unittest.equals("$arg_playerId")); | |
| 761 | |
| 762 var query = (req.url).query; | |
| 763 var queryOffset = 0; | |
| 764 var queryMap = {}; | |
| 765 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 766 parseBool(n) { | |
| 767 if (n == "true") return true; | |
| 768 if (n == "false") return false; | |
| 769 if (n == null) return null; | |
| 770 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 771 } | |
| 772 if (query.length > 0) { | |
| 773 for (var part in query.split("&")) { | |
| 774 var keyvalue = part.split("="); | |
| 775 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 776 } | |
| 777 } | |
| 778 | |
| 779 | |
| 780 var h = { | |
| 781 "content-type" : "application/json; charset=utf-8", | |
| 782 }; | |
| 783 var resp = ""; | |
| 784 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 785 }), true); | |
| 786 res.hide(arg_applicationId, arg_playerId).then(unittest.expectAsync((_) {}
)); | |
| 787 }); | |
| 788 | |
| 789 unittest.test("method--unhide", () { | |
| 790 | |
| 791 var mock = new common_test.HttpServerMock(); | |
| 792 api.PlayersResourceApi res = new api.GamesManagementApi(mock).players; | |
| 793 var arg_applicationId = "foo"; | |
| 794 var arg_playerId = "foo"; | |
| 795 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 796 var path = (req.url).path; | |
| 797 var pathOffset = 0; | |
| 798 var index; | |
| 799 var subPart; | |
| 800 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 801 pathOffset += 20; | |
| 802 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("applications/")); | |
| 803 pathOffset += 13; | |
| 804 index = path.indexOf("/players/hidden/", pathOffset); | |
| 805 unittest.expect(index >= 0, unittest.isTrue); | |
| 806 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 807 pathOffset = index; | |
| 808 unittest.expect(subPart, unittest.equals("$arg_applicationId")); | |
| 809 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/players/hidden/")); | |
| 810 pathOffset += 16; | |
| 811 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
| 812 pathOffset = path.length; | |
| 813 unittest.expect(subPart, unittest.equals("$arg_playerId")); | |
| 814 | |
| 815 var query = (req.url).query; | |
| 816 var queryOffset = 0; | |
| 817 var queryMap = {}; | |
| 818 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 819 parseBool(n) { | |
| 820 if (n == "true") return true; | |
| 821 if (n == "false") return false; | |
| 822 if (n == null) return null; | |
| 823 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 824 } | |
| 825 if (query.length > 0) { | |
| 826 for (var part in query.split("&")) { | |
| 827 var keyvalue = part.split("="); | |
| 828 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 829 } | |
| 830 } | |
| 831 | |
| 832 | |
| 833 var h = { | |
| 834 "content-type" : "application/json; charset=utf-8", | |
| 835 }; | |
| 836 var resp = ""; | |
| 837 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 838 }), true); | |
| 839 res.unhide(arg_applicationId, arg_playerId).then(unittest.expectAsync((_)
{})); | |
| 840 }); | |
| 841 | |
| 842 }); | |
| 843 | |
| 844 | |
| 845 unittest.group("resource-QuestsResourceApi", () { | |
| 846 unittest.test("method--reset", () { | |
| 847 | |
| 848 var mock = new common_test.HttpServerMock(); | |
| 849 api.QuestsResourceApi res = new api.GamesManagementApi(mock).quests; | |
| 850 var arg_questId = "foo"; | |
| 851 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 852 var path = (req.url).path; | |
| 853 var pathOffset = 0; | |
| 854 var index; | |
| 855 var subPart; | |
| 856 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 857 pathOffset += 20; | |
| 858 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("quests/")); | |
| 859 pathOffset += 7; | |
| 860 index = path.indexOf("/reset", pathOffset); | |
| 861 unittest.expect(index >= 0, unittest.isTrue); | |
| 862 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 863 pathOffset = index; | |
| 864 unittest.expect(subPart, unittest.equals("$arg_questId")); | |
| 865 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/reset")); | |
| 866 pathOffset += 6; | |
| 867 | |
| 868 var query = (req.url).query; | |
| 869 var queryOffset = 0; | |
| 870 var queryMap = {}; | |
| 871 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 872 parseBool(n) { | |
| 873 if (n == "true") return true; | |
| 874 if (n == "false") return false; | |
| 875 if (n == null) return null; | |
| 876 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 877 } | |
| 878 if (query.length > 0) { | |
| 879 for (var part in query.split("&")) { | |
| 880 var keyvalue = part.split("="); | |
| 881 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 882 } | |
| 883 } | |
| 884 | |
| 885 | |
| 886 var h = { | |
| 887 "content-type" : "application/json; charset=utf-8", | |
| 888 }; | |
| 889 var resp = ""; | |
| 890 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 891 }), true); | |
| 892 res.reset(arg_questId).then(unittest.expectAsync((_) {})); | |
| 893 }); | |
| 894 | |
| 895 }); | |
| 896 | |
| 897 | |
| 898 unittest.group("resource-RoomsResourceApi", () { | |
| 899 unittest.test("method--reset", () { | |
| 900 | |
| 901 var mock = new common_test.HttpServerMock(); | |
| 902 api.RoomsResourceApi res = new api.GamesManagementApi(mock).rooms; | |
| 903 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 904 var path = (req.url).path; | |
| 905 var pathOffset = 0; | |
| 906 var index; | |
| 907 var subPart; | |
| 908 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 909 pathOffset += 20; | |
| 910 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("rooms/reset")); | |
| 911 pathOffset += 11; | |
| 912 | |
| 913 var query = (req.url).query; | |
| 914 var queryOffset = 0; | |
| 915 var queryMap = {}; | |
| 916 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 917 parseBool(n) { | |
| 918 if (n == "true") return true; | |
| 919 if (n == "false") return false; | |
| 920 if (n == null) return null; | |
| 921 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 922 } | |
| 923 if (query.length > 0) { | |
| 924 for (var part in query.split("&")) { | |
| 925 var keyvalue = part.split("="); | |
| 926 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 927 } | |
| 928 } | |
| 929 | |
| 930 | |
| 931 var h = { | |
| 932 "content-type" : "application/json; charset=utf-8", | |
| 933 }; | |
| 934 var resp = ""; | |
| 935 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 936 }), true); | |
| 937 res.reset().then(unittest.expectAsync((_) {})); | |
| 938 }); | |
| 939 | |
| 940 }); | |
| 941 | |
| 942 | |
| 943 unittest.group("resource-ScoresResourceApi", () { | |
| 944 unittest.test("method--reset", () { | |
| 945 | |
| 946 var mock = new common_test.HttpServerMock(); | |
| 947 api.ScoresResourceApi res = new api.GamesManagementApi(mock).scores; | |
| 948 var arg_leaderboardId = "foo"; | |
| 949 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 950 var path = (req.url).path; | |
| 951 var pathOffset = 0; | |
| 952 var index; | |
| 953 var subPart; | |
| 954 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 955 pathOffset += 20; | |
| 956 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("leaderboards/")); | |
| 957 pathOffset += 13; | |
| 958 index = path.indexOf("/scores/reset", pathOffset); | |
| 959 unittest.expect(index >= 0, unittest.isTrue); | |
| 960 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 961 pathOffset = index; | |
| 962 unittest.expect(subPart, unittest.equals("$arg_leaderboardId")); | |
| 963 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/scores/reset")); | |
| 964 pathOffset += 13; | |
| 965 | |
| 966 var query = (req.url).query; | |
| 967 var queryOffset = 0; | |
| 968 var queryMap = {}; | |
| 969 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 970 parseBool(n) { | |
| 971 if (n == "true") return true; | |
| 972 if (n == "false") return false; | |
| 973 if (n == null) return null; | |
| 974 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 975 } | |
| 976 if (query.length > 0) { | |
| 977 for (var part in query.split("&")) { | |
| 978 var keyvalue = part.split("="); | |
| 979 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 980 } | |
| 981 } | |
| 982 | |
| 983 | |
| 984 var h = { | |
| 985 "content-type" : "application/json; charset=utf-8", | |
| 986 }; | |
| 987 var resp = convert.JSON.encode(buildPlayerScoreResetResponse()); | |
| 988 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 989 }), true); | |
| 990 res.reset(arg_leaderboardId).then(unittest.expectAsync(((api.PlayerScoreRe
setResponse response) { | |
| 991 checkPlayerScoreResetResponse(response); | |
| 992 }))); | |
| 993 }); | |
| 994 | |
| 995 unittest.test("method--resetForAllPlayers", () { | |
| 996 | |
| 997 var mock = new common_test.HttpServerMock(); | |
| 998 api.ScoresResourceApi res = new api.GamesManagementApi(mock).scores; | |
| 999 var arg_leaderboardId = "foo"; | |
| 1000 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 1001 var path = (req.url).path; | |
| 1002 var pathOffset = 0; | |
| 1003 var index; | |
| 1004 var subPart; | |
| 1005 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 1006 pathOffset += 20; | |
| 1007 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("leaderboards/")); | |
| 1008 pathOffset += 13; | |
| 1009 index = path.indexOf("/scores/resetForAllPlayers", pathOffset); | |
| 1010 unittest.expect(index >= 0, unittest.isTrue); | |
| 1011 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
| 1012 pathOffset = index; | |
| 1013 unittest.expect(subPart, unittest.equals("$arg_leaderboardId")); | |
| 1014 unittest.expect(path.substring(pathOffset, pathOffset + 26), unittest.eq
uals("/scores/resetForAllPlayers")); | |
| 1015 pathOffset += 26; | |
| 1016 | |
| 1017 var query = (req.url).query; | |
| 1018 var queryOffset = 0; | |
| 1019 var queryMap = {}; | |
| 1020 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 1021 parseBool(n) { | |
| 1022 if (n == "true") return true; | |
| 1023 if (n == "false") return false; | |
| 1024 if (n == null) return null; | |
| 1025 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 1026 } | |
| 1027 if (query.length > 0) { | |
| 1028 for (var part in query.split("&")) { | |
| 1029 var keyvalue = part.split("="); | |
| 1030 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 1031 } | |
| 1032 } | |
| 1033 | |
| 1034 | |
| 1035 var h = { | |
| 1036 "content-type" : "application/json; charset=utf-8", | |
| 1037 }; | |
| 1038 var resp = ""; | |
| 1039 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 1040 }), true); | |
| 1041 res.resetForAllPlayers(arg_leaderboardId).then(unittest.expectAsync((_) {}
)); | |
| 1042 }); | |
| 1043 | |
| 1044 }); | |
| 1045 | |
| 1046 | |
| 1047 unittest.group("resource-TurnBasedMatchesResourceApi", () { | |
| 1048 unittest.test("method--reset", () { | |
| 1049 | |
| 1050 var mock = new common_test.HttpServerMock(); | |
| 1051 api.TurnBasedMatchesResourceApi res = new api.GamesManagementApi(mock).tur
nBasedMatches; | |
| 1052 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
| 1053 var path = (req.url).path; | |
| 1054 var pathOffset = 0; | |
| 1055 var index; | |
| 1056 var subPart; | |
| 1057 unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.eq
uals("/games/v1management/")); | |
| 1058 pathOffset += 20; | |
| 1059 unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.eq
uals("turnbasedmatches/reset")); | |
| 1060 pathOffset += 22; | |
| 1061 | |
| 1062 var query = (req.url).query; | |
| 1063 var queryOffset = 0; | |
| 1064 var queryMap = {}; | |
| 1065 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
| 1066 parseBool(n) { | |
| 1067 if (n == "true") return true; | |
| 1068 if (n == "false") return false; | |
| 1069 if (n == null) return null; | |
| 1070 throw new core.ArgumentError("Invalid boolean: $n"); | |
| 1071 } | |
| 1072 if (query.length > 0) { | |
| 1073 for (var part in query.split("&")) { | |
| 1074 var keyvalue = part.split("="); | |
| 1075 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
| 1076 } | |
| 1077 } | |
| 1078 | |
| 1079 | |
| 1080 var h = { | |
| 1081 "content-type" : "application/json; charset=utf-8", | |
| 1082 }; | |
| 1083 var resp = ""; | |
| 1084 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
| 1085 }), true); | |
| 1086 res.reset().then(unittest.expectAsync((_) {})); | |
| 1087 }); | |
| 1088 | |
| 1089 }); | |
| 1090 | |
| 1091 | |
| 1092 } | |
| 1093 | |
| OLD | NEW |