blob: c63f32bf4c058304a6878581eb944ba00d774265 [file] [log] [blame]
// ignore_for_file: avoid_returning_null
// ignore_for_file: camel_case_types
// ignore_for_file: cascade_invocations
// ignore_for_file: comment_references
// ignore_for_file: file_names
// ignore_for_file: library_names
// ignore_for_file: lines_longer_than_80_chars
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: prefer_expression_function_bodies
// ignore_for_file: prefer_final_locals
// ignore_for_file: prefer_interpolation_to_compose_strings
// ignore_for_file: prefer_single_quotes
// ignore_for_file: unnecessary_brace_in_string_interps
// ignore_for_file: unnecessary_cast
// ignore_for_file: unnecessary_lambdas
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: unnecessary_string_interpolations
// ignore_for_file: unused_local_variable
import 'dart:async' as async;
import 'dart:convert' as convert;
import 'dart:core' as core;
import 'package:http/http.dart' as http;
import 'package:test/test.dart' as unittest;
import 'package:test_package/toyapi/0_1.dart' as api;
import '../test_shared.dart';
core.List<core.String> buildUnnamed0() {
var o = <core.String>[];
o.add('foo');
o.add('foo');
return o;
}
void checkUnnamed0(core.List<core.String> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o[0],
unittest.equals('foo'),
);
unittest.expect(
o[1],
unittest.equals('foo'),
);
}
api.ListOfListOfString buildListOfListOfString() {
var o = api.ListOfListOfString();
o.add(buildUnnamed0());
o.add(buildUnnamed0());
return o;
}
void checkListOfListOfString(api.ListOfListOfString o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed0(o[0]);
checkUnnamed0(o[1]);
}
core.List<api.ToyRequest> buildUnnamed1() {
var o = <api.ToyRequest>[];
o.add(buildToyRequest());
o.add(buildToyRequest());
return o;
}
void checkUnnamed1(core.List<api.ToyRequest> o) {
unittest.expect(o, unittest.hasLength(2));
checkToyRequest(o[0] as api.ToyRequest);
checkToyRequest(o[1] as api.ToyRequest);
}
api.ListOfListOfToyRequest buildListOfListOfToyRequest() {
var o = api.ListOfListOfToyRequest();
o.add(buildUnnamed1());
o.add(buildUnnamed1());
return o;
}
void checkListOfListOfToyRequest(api.ListOfListOfToyRequest o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed1(o[0]);
checkUnnamed1(o[1]);
}
core.List<core.int> buildUnnamed2() {
var o = <core.int>[];
o.add(42);
o.add(42);
return o;
}
void checkUnnamed2(core.List<core.int> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o[0],
unittest.equals(42),
);
unittest.expect(
o[1],
unittest.equals(42),
);
}
api.ListOfListOfint buildListOfListOfint() {
var o = api.ListOfListOfint();
o.add(buildUnnamed2());
o.add(buildUnnamed2());
return o;
}
void checkListOfListOfint(api.ListOfListOfint o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed2(o[0]);
checkUnnamed2(o[1]);
}
core.List<core.String> buildUnnamed3() {
var o = <core.String>[];
o.add('foo');
o.add('foo');
return o;
}
void checkUnnamed3(core.List<core.String> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o[0],
unittest.equals('foo'),
);
unittest.expect(
o[1],
unittest.equals('foo'),
);
}
core.Map<core.String, core.List<core.String>> buildUnnamed4() {
var o = <core.String, core.List<core.String>>{};
o['x'] = buildUnnamed3();
o['y'] = buildUnnamed3();
return o;
}
void checkUnnamed4(core.Map<core.String, core.List<core.String>> o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed3(o['x']!);
checkUnnamed3(o['y']!);
}
api.ListOfMapOfListOfString buildListOfMapOfListOfString() {
var o = api.ListOfMapOfListOfString();
o.add(buildUnnamed4());
o.add(buildUnnamed4());
return o;
}
void checkListOfMapOfListOfString(api.ListOfMapOfListOfString o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed4(o[0]);
checkUnnamed4(o[1]);
}
core.List<core.int> buildUnnamed5() {
var o = <core.int>[];
o.add(42);
o.add(42);
return o;
}
void checkUnnamed5(core.List<core.int> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o[0],
unittest.equals(42),
);
unittest.expect(
o[1],
unittest.equals(42),
);
}
core.Map<core.String, core.List<core.int>> buildUnnamed6() {
var o = <core.String, core.List<core.int>>{};
o['x'] = buildUnnamed5();
o['y'] = buildUnnamed5();
return o;
}
void checkUnnamed6(core.Map<core.String, core.List<core.int>> o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed5(o['x']!);
checkUnnamed5(o['y']!);
}
api.ListOfMapOfListOfint buildListOfMapOfListOfint() {
var o = api.ListOfMapOfListOfint();
o.add(buildUnnamed6());
o.add(buildUnnamed6());
return o;
}
void checkListOfMapOfListOfint(api.ListOfMapOfListOfint o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed6(o[0]);
checkUnnamed6(o[1]);
}
api.ListOfString buildListOfString() {
var o = api.ListOfString();
o.add('foo');
o.add('foo');
return o;
}
void checkListOfString(api.ListOfString o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o[0],
unittest.equals('foo'),
);
unittest.expect(
o[1],
unittest.equals('foo'),
);
}
api.ListOfToyRequest buildListOfToyRequest() {
var o = api.ListOfToyRequest();
o.add(buildToyRequest());
o.add(buildToyRequest());
return o;
}
void checkListOfToyRequest(api.ListOfToyRequest o) {
unittest.expect(o, unittest.hasLength(2));
checkToyRequest(o[0] as api.ToyRequest);
checkToyRequest(o[1] as api.ToyRequest);
}
core.Map<core.String, core.bool> buildUnnamed7() {
var o = <core.String, core.bool>{};
o['x'] = true;
o['y'] = true;
return o;
}
void checkUnnamed7(core.Map<core.String, core.bool> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(o['x']!, unittest.isTrue);
unittest.expect(o['y']!, unittest.isTrue);
}
core.List<core.Map<core.String, core.bool>> buildUnnamed8() {
var o = <core.Map<core.String, core.bool>>[];
o.add(buildUnnamed7());
o.add(buildUnnamed7());
return o;
}
void checkUnnamed8(core.List<core.Map<core.String, core.bool>> o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed7(o[0]);
checkUnnamed7(o[1]);
}
api.MapOfListOfMapOfbool buildMapOfListOfMapOfbool() {
var o = api.MapOfListOfMapOfbool();
o["a"] = buildUnnamed8();
o["b"] = buildUnnamed8();
return o;
}
void checkMapOfListOfMapOfbool(api.MapOfListOfMapOfbool o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed8(o["a"]!);
checkUnnamed8(o["b"]!);
}
core.Map<core.String, core.int> buildUnnamed9() {
var o = <core.String, core.int>{};
o['x'] = 42;
o['y'] = 42;
return o;
}
void checkUnnamed9(core.Map<core.String, core.int> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o['x']!,
unittest.equals(42),
);
unittest.expect(
o['y']!,
unittest.equals(42),
);
}
core.List<core.Map<core.String, core.int>> buildUnnamed10() {
var o = <core.Map<core.String, core.int>>[];
o.add(buildUnnamed9());
o.add(buildUnnamed9());
return o;
}
void checkUnnamed10(core.List<core.Map<core.String, core.int>> o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed9(o[0]);
checkUnnamed9(o[1]);
}
api.MapOfListOfMapOfint buildMapOfListOfMapOfint() {
var o = api.MapOfListOfMapOfint();
o["a"] = buildUnnamed10();
o["b"] = buildUnnamed10();
return o;
}
void checkMapOfListOfMapOfint(api.MapOfListOfMapOfint o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed10(o["a"]!);
checkUnnamed10(o["b"]!);
}
core.Map<core.String, core.bool> buildUnnamed11() {
var o = <core.String, core.bool>{};
o['x'] = true;
o['y'] = true;
return o;
}
void checkUnnamed11(core.Map<core.String, core.bool> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(o['x']!, unittest.isTrue);
unittest.expect(o['y']!, unittest.isTrue);
}
api.MapOfMapOfbool buildMapOfMapOfbool() {
var o = api.MapOfMapOfbool();
o["a"] = buildUnnamed11();
o["b"] = buildUnnamed11();
return o;
}
void checkMapOfMapOfbool(api.MapOfMapOfbool o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed11(o["a"]!);
checkUnnamed11(o["b"]!);
}
core.Map<core.String, core.int> buildUnnamed12() {
var o = <core.String, core.int>{};
o['x'] = 42;
o['y'] = 42;
return o;
}
void checkUnnamed12(core.Map<core.String, core.int> o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o['x']!,
unittest.equals(42),
);
unittest.expect(
o['y']!,
unittest.equals(42),
);
}
api.MapOfMapOfint buildMapOfMapOfint() {
var o = api.MapOfMapOfint();
o["a"] = buildUnnamed12();
o["b"] = buildUnnamed12();
return o;
}
void checkMapOfMapOfint(api.MapOfMapOfint o) {
unittest.expect(o, unittest.hasLength(2));
checkUnnamed12(o["a"]!);
checkUnnamed12(o["b"]!);
}
api.MapOfToyResponse buildMapOfToyResponse() {
var o = api.MapOfToyResponse();
o["a"] = buildToyResponse();
o["b"] = buildToyResponse();
return o;
}
void checkMapOfToyResponse(api.MapOfToyResponse o) {
unittest.expect(o, unittest.hasLength(2));
checkToyResponse(o["a"]! as api.ToyResponse);
checkToyResponse(o["b"]! as api.ToyResponse);
}
api.MapOfint buildMapOfint() {
var o = api.MapOfint();
o["a"] = 42;
o["b"] = 42;
return o;
}
void checkMapOfint(api.MapOfint o) {
unittest.expect(o, unittest.hasLength(2));
unittest.expect(
o["a"]!,
unittest.equals(42),
);
unittest.expect(
o["b"]!,
unittest.equals(42),
);
}
core.int buildCounterNestedResponse = 0;
api.NestedResponse buildNestedResponse() {
var o = api.NestedResponse();
buildCounterNestedResponse++;
if (buildCounterNestedResponse < 3) {
o.nestedResult = 'foo';
}
buildCounterNestedResponse--;
return o;
}
void checkNestedResponse(api.NestedResponse o) {
buildCounterNestedResponse++;
if (buildCounterNestedResponse < 3) {
unittest.expect(
o.nestedResult!,
unittest.equals('foo'),
);
}
buildCounterNestedResponse--;
}
core.int buildCounterToyAgeRequest = 0;
api.ToyAgeRequest buildToyAgeRequest() {
var o = api.ToyAgeRequest();
buildCounterToyAgeRequest++;
if (buildCounterToyAgeRequest < 3) {
o.age = 42;
}
buildCounterToyAgeRequest--;
return o;
}
void checkToyAgeRequest(api.ToyAgeRequest o) {
buildCounterToyAgeRequest++;
if (buildCounterToyAgeRequest < 3) {
unittest.expect(
o.age!,
unittest.equals(42),
);
}
buildCounterToyAgeRequest--;
}
core.Map<core.String, api.NestedResponse> buildUnnamed13() {
var o = <core.String, api.NestedResponse>{};
o['x'] = buildNestedResponse();
o['y'] = buildNestedResponse();
return o;
}
void checkUnnamed13(core.Map<core.String, api.NestedResponse> o) {
unittest.expect(o, unittest.hasLength(2));
checkNestedResponse(o['x']! as api.NestedResponse);
checkNestedResponse(o['y']! as api.NestedResponse);
}
core.int buildCounterToyMapResponse = 0;
api.ToyMapResponse buildToyMapResponse() {
var o = api.ToyMapResponse();
buildCounterToyMapResponse++;
if (buildCounterToyMapResponse < 3) {
o.mapResult = buildUnnamed13();
o.result = 'foo';
}
buildCounterToyMapResponse--;
return o;
}
void checkToyMapResponse(api.ToyMapResponse o) {
buildCounterToyMapResponse++;
if (buildCounterToyMapResponse < 3) {
checkUnnamed13(o.mapResult!);
unittest.expect(
o.result!,
unittest.equals('foo'),
);
}
buildCounterToyMapResponse--;
}
core.int buildCounterToyRequest = 0;
api.ToyRequest buildToyRequest() {
var o = api.ToyRequest();
buildCounterToyRequest++;
if (buildCounterToyRequest < 3) {
o.age = 42;
o.name = 'foo';
}
buildCounterToyRequest--;
return o;
}
void checkToyRequest(api.ToyRequest o) {
buildCounterToyRequest++;
if (buildCounterToyRequest < 3) {
unittest.expect(
o.age!,
unittest.equals(42),
);
unittest.expect(
o.name!,
unittest.equals('foo'),
);
}
buildCounterToyRequest--;
}
core.int buildCounterToyResourceResponse = 0;
api.ToyResourceResponse buildToyResourceResponse() {
var o = api.ToyResourceResponse();
buildCounterToyResourceResponse++;
if (buildCounterToyResourceResponse < 3) {
o.result = 'foo';
}
buildCounterToyResourceResponse--;
return o;
}
void checkToyResourceResponse(api.ToyResourceResponse o) {
buildCounterToyResourceResponse++;
if (buildCounterToyResourceResponse < 3) {
unittest.expect(
o.result!,
unittest.equals('foo'),
);
}
buildCounterToyResourceResponse--;
}
core.int buildCounterToyResponse = 0;
api.ToyResponse buildToyResponse() {
var o = api.ToyResponse();
buildCounterToyResponse++;
if (buildCounterToyResponse < 3) {
o.result = 'foo';
}
buildCounterToyResponse--;
return o;
}
void checkToyResponse(api.ToyResponse o) {
buildCounterToyResponse++;
if (buildCounterToyResponse < 3) {
unittest.expect(
o.result!,
unittest.equals('foo'),
);
}
buildCounterToyResponse--;
}
void main() {
unittest.group('obj-schema-ListOfListOfString', () {
unittest.test('to-json--from-json', () async {
var o = buildListOfListOfString();
var od = api.ListOfListOfString.fromJson(o.toJson());
checkListOfListOfString(od as api.ListOfListOfString);
});
});
unittest.group('obj-schema-ListOfListOfToyRequest', () {
unittest.test('to-json--from-json', () async {
var o = buildListOfListOfToyRequest();
var od = api.ListOfListOfToyRequest.fromJson(o.toJson());
checkListOfListOfToyRequest(od as api.ListOfListOfToyRequest);
});
});
unittest.group('obj-schema-ListOfListOfint', () {
unittest.test('to-json--from-json', () async {
var o = buildListOfListOfint();
var od = api.ListOfListOfint.fromJson(o.toJson());
checkListOfListOfint(od as api.ListOfListOfint);
});
});
unittest.group('obj-schema-ListOfMapOfListOfString', () {
unittest.test('to-json--from-json', () async {
var o = buildListOfMapOfListOfString();
var od = api.ListOfMapOfListOfString.fromJson(o.toJson());
checkListOfMapOfListOfString(od as api.ListOfMapOfListOfString);
});
});
unittest.group('obj-schema-ListOfMapOfListOfint', () {
unittest.test('to-json--from-json', () async {
var o = buildListOfMapOfListOfint();
var od = api.ListOfMapOfListOfint.fromJson(o.toJson());
checkListOfMapOfListOfint(od as api.ListOfMapOfListOfint);
});
});
unittest.group('obj-schema-ListOfString', () {
unittest.test('to-json--from-json', () async {
var o = buildListOfString();
var od = api.ListOfString.fromJson(o.toJson());
checkListOfString(od as api.ListOfString);
});
});
unittest.group('obj-schema-ListOfToyRequest', () {
unittest.test('to-json--from-json', () async {
var o = buildListOfToyRequest();
var od = api.ListOfToyRequest.fromJson(o.toJson());
checkListOfToyRequest(od as api.ListOfToyRequest);
});
});
unittest.group('obj-schema-MapOfListOfMapOfbool', () {
unittest.test('to-json--from-json', () async {
var o = buildMapOfListOfMapOfbool();
var od = api.MapOfListOfMapOfbool.fromJson(o.toJson());
checkMapOfListOfMapOfbool(od as api.MapOfListOfMapOfbool);
});
});
unittest.group('obj-schema-MapOfListOfMapOfint', () {
unittest.test('to-json--from-json', () async {
var o = buildMapOfListOfMapOfint();
var od = api.MapOfListOfMapOfint.fromJson(o.toJson());
checkMapOfListOfMapOfint(od as api.MapOfListOfMapOfint);
});
});
unittest.group('obj-schema-MapOfMapOfbool', () {
unittest.test('to-json--from-json', () async {
var o = buildMapOfMapOfbool();
var od = api.MapOfMapOfbool.fromJson(o.toJson());
checkMapOfMapOfbool(od as api.MapOfMapOfbool);
});
});
unittest.group('obj-schema-MapOfMapOfint', () {
unittest.test('to-json--from-json', () async {
var o = buildMapOfMapOfint();
var od = api.MapOfMapOfint.fromJson(o.toJson());
checkMapOfMapOfint(od as api.MapOfMapOfint);
});
});
unittest.group('obj-schema-MapOfToyResponse', () {
unittest.test('to-json--from-json', () async {
var o = buildMapOfToyResponse();
var od = api.MapOfToyResponse.fromJson(o.toJson());
checkMapOfToyResponse(od as api.MapOfToyResponse);
});
});
unittest.group('obj-schema-MapOfint', () {
unittest.test('to-json--from-json', () async {
var o = buildMapOfint();
var od = api.MapOfint.fromJson(o.toJson());
checkMapOfint(od as api.MapOfint);
});
});
unittest.group('obj-schema-NestedResponse', () {
unittest.test('to-json--from-json', () async {
var o = buildNestedResponse();
var od = api.NestedResponse.fromJson(o.toJson());
checkNestedResponse(od as api.NestedResponse);
});
});
unittest.group('obj-schema-ToyAgeRequest', () {
unittest.test('to-json--from-json', () async {
var o = buildToyAgeRequest();
var od = api.ToyAgeRequest.fromJson(o.toJson());
checkToyAgeRequest(od as api.ToyAgeRequest);
});
});
unittest.group('obj-schema-ToyMapResponse', () {
unittest.test('to-json--from-json', () async {
var o = buildToyMapResponse();
var od = api.ToyMapResponse.fromJson(o.toJson());
checkToyMapResponse(od as api.ToyMapResponse);
});
});
unittest.group('obj-schema-ToyRequest', () {
unittest.test('to-json--from-json', () async {
var o = buildToyRequest();
var od = api.ToyRequest.fromJson(o.toJson());
checkToyRequest(od as api.ToyRequest);
});
});
unittest.group('obj-schema-ToyResourceResponse', () {
unittest.test('to-json--from-json', () async {
var o = buildToyResourceResponse();
var od = api.ToyResourceResponse.fromJson(o.toJson());
checkToyResourceResponse(od as api.ToyResourceResponse);
});
});
unittest.group('obj-schema-ToyResponse', () {
unittest.test('to-json--from-json', () async {
var o = buildToyResponse();
var od = api.ToyResponse.fromJson(o.toJson());
checkToyResponse(od as api.ToyResponse);
});
});
unittest.group('resource-ToyApi', () {
unittest.test('method--failing', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 7),
unittest.equals("failing"),
);
pathOffset += 7;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = '';
return async.Future.value(stringResponse(200, h, resp));
}), true);
await res.failing($fields: arg_$fields);
});
unittest.test('method--hello', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 5),
unittest.equals("hello"),
);
pathOffset += 5;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.hello($fields: arg_$fields);
checkToyResponse(response as api.ToyResponse);
});
unittest.test('method--helloListOfClass', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildListOfToyRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.ListOfToyRequest.fromJson(json as core.List);
checkListOfToyRequest(obj as api.ListOfToyRequest);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 16),
unittest.equals("helloListOfClass"),
);
pathOffset += 16;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildMapOfToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.helloListOfClass(arg_request, $fields: arg_$fields);
checkMapOfToyResponse(response as api.MapOfToyResponse);
});
unittest.test('method--helloListOfListOfClass', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildListOfListOfToyRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.ListOfListOfToyRequest.fromJson(json as core.List);
checkListOfListOfToyRequest(obj as api.ListOfListOfToyRequest);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 22),
unittest.equals("helloListOfListOfClass"),
);
pathOffset += 22;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildMapOfToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.helloListOfListOfClass(arg_request, $fields: arg_$fields);
checkMapOfToyResponse(response as api.MapOfToyResponse);
});
unittest.test('method--helloMap', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildMapOfint();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj =
api.MapOfint.fromJson(json as core.Map<core.String, core.dynamic>);
checkMapOfint(obj as api.MapOfint);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 8),
unittest.equals("helloMap"),
);
pathOffset += 8;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildMapOfint());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.helloMap(arg_request, $fields: arg_$fields);
checkMapOfint(response as api.MapOfint);
});
unittest.test('method--helloNameAge', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_name = 'foo';
var arg_age = 42;
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 6),
unittest.equals("hello/"),
);
pathOffset += 6;
index = path.indexOf('/age/', pathOffset);
unittest.expect(index >= 0, unittest.isTrue);
subPart =
core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
pathOffset = index;
unittest.expect(
subPart,
unittest.equals('$arg_name'),
);
unittest.expect(
path.substring(pathOffset, pathOffset + 5),
unittest.equals("/age/"),
);
pathOffset += 5;
subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
pathOffset = path.length;
unittest.expect(
subPart,
unittest.equals('$arg_age'),
);
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.helloNameAge(arg_name, arg_age, $fields: arg_$fields);
checkToyResponse(response as api.ToyResponse);
});
unittest.test('method--helloNamePostAge', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildToyAgeRequest();
var arg_name = 'foo';
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.ToyAgeRequest.fromJson(
json as core.Map<core.String, core.dynamic>);
checkToyAgeRequest(obj as api.ToyAgeRequest);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 10),
unittest.equals("helloPost/"),
);
pathOffset += 10;
subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
pathOffset = path.length;
unittest.expect(
subPart,
unittest.equals('$arg_name'),
);
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.helloNamePostAge(arg_request, arg_name,
$fields: arg_$fields);
checkToyResponse(response as api.ToyResponse);
});
unittest.test('method--helloNameQueryAgeFoo', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_foo = 'foo';
var arg_name = 'foo';
var arg_age = 42;
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 11),
unittest.equals("helloQuery/"),
);
pathOffset += 11;
subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
pathOffset = path.length;
unittest.expect(
subPart,
unittest.equals('$arg_name'),
);
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["foo"]!.first,
unittest.equals(arg_foo),
);
unittest.expect(
core.int.parse(queryMap["age"]!.first),
unittest.equals(arg_age),
);
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.helloNameQueryAgeFoo(arg_foo, arg_name,
age: arg_age, $fields: arg_$fields);
checkToyResponse(response as api.ToyResponse);
});
unittest.test('method--helloNestedListList', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildListOfListOfint();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.ListOfListOfint.fromJson(json as core.List);
checkListOfListOfint(obj as api.ListOfListOfint);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 19),
unittest.equals("helloNestedListList"),
);
pathOffset += 19;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildListOfListOfString());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.helloNestedListList(arg_request, $fields: arg_$fields);
checkListOfListOfString(response as api.ListOfListOfString);
});
unittest.test('method--helloNestedListMapList', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildListOfMapOfListOfint();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.ListOfMapOfListOfint.fromJson(json as core.List);
checkListOfMapOfListOfint(obj as api.ListOfMapOfListOfint);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 22),
unittest.equals("helloNestedListMapList"),
);
pathOffset += 22;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildListOfMapOfListOfString());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.helloNestedListMapList(arg_request, $fields: arg_$fields);
checkListOfMapOfListOfString(response as api.ListOfMapOfListOfString);
});
unittest.test('method--helloNestedMap', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 14),
unittest.equals("helloNestedMap"),
);
pathOffset += 14;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyMapResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.helloNestedMap($fields: arg_$fields);
checkToyMapResponse(response as api.ToyMapResponse);
});
unittest.test('method--helloNestedMapListMap', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildMapOfListOfMapOfint();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.MapOfListOfMapOfint.fromJson(
json as core.Map<core.String, core.dynamic>);
checkMapOfListOfMapOfint(obj as api.MapOfListOfMapOfint);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 21),
unittest.equals("helloNestedMapListMap"),
);
pathOffset += 21;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildMapOfListOfMapOfbool());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.helloNestedMapListMap(arg_request, $fields: arg_$fields);
checkMapOfListOfMapOfbool(response as api.MapOfListOfMapOfbool);
});
unittest.test('method--helloNestedMapMap', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildMapOfMapOfint();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.MapOfMapOfint.fromJson(
json as core.Map<core.String, core.dynamic>);
checkMapOfMapOfint(obj as api.MapOfMapOfint);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 17),
unittest.equals("helloNestedMapMap"),
);
pathOffset += 17;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildMapOfMapOfbool());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.helloNestedMapMap(arg_request, $fields: arg_$fields);
checkMapOfMapOfbool(response as api.MapOfMapOfbool);
});
unittest.test('method--helloPost', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildToyRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.ToyRequest.fromJson(
json as core.Map<core.String, core.dynamic>);
checkToyRequest(obj as api.ToyRequest);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 9),
unittest.equals("helloPost"),
);
pathOffset += 9;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.helloPost(arg_request, $fields: arg_$fields);
checkToyResponse(response as api.ToyResponse);
});
unittest.test('method--helloReturnNull', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("helloReturnNull"),
);
pathOffset += 15;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.helloReturnNull($fields: arg_$fields);
checkToyResponse(response as api.ToyResponse);
});
unittest.test('method--helloVoid', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 9),
unittest.equals("helloVoid"),
);
pathOffset += 9;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.helloVoid($fields: arg_$fields);
checkToyResponse(response as api.ToyResponse);
});
unittest.test('method--noop', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 4),
unittest.equals("noop"),
);
pathOffset += 4;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = '';
return async.Future.value(stringResponse(200, h, resp));
}), true);
await res.noop($fields: arg_$fields);
});
unittest.test('method--reverseList', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock);
var arg_request = buildListOfString();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.ListOfString.fromJson(json as core.List);
checkListOfString(obj as api.ListOfString);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 11),
unittest.equals("reverseList"),
);
pathOffset += 11;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildListOfString());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response = await res.reverseList(arg_request, $fields: arg_$fields);
checkListOfString(response as api.ListOfString);
});
});
unittest.group('resource-ComputeResource', () {
unittest.test('method--download', () async {
// TODO: Implement tests for media upload;
// TODO: Implement tests for media download;
var mock = HttpServerMock();
var res = api.ToyApi(mock).compute;
var arg_resourceName = 'foo';
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 9),
unittest.equals("v1/media/"),
);
pathOffset += 9;
// NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResourceResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.download(arg_resourceName, $fields: arg_$fields);
checkToyResourceResponse(response as api.ToyResourceResponse);
});
unittest.test('method--export', () async {
// TODO: Implement tests for media upload;
// TODO: Implement tests for media download;
var mock = HttpServerMock();
var res = api.ToyApi(mock).compute;
var arg_fileId = 'foo';
var arg_mimeType = 'foo';
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 6),
unittest.equals("files/"),
);
pathOffset += 6;
index = path.indexOf('/export', pathOffset);
unittest.expect(index >= 0, unittest.isTrue);
subPart =
core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
pathOffset = index;
unittest.expect(
subPart,
unittest.equals('$arg_fileId'),
);
unittest.expect(
path.substring(pathOffset, pathOffset + 7),
unittest.equals("/export"),
);
pathOffset += 7;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["mimeType"]!.first,
unittest.equals(arg_mimeType),
);
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = '';
return async.Future.value(stringResponse(200, h, resp));
}), true);
await res.export(arg_fileId, arg_mimeType, $fields: arg_$fields);
});
unittest.test('method--get', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock).compute;
var arg_resource = 'foo';
var arg_compute = 'foo';
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 12),
unittest.equals("toyresource/"),
);
pathOffset += 12;
index = path.indexOf('/compute/', pathOffset);
unittest.expect(index >= 0, unittest.isTrue);
subPart =
core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
pathOffset = index;
unittest.expect(
subPart,
unittest.equals('$arg_resource'),
);
unittest.expect(
path.substring(pathOffset, pathOffset + 9),
unittest.equals("/compute/"),
);
pathOffset += 9;
subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
pathOffset = path.length;
unittest.expect(
subPart,
unittest.equals('$arg_compute'),
);
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResourceResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.get(arg_resource, arg_compute, $fields: arg_$fields);
checkToyResourceResponse(response as api.ToyResourceResponse);
});
});
unittest.group('resource-StorageResource', () {
unittest.test('method--get', () async {
var mock = HttpServerMock();
var res = api.ToyApi(mock).storage;
var arg_resource = 'foo';
var arg_storage = 'foo';
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 15),
unittest.equals("api/toyApi/0.1/"),
);
pathOffset += 15;
unittest.expect(
path.substring(pathOffset, pathOffset + 12),
unittest.equals("toyresource/"),
);
pathOffset += 12;
index = path.indexOf('/storage/', pathOffset);
unittest.expect(index >= 0, unittest.isTrue);
subPart =
core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
pathOffset = index;
unittest.expect(
subPart,
unittest.equals('$arg_resource'),
);
unittest.expect(
path.substring(pathOffset, pathOffset + 9),
unittest.equals("/storage/"),
);
pathOffset += 9;
subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
pathOffset = path.length;
unittest.expect(
subPart,
unittest.equals('$arg_storage'),
);
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildToyResourceResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
final response =
await res.get(arg_resource, arg_storage, $fields: arg_$fields);
checkToyResourceResponse(response as api.ToyResourceResponse);
});
});
}