Index: generated/googleapis/test/firebasedynamiclinks/v1_test.dart |
diff --git a/generated/googleapis/test/firebasedynamiclinks/v1_test.dart b/generated/googleapis/test/firebasedynamiclinks/v1_test.dart |
index 94c8131b246c2f4c3c69b898bfc1291604f53334..bfcb84661e62db2e8ef9ae87663d08b7c0907945 100644 |
--- a/generated/googleapis/test/firebasedynamiclinks/v1_test.dart |
+++ b/generated/googleapis/test/firebasedynamiclinks/v1_test.dart |
@@ -1,12 +1,10 @@ |
library googleapis.firebasedynamiclinks.v1.test; |
import "dart:core" as core; |
-import "dart:collection" as collection; |
import "dart:async" as async; |
import "dart:convert" as convert; |
import 'package:http/http.dart' as http; |
-import 'package:http/testing.dart' as http_testing; |
import 'package:test/test.dart' as unittest; |
import 'package:googleapis/firebasedynamiclinks/v1.dart' as api; |
@@ -22,7 +20,8 @@ class HttpServerMock extends http.BaseClient { |
async.Future<http.StreamedResponse> send(http.BaseRequest request) { |
if (_expectJson) { |
- return request.finalize() |
+ return request |
+ .finalize() |
.transform(convert.UTF8.decoder) |
.join('') |
.then((core.String jsonString) { |
@@ -45,8 +44,8 @@ class HttpServerMock extends http.BaseClient { |
} |
} |
-http.StreamedResponse stringResponse( |
- core.int status, core.Map<core.String, core.String> headers, core.String body) { |
+http.StreamedResponse stringResponse(core.int status, |
+ core.Map<core.String, core.String> headers, core.String body) { |
var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
return new http.StreamedResponse(stream, status, headers: headers); |
} |
@@ -120,14 +119,14 @@ checkCreateShortDynamicLinkRequest(api.CreateShortDynamicLinkRequest o) { |
buildCounterCreateShortDynamicLinkRequest--; |
} |
-buildUnnamed2192() { |
+buildUnnamed2179() { |
var o = new core.List<api.DynamicLinkWarning>(); |
o.add(buildDynamicLinkWarning()); |
o.add(buildDynamicLinkWarning()); |
return o; |
} |
-checkUnnamed2192(core.List<api.DynamicLinkWarning> o) { |
+checkUnnamed2179(core.List<api.DynamicLinkWarning> o) { |
unittest.expect(o, unittest.hasLength(2)); |
checkDynamicLinkWarning(o[0]); |
checkDynamicLinkWarning(o[1]); |
@@ -140,7 +139,7 @@ buildCreateShortDynamicLinkResponse() { |
if (buildCounterCreateShortDynamicLinkResponse < 3) { |
o.previewLink = "foo"; |
o.shortLink = "foo"; |
- o.warning = buildUnnamed2192(); |
+ o.warning = buildUnnamed2179(); |
} |
buildCounterCreateShortDynamicLinkResponse--; |
return o; |
@@ -151,11 +150,38 @@ checkCreateShortDynamicLinkResponse(api.CreateShortDynamicLinkResponse o) { |
if (buildCounterCreateShortDynamicLinkResponse < 3) { |
unittest.expect(o.previewLink, unittest.equals('foo')); |
unittest.expect(o.shortLink, unittest.equals('foo')); |
- checkUnnamed2192(o.warning); |
+ checkUnnamed2179(o.warning); |
} |
buildCounterCreateShortDynamicLinkResponse--; |
} |
+core.int buildCounterDeviceInfo = 0; |
+buildDeviceInfo() { |
+ var o = new api.DeviceInfo(); |
+ buildCounterDeviceInfo++; |
+ if (buildCounterDeviceInfo < 3) { |
+ o.deviceModelName = "foo"; |
+ o.languageCode = "foo"; |
+ o.screenResolutionHeight = "foo"; |
+ o.screenResolutionWidth = "foo"; |
+ o.timezone = "foo"; |
+ } |
+ buildCounterDeviceInfo--; |
+ return o; |
+} |
+ |
+checkDeviceInfo(api.DeviceInfo o) { |
+ buildCounterDeviceInfo++; |
+ if (buildCounterDeviceInfo < 3) { |
+ unittest.expect(o.deviceModelName, unittest.equals('foo')); |
+ unittest.expect(o.languageCode, unittest.equals('foo')); |
+ unittest.expect(o.screenResolutionHeight, unittest.equals('foo')); |
+ unittest.expect(o.screenResolutionWidth, unittest.equals('foo')); |
+ unittest.expect(o.timezone, unittest.equals('foo')); |
+ } |
+ buildCounterDeviceInfo--; |
+} |
+ |
core.int buildCounterDynamicLinkEventStat = 0; |
buildDynamicLinkEventStat() { |
var o = new api.DynamicLinkEventStat(); |
@@ -210,14 +236,14 @@ checkDynamicLinkInfo(api.DynamicLinkInfo o) { |
buildCounterDynamicLinkInfo--; |
} |
-buildUnnamed2193() { |
+buildUnnamed2180() { |
var o = new core.List<api.DynamicLinkEventStat>(); |
o.add(buildDynamicLinkEventStat()); |
o.add(buildDynamicLinkEventStat()); |
return o; |
} |
-checkUnnamed2193(core.List<api.DynamicLinkEventStat> o) { |
+checkUnnamed2180(core.List<api.DynamicLinkEventStat> o) { |
unittest.expect(o, unittest.hasLength(2)); |
checkDynamicLinkEventStat(o[0]); |
checkDynamicLinkEventStat(o[1]); |
@@ -228,7 +254,7 @@ buildDynamicLinkStats() { |
var o = new api.DynamicLinkStats(); |
buildCounterDynamicLinkStats++; |
if (buildCounterDynamicLinkStats < 3) { |
- o.linkEventStats = buildUnnamed2193(); |
+ o.linkEventStats = buildUnnamed2180(); |
} |
buildCounterDynamicLinkStats--; |
return o; |
@@ -237,7 +263,7 @@ buildDynamicLinkStats() { |
checkDynamicLinkStats(api.DynamicLinkStats o) { |
buildCounterDynamicLinkStats++; |
if (buildCounterDynamicLinkStats < 3) { |
- checkUnnamed2193(o.linkEventStats); |
+ checkUnnamed2180(o.linkEventStats); |
} |
buildCounterDynamicLinkStats--; |
} |
@@ -265,6 +291,84 @@ checkDynamicLinkWarning(api.DynamicLinkWarning o) { |
buildCounterDynamicLinkWarning--; |
} |
+core.int buildCounterGetIosPostInstallAttributionRequest = 0; |
+buildGetIosPostInstallAttributionRequest() { |
+ var o = new api.GetIosPostInstallAttributionRequest(); |
+ buildCounterGetIosPostInstallAttributionRequest++; |
+ if (buildCounterGetIosPostInstallAttributionRequest < 3) { |
+ o.appInstallationTime = "foo"; |
+ o.bundleId = "foo"; |
+ o.device = buildDeviceInfo(); |
+ o.iosVersion = "foo"; |
+ o.retrievalMethod = "foo"; |
+ o.sdkVersion = "foo"; |
+ o.uniqueMatchLinkToCheck = "foo"; |
+ o.visualStyle = "foo"; |
+ } |
+ buildCounterGetIosPostInstallAttributionRequest--; |
+ return o; |
+} |
+ |
+checkGetIosPostInstallAttributionRequest( |
+ api.GetIosPostInstallAttributionRequest o) { |
+ buildCounterGetIosPostInstallAttributionRequest++; |
+ if (buildCounterGetIosPostInstallAttributionRequest < 3) { |
+ unittest.expect(o.appInstallationTime, unittest.equals('foo')); |
+ unittest.expect(o.bundleId, unittest.equals('foo')); |
+ checkDeviceInfo(o.device); |
+ unittest.expect(o.iosVersion, unittest.equals('foo')); |
+ unittest.expect(o.retrievalMethod, unittest.equals('foo')); |
+ unittest.expect(o.sdkVersion, unittest.equals('foo')); |
+ unittest.expect(o.uniqueMatchLinkToCheck, unittest.equals('foo')); |
+ unittest.expect(o.visualStyle, unittest.equals('foo')); |
+ } |
+ buildCounterGetIosPostInstallAttributionRequest--; |
+} |
+ |
+core.int buildCounterGetIosPostInstallAttributionResponse = 0; |
+buildGetIosPostInstallAttributionResponse() { |
+ var o = new api.GetIosPostInstallAttributionResponse(); |
+ buildCounterGetIosPostInstallAttributionResponse++; |
+ if (buildCounterGetIosPostInstallAttributionResponse < 3) { |
+ o.appMinimumVersion = "foo"; |
+ o.attributionConfidence = "foo"; |
+ o.deepLink = "foo"; |
+ o.externalBrowserDestinationLink = "foo"; |
+ o.fallbackLink = "foo"; |
+ o.invitationId = "foo"; |
+ o.isStrongMatchExecutable = true; |
+ o.matchMessage = "foo"; |
+ o.requestedLink = "foo"; |
+ o.resolvedLink = "foo"; |
+ o.utmCampaign = "foo"; |
+ o.utmMedium = "foo"; |
+ o.utmSource = "foo"; |
+ } |
+ buildCounterGetIosPostInstallAttributionResponse--; |
+ return o; |
+} |
+ |
+checkGetIosPostInstallAttributionResponse( |
+ api.GetIosPostInstallAttributionResponse o) { |
+ buildCounterGetIosPostInstallAttributionResponse++; |
+ if (buildCounterGetIosPostInstallAttributionResponse < 3) { |
+ unittest.expect(o.appMinimumVersion, unittest.equals('foo')); |
+ unittest.expect(o.attributionConfidence, unittest.equals('foo')); |
+ unittest.expect(o.deepLink, unittest.equals('foo')); |
+ unittest.expect(o.externalBrowserDestinationLink, unittest.equals('foo')); |
+ unittest.expect(o.fallbackLink, unittest.equals('foo')); |
+ unittest.expect(o.invitationId, unittest.equals('foo')); |
+ unittest.expect(o.isStrongMatchExecutable, unittest.isTrue); |
+ unittest.expect(o.matchMessage, unittest.equals('foo')); |
+ unittest.expect(o.requestedLink, unittest.equals('foo')); |
+ unittest.expect(o.resolvedLink, unittest.equals('foo')); |
+ unittest.expect(o.utmCampaign, unittest.equals('foo')); |
+ unittest.expect(o.utmMedium, unittest.equals('foo')); |
+ unittest.expect(o.utmSource, unittest.equals('foo')); |
+ } |
+ buildCounterGetIosPostInstallAttributionResponse--; |
+} |
+ |
core.int buildCounterGooglePlayAnalytics = 0; |
buildGooglePlayAnalytics() { |
var o = new api.GooglePlayAnalytics(); |
@@ -409,7 +513,6 @@ checkSuffix(api.Suffix o) { |
buildCounterSuffix--; |
} |
- |
main() { |
unittest.group("obj-schema-AnalyticsInfo", () { |
unittest.test("to-json--from-json", () { |
@@ -419,7 +522,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-AndroidInfo", () { |
unittest.test("to-json--from-json", () { |
var o = buildAndroidInfo(); |
@@ -428,7 +530,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-CreateShortDynamicLinkRequest", () { |
unittest.test("to-json--from-json", () { |
var o = buildCreateShortDynamicLinkRequest(); |
@@ -437,7 +538,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-CreateShortDynamicLinkResponse", () { |
unittest.test("to-json--from-json", () { |
var o = buildCreateShortDynamicLinkResponse(); |
@@ -446,6 +546,13 @@ main() { |
}); |
}); |
+ unittest.group("obj-schema-DeviceInfo", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDeviceInfo(); |
+ var od = new api.DeviceInfo.fromJson(o.toJson()); |
+ checkDeviceInfo(od); |
+ }); |
+ }); |
unittest.group("obj-schema-DynamicLinkEventStat", () { |
unittest.test("to-json--from-json", () { |
@@ -455,7 +562,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-DynamicLinkInfo", () { |
unittest.test("to-json--from-json", () { |
var o = buildDynamicLinkInfo(); |
@@ -464,7 +570,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-DynamicLinkStats", () { |
unittest.test("to-json--from-json", () { |
var o = buildDynamicLinkStats(); |
@@ -473,7 +578,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-DynamicLinkWarning", () { |
unittest.test("to-json--from-json", () { |
var o = buildDynamicLinkWarning(); |
@@ -482,6 +586,22 @@ main() { |
}); |
}); |
+ unittest.group("obj-schema-GetIosPostInstallAttributionRequest", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildGetIosPostInstallAttributionRequest(); |
+ var od = new api.GetIosPostInstallAttributionRequest.fromJson(o.toJson()); |
+ checkGetIosPostInstallAttributionRequest(od); |
+ }); |
+ }); |
+ |
+ unittest.group("obj-schema-GetIosPostInstallAttributionResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildGetIosPostInstallAttributionResponse(); |
+ var od = |
+ new api.GetIosPostInstallAttributionResponse.fromJson(o.toJson()); |
+ checkGetIosPostInstallAttributionResponse(od); |
+ }); |
+ }); |
unittest.group("obj-schema-GooglePlayAnalytics", () { |
unittest.test("to-json--from-json", () { |
@@ -491,7 +611,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-ITunesConnectAnalytics", () { |
unittest.test("to-json--from-json", () { |
var o = buildITunesConnectAnalytics(); |
@@ -500,7 +619,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-IosInfo", () { |
unittest.test("to-json--from-json", () { |
var o = buildIosInfo(); |
@@ -509,7 +627,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-NavigationInfo", () { |
unittest.test("to-json--from-json", () { |
var o = buildNavigationInfo(); |
@@ -518,7 +635,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-SocialMetaTagInfo", () { |
unittest.test("to-json--from-json", () { |
var o = buildSocialMetaTagInfo(); |
@@ -527,7 +643,6 @@ main() { |
}); |
}); |
- |
unittest.group("obj-schema-Suffix", () { |
unittest.test("to-json--from-json", () { |
var o = buildSuffix(); |
@@ -536,12 +651,11 @@ main() { |
}); |
}); |
- |
unittest.group("resource-ShortLinksResourceApi", () { |
unittest.test("method--create", () { |
- |
var mock = new HttpServerMock(); |
- api.ShortLinksResourceApi res = new api.FirebasedynamiclinksApi(mock).shortLinks; |
+ api.ShortLinksResourceApi res = |
+ new api.FirebasedynamiclinksApi(mock).shortLinks; |
var arg_request = buildCreateShortDynamicLinkRequest(); |
mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
var obj = new api.CreateShortDynamicLinkRequest.fromJson(json); |
@@ -551,9 +665,11 @@ main() { |
var pathOffset = 0; |
var index; |
var subPart; |
- unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ unittest.expect( |
+ path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
pathOffset += 1; |
- unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("v1/shortLinks")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), |
+ unittest.equals("v1/shortLinks")); |
pathOffset += 13; |
var query = (req.url).query; |
@@ -566,31 +682,30 @@ main() { |
if (n == null) return null; |
throw new core.ArgumentError("Invalid boolean: $n"); |
} |
+ |
if (query.length > 0) { |
for (var part in query.split("&")) { |
var keyvalue = part.split("="); |
- addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
+ core.Uri.decodeQueryComponent(keyvalue[1])); |
} |
} |
- |
var h = { |
- "content-type" : "application/json; charset=utf-8", |
+ "content-type": "application/json; charset=utf-8", |
}; |
var resp = convert.JSON.encode(buildCreateShortDynamicLinkResponse()); |
return new async.Future.value(stringResponse(200, h, resp)); |
}), true); |
- res.create(arg_request).then(unittest.expectAsync1(((api.CreateShortDynamicLinkResponse response) { |
+ res.create(arg_request).then( |
+ unittest.expectAsync1(((api.CreateShortDynamicLinkResponse response) { |
checkCreateShortDynamicLinkResponse(response); |
}))); |
}); |
- |
}); |
- |
unittest.group("resource-V1ResourceApi", () { |
unittest.test("method--getLinkStats", () { |
- |
var mock = new HttpServerMock(); |
api.V1ResourceApi res = new api.FirebasedynamiclinksApi(mock).v1; |
var arg_dynamicLink = "foo"; |
@@ -600,16 +715,20 @@ main() { |
var pathOffset = 0; |
var index; |
var subPart; |
- unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ unittest.expect( |
+ path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
pathOffset += 1; |
- unittest.expect(path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
+ unittest.expect( |
+ path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
pathOffset += 3; |
index = path.indexOf("/linkStats", pathOffset); |
unittest.expect(index >= 0, unittest.isTrue); |
- subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ subPart = |
+ core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
pathOffset = index; |
unittest.expect(subPart, unittest.equals("$arg_dynamicLink")); |
- unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/linkStats")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), |
+ unittest.equals("/linkStats")); |
pathOffset += 10; |
var query = (req.url).query; |
@@ -622,28 +741,79 @@ main() { |
if (n == null) return null; |
throw new core.ArgumentError("Invalid boolean: $n"); |
} |
+ |
if (query.length > 0) { |
for (var part in query.split("&")) { |
var keyvalue = part.split("="); |
- addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
+ core.Uri.decodeQueryComponent(keyvalue[1])); |
} |
} |
- unittest.expect(queryMap["durationDays"].first, unittest.equals(arg_durationDays)); |
- |
+ unittest.expect( |
+ queryMap["durationDays"].first, unittest.equals(arg_durationDays)); |
var h = { |
- "content-type" : "application/json; charset=utf-8", |
+ "content-type": "application/json; charset=utf-8", |
}; |
var resp = convert.JSON.encode(buildDynamicLinkStats()); |
return new async.Future.value(stringResponse(200, h, resp)); |
}), true); |
- res.getLinkStats(arg_dynamicLink, durationDays: arg_durationDays).then(unittest.expectAsync1(((api.DynamicLinkStats response) { |
+ res |
+ .getLinkStats(arg_dynamicLink, durationDays: arg_durationDays) |
+ .then(unittest.expectAsync1(((api.DynamicLinkStats response) { |
checkDynamicLinkStats(response); |
}))); |
}); |
- }); |
+ unittest.test("method--installAttribution", () { |
+ var mock = new HttpServerMock(); |
+ api.V1ResourceApi res = new api.FirebasedynamiclinksApi(mock).v1; |
+ var arg_request = buildGetIosPostInstallAttributionRequest(); |
+ mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
+ var obj = new api.GetIosPostInstallAttributionRequest.fromJson(json); |
+ checkGetIosPostInstallAttributionRequest(obj); |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect( |
+ path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), |
+ unittest.equals("v1/installAttribution")); |
+ pathOffset += 21; |
-} |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
+ core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ var h = { |
+ "content-type": "application/json; charset=utf-8", |
+ }; |
+ var resp = |
+ convert.JSON.encode(buildGetIosPostInstallAttributionResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.installAttribution(arg_request).then(unittest |
+ .expectAsync1(((api.GetIosPostInstallAttributionResponse response) { |
+ checkGetIosPostInstallAttributionResponse(response); |
+ }))); |
+ }); |
+ }); |
+} |