blob: 8ef919fcb7137bb4da3ead5095e822cec7bd3863 [file] [log] [blame]
// ignore_for_file: camel_case_types
// ignore_for_file: comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: directives_ordering
// 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: omit_local_variable_types
// ignore_for_file: prefer_expression_function_bodies
// ignore_for_file: prefer_final_locals
// ignore_for_file: prefer_interpolation_to_compose_strings
// 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: avoid_returning_null
// ignore_for_file: cascade_invocations
// ignore_for_file: prefer_single_quotes
// ignore_for_file: unused_local_variable
library googleapis.firebasedynamiclinks.v1.test;
import "dart:core" as core;
import "dart:async" as async;
import "dart:convert" as convert;
import 'package:http/http.dart' as http;
import 'package:test/test.dart' as unittest;
import 'package:googleapis/firebasedynamiclinks/v1.dart' as api;
class HttpServerMock extends http.BaseClient {
core.Function _callback;
core.bool _expectJson;
void register(core.Function callback, core.bool expectJson) {
_callback = callback;
_expectJson = expectJson;
}
@core.override
async.Future<http.StreamedResponse> send(http.BaseRequest request) async {
if (_expectJson) {
final jsonString =
await request.finalize().transform(convert.utf8.decoder).join('');
if (jsonString.isEmpty) {
return _callback(request, null);
} else {
return _callback(request, convert.json.decode(jsonString));
}
} else {
var stream = request.finalize();
if (stream == null) {
return _callback(request, []);
} else {
final data = await stream.toBytes();
return _callback(request, data);
}
}
}
}
http.StreamedResponse stringResponse(core.int status,
core.Map<core.String, core.String> headers, core.String body) {
var stream = async.Stream.fromIterable([convert.utf8.encode(body)]);
return http.StreamedResponse(stream, status, headers: headers);
}
core.int buildCounterAnalyticsInfo = 0;
api.AnalyticsInfo buildAnalyticsInfo() {
var o = api.AnalyticsInfo();
buildCounterAnalyticsInfo++;
if (buildCounterAnalyticsInfo < 3) {
o.googlePlayAnalytics = buildGooglePlayAnalytics();
o.itunesConnectAnalytics = buildITunesConnectAnalytics();
}
buildCounterAnalyticsInfo--;
return o;
}
void checkAnalyticsInfo(api.AnalyticsInfo o) {
buildCounterAnalyticsInfo++;
if (buildCounterAnalyticsInfo < 3) {
checkGooglePlayAnalytics(o.googlePlayAnalytics);
checkITunesConnectAnalytics(o.itunesConnectAnalytics);
}
buildCounterAnalyticsInfo--;
}
core.int buildCounterAndroidInfo = 0;
api.AndroidInfo buildAndroidInfo() {
var o = api.AndroidInfo();
buildCounterAndroidInfo++;
if (buildCounterAndroidInfo < 3) {
o.androidFallbackLink = 'foo';
o.androidLink = 'foo';
o.androidMinPackageVersionCode = 'foo';
o.androidPackageName = 'foo';
}
buildCounterAndroidInfo--;
return o;
}
void checkAndroidInfo(api.AndroidInfo o) {
buildCounterAndroidInfo++;
if (buildCounterAndroidInfo < 3) {
unittest.expect(o.androidFallbackLink, unittest.equals('foo'));
unittest.expect(o.androidLink, unittest.equals('foo'));
unittest.expect(o.androidMinPackageVersionCode, unittest.equals('foo'));
unittest.expect(o.androidPackageName, unittest.equals('foo'));
}
buildCounterAndroidInfo--;
}
core.int buildCounterCreateManagedShortLinkRequest = 0;
api.CreateManagedShortLinkRequest buildCreateManagedShortLinkRequest() {
var o = api.CreateManagedShortLinkRequest();
buildCounterCreateManagedShortLinkRequest++;
if (buildCounterCreateManagedShortLinkRequest < 3) {
o.dynamicLinkInfo = buildDynamicLinkInfo();
o.longDynamicLink = 'foo';
o.name = 'foo';
o.sdkVersion = 'foo';
o.suffix = buildSuffix();
}
buildCounterCreateManagedShortLinkRequest--;
return o;
}
void checkCreateManagedShortLinkRequest(api.CreateManagedShortLinkRequest o) {
buildCounterCreateManagedShortLinkRequest++;
if (buildCounterCreateManagedShortLinkRequest < 3) {
checkDynamicLinkInfo(o.dynamicLinkInfo);
unittest.expect(o.longDynamicLink, unittest.equals('foo'));
unittest.expect(o.name, unittest.equals('foo'));
unittest.expect(o.sdkVersion, unittest.equals('foo'));
checkSuffix(o.suffix);
}
buildCounterCreateManagedShortLinkRequest--;
}
core.List<api.DynamicLinkWarning> buildUnnamed2737() {
var o = <api.DynamicLinkWarning>[];
o.add(buildDynamicLinkWarning());
o.add(buildDynamicLinkWarning());
return o;
}
void checkUnnamed2737(core.List<api.DynamicLinkWarning> o) {
unittest.expect(o, unittest.hasLength(2));
checkDynamicLinkWarning(o[0]);
checkDynamicLinkWarning(o[1]);
}
core.int buildCounterCreateManagedShortLinkResponse = 0;
api.CreateManagedShortLinkResponse buildCreateManagedShortLinkResponse() {
var o = api.CreateManagedShortLinkResponse();
buildCounterCreateManagedShortLinkResponse++;
if (buildCounterCreateManagedShortLinkResponse < 3) {
o.managedShortLink = buildManagedShortLink();
o.previewLink = 'foo';
o.warning = buildUnnamed2737();
}
buildCounterCreateManagedShortLinkResponse--;
return o;
}
void checkCreateManagedShortLinkResponse(api.CreateManagedShortLinkResponse o) {
buildCounterCreateManagedShortLinkResponse++;
if (buildCounterCreateManagedShortLinkResponse < 3) {
checkManagedShortLink(o.managedShortLink);
unittest.expect(o.previewLink, unittest.equals('foo'));
checkUnnamed2737(o.warning);
}
buildCounterCreateManagedShortLinkResponse--;
}
core.int buildCounterCreateShortDynamicLinkRequest = 0;
api.CreateShortDynamicLinkRequest buildCreateShortDynamicLinkRequest() {
var o = api.CreateShortDynamicLinkRequest();
buildCounterCreateShortDynamicLinkRequest++;
if (buildCounterCreateShortDynamicLinkRequest < 3) {
o.dynamicLinkInfo = buildDynamicLinkInfo();
o.longDynamicLink = 'foo';
o.sdkVersion = 'foo';
o.suffix = buildSuffix();
}
buildCounterCreateShortDynamicLinkRequest--;
return o;
}
void checkCreateShortDynamicLinkRequest(api.CreateShortDynamicLinkRequest o) {
buildCounterCreateShortDynamicLinkRequest++;
if (buildCounterCreateShortDynamicLinkRequest < 3) {
checkDynamicLinkInfo(o.dynamicLinkInfo);
unittest.expect(o.longDynamicLink, unittest.equals('foo'));
unittest.expect(o.sdkVersion, unittest.equals('foo'));
checkSuffix(o.suffix);
}
buildCounterCreateShortDynamicLinkRequest--;
}
core.List<api.DynamicLinkWarning> buildUnnamed2738() {
var o = <api.DynamicLinkWarning>[];
o.add(buildDynamicLinkWarning());
o.add(buildDynamicLinkWarning());
return o;
}
void checkUnnamed2738(core.List<api.DynamicLinkWarning> o) {
unittest.expect(o, unittest.hasLength(2));
checkDynamicLinkWarning(o[0]);
checkDynamicLinkWarning(o[1]);
}
core.int buildCounterCreateShortDynamicLinkResponse = 0;
api.CreateShortDynamicLinkResponse buildCreateShortDynamicLinkResponse() {
var o = api.CreateShortDynamicLinkResponse();
buildCounterCreateShortDynamicLinkResponse++;
if (buildCounterCreateShortDynamicLinkResponse < 3) {
o.previewLink = 'foo';
o.shortLink = 'foo';
o.warning = buildUnnamed2738();
}
buildCounterCreateShortDynamicLinkResponse--;
return o;
}
void checkCreateShortDynamicLinkResponse(api.CreateShortDynamicLinkResponse o) {
buildCounterCreateShortDynamicLinkResponse++;
if (buildCounterCreateShortDynamicLinkResponse < 3) {
unittest.expect(o.previewLink, unittest.equals('foo'));
unittest.expect(o.shortLink, unittest.equals('foo'));
checkUnnamed2738(o.warning);
}
buildCounterCreateShortDynamicLinkResponse--;
}
core.int buildCounterDesktopInfo = 0;
api.DesktopInfo buildDesktopInfo() {
var o = api.DesktopInfo();
buildCounterDesktopInfo++;
if (buildCounterDesktopInfo < 3) {
o.desktopFallbackLink = 'foo';
}
buildCounterDesktopInfo--;
return o;
}
void checkDesktopInfo(api.DesktopInfo o) {
buildCounterDesktopInfo++;
if (buildCounterDesktopInfo < 3) {
unittest.expect(o.desktopFallbackLink, unittest.equals('foo'));
}
buildCounterDesktopInfo--;
}
core.int buildCounterDeviceInfo = 0;
api.DeviceInfo buildDeviceInfo() {
var o = api.DeviceInfo();
buildCounterDeviceInfo++;
if (buildCounterDeviceInfo < 3) {
o.deviceModelName = 'foo';
o.languageCode = 'foo';
o.languageCodeFromWebview = 'foo';
o.languageCodeRaw = 'foo';
o.screenResolutionHeight = 'foo';
o.screenResolutionWidth = 'foo';
o.timezone = 'foo';
}
buildCounterDeviceInfo--;
return o;
}
void 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.languageCodeFromWebview, unittest.equals('foo'));
unittest.expect(o.languageCodeRaw, 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;
api.DynamicLinkEventStat buildDynamicLinkEventStat() {
var o = api.DynamicLinkEventStat();
buildCounterDynamicLinkEventStat++;
if (buildCounterDynamicLinkEventStat < 3) {
o.count = 'foo';
o.event = 'foo';
o.platform = 'foo';
}
buildCounterDynamicLinkEventStat--;
return o;
}
void checkDynamicLinkEventStat(api.DynamicLinkEventStat o) {
buildCounterDynamicLinkEventStat++;
if (buildCounterDynamicLinkEventStat < 3) {
unittest.expect(o.count, unittest.equals('foo'));
unittest.expect(o.event, unittest.equals('foo'));
unittest.expect(o.platform, unittest.equals('foo'));
}
buildCounterDynamicLinkEventStat--;
}
core.int buildCounterDynamicLinkInfo = 0;
api.DynamicLinkInfo buildDynamicLinkInfo() {
var o = api.DynamicLinkInfo();
buildCounterDynamicLinkInfo++;
if (buildCounterDynamicLinkInfo < 3) {
o.analyticsInfo = buildAnalyticsInfo();
o.androidInfo = buildAndroidInfo();
o.desktopInfo = buildDesktopInfo();
o.domainUriPrefix = 'foo';
o.dynamicLinkDomain = 'foo';
o.iosInfo = buildIosInfo();
o.link = 'foo';
o.navigationInfo = buildNavigationInfo();
o.socialMetaTagInfo = buildSocialMetaTagInfo();
}
buildCounterDynamicLinkInfo--;
return o;
}
void checkDynamicLinkInfo(api.DynamicLinkInfo o) {
buildCounterDynamicLinkInfo++;
if (buildCounterDynamicLinkInfo < 3) {
checkAnalyticsInfo(o.analyticsInfo);
checkAndroidInfo(o.androidInfo);
checkDesktopInfo(o.desktopInfo);
unittest.expect(o.domainUriPrefix, unittest.equals('foo'));
unittest.expect(o.dynamicLinkDomain, unittest.equals('foo'));
checkIosInfo(o.iosInfo);
unittest.expect(o.link, unittest.equals('foo'));
checkNavigationInfo(o.navigationInfo);
checkSocialMetaTagInfo(o.socialMetaTagInfo);
}
buildCounterDynamicLinkInfo--;
}
core.List<api.DynamicLinkEventStat> buildUnnamed2739() {
var o = <api.DynamicLinkEventStat>[];
o.add(buildDynamicLinkEventStat());
o.add(buildDynamicLinkEventStat());
return o;
}
void checkUnnamed2739(core.List<api.DynamicLinkEventStat> o) {
unittest.expect(o, unittest.hasLength(2));
checkDynamicLinkEventStat(o[0]);
checkDynamicLinkEventStat(o[1]);
}
core.int buildCounterDynamicLinkStats = 0;
api.DynamicLinkStats buildDynamicLinkStats() {
var o = api.DynamicLinkStats();
buildCounterDynamicLinkStats++;
if (buildCounterDynamicLinkStats < 3) {
o.linkEventStats = buildUnnamed2739();
}
buildCounterDynamicLinkStats--;
return o;
}
void checkDynamicLinkStats(api.DynamicLinkStats o) {
buildCounterDynamicLinkStats++;
if (buildCounterDynamicLinkStats < 3) {
checkUnnamed2739(o.linkEventStats);
}
buildCounterDynamicLinkStats--;
}
core.int buildCounterDynamicLinkWarning = 0;
api.DynamicLinkWarning buildDynamicLinkWarning() {
var o = api.DynamicLinkWarning();
buildCounterDynamicLinkWarning++;
if (buildCounterDynamicLinkWarning < 3) {
o.warningCode = 'foo';
o.warningDocumentLink = 'foo';
o.warningMessage = 'foo';
}
buildCounterDynamicLinkWarning--;
return o;
}
void checkDynamicLinkWarning(api.DynamicLinkWarning o) {
buildCounterDynamicLinkWarning++;
if (buildCounterDynamicLinkWarning < 3) {
unittest.expect(o.warningCode, unittest.equals('foo'));
unittest.expect(o.warningDocumentLink, unittest.equals('foo'));
unittest.expect(o.warningMessage, unittest.equals('foo'));
}
buildCounterDynamicLinkWarning--;
}
core.int buildCounterGetIosPostInstallAttributionRequest = 0;
api.GetIosPostInstallAttributionRequest
buildGetIosPostInstallAttributionRequest() {
var o = 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;
}
void 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;
api.GetIosPostInstallAttributionResponse
buildGetIosPostInstallAttributionResponse() {
var o = 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.requestIpVersion = 'foo';
o.requestedLink = 'foo';
o.resolvedLink = 'foo';
o.utmCampaign = 'foo';
o.utmContent = 'foo';
o.utmMedium = 'foo';
o.utmSource = 'foo';
o.utmTerm = 'foo';
}
buildCounterGetIosPostInstallAttributionResponse--;
return o;
}
void 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.requestIpVersion, 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.utmContent, unittest.equals('foo'));
unittest.expect(o.utmMedium, unittest.equals('foo'));
unittest.expect(o.utmSource, unittest.equals('foo'));
unittest.expect(o.utmTerm, unittest.equals('foo'));
}
buildCounterGetIosPostInstallAttributionResponse--;
}
core.int buildCounterGetIosReopenAttributionRequest = 0;
api.GetIosReopenAttributionRequest buildGetIosReopenAttributionRequest() {
var o = api.GetIosReopenAttributionRequest();
buildCounterGetIosReopenAttributionRequest++;
if (buildCounterGetIosReopenAttributionRequest < 3) {
o.bundleId = 'foo';
o.requestedLink = 'foo';
o.sdkVersion = 'foo';
}
buildCounterGetIosReopenAttributionRequest--;
return o;
}
void checkGetIosReopenAttributionRequest(api.GetIosReopenAttributionRequest o) {
buildCounterGetIosReopenAttributionRequest++;
if (buildCounterGetIosReopenAttributionRequest < 3) {
unittest.expect(o.bundleId, unittest.equals('foo'));
unittest.expect(o.requestedLink, unittest.equals('foo'));
unittest.expect(o.sdkVersion, unittest.equals('foo'));
}
buildCounterGetIosReopenAttributionRequest--;
}
core.int buildCounterGetIosReopenAttributionResponse = 0;
api.GetIosReopenAttributionResponse buildGetIosReopenAttributionResponse() {
var o = api.GetIosReopenAttributionResponse();
buildCounterGetIosReopenAttributionResponse++;
if (buildCounterGetIosReopenAttributionResponse < 3) {
o.deepLink = 'foo';
o.invitationId = 'foo';
o.iosMinAppVersion = 'foo';
o.resolvedLink = 'foo';
o.utmCampaign = 'foo';
o.utmContent = 'foo';
o.utmMedium = 'foo';
o.utmSource = 'foo';
o.utmTerm = 'foo';
}
buildCounterGetIosReopenAttributionResponse--;
return o;
}
void checkGetIosReopenAttributionResponse(
api.GetIosReopenAttributionResponse o) {
buildCounterGetIosReopenAttributionResponse++;
if (buildCounterGetIosReopenAttributionResponse < 3) {
unittest.expect(o.deepLink, unittest.equals('foo'));
unittest.expect(o.invitationId, unittest.equals('foo'));
unittest.expect(o.iosMinAppVersion, unittest.equals('foo'));
unittest.expect(o.resolvedLink, unittest.equals('foo'));
unittest.expect(o.utmCampaign, unittest.equals('foo'));
unittest.expect(o.utmContent, unittest.equals('foo'));
unittest.expect(o.utmMedium, unittest.equals('foo'));
unittest.expect(o.utmSource, unittest.equals('foo'));
unittest.expect(o.utmTerm, unittest.equals('foo'));
}
buildCounterGetIosReopenAttributionResponse--;
}
core.int buildCounterGooglePlayAnalytics = 0;
api.GooglePlayAnalytics buildGooglePlayAnalytics() {
var o = api.GooglePlayAnalytics();
buildCounterGooglePlayAnalytics++;
if (buildCounterGooglePlayAnalytics < 3) {
o.gclid = 'foo';
o.utmCampaign = 'foo';
o.utmContent = 'foo';
o.utmMedium = 'foo';
o.utmSource = 'foo';
o.utmTerm = 'foo';
}
buildCounterGooglePlayAnalytics--;
return o;
}
void checkGooglePlayAnalytics(api.GooglePlayAnalytics o) {
buildCounterGooglePlayAnalytics++;
if (buildCounterGooglePlayAnalytics < 3) {
unittest.expect(o.gclid, unittest.equals('foo'));
unittest.expect(o.utmCampaign, unittest.equals('foo'));
unittest.expect(o.utmContent, unittest.equals('foo'));
unittest.expect(o.utmMedium, unittest.equals('foo'));
unittest.expect(o.utmSource, unittest.equals('foo'));
unittest.expect(o.utmTerm, unittest.equals('foo'));
}
buildCounterGooglePlayAnalytics--;
}
core.int buildCounterITunesConnectAnalytics = 0;
api.ITunesConnectAnalytics buildITunesConnectAnalytics() {
var o = api.ITunesConnectAnalytics();
buildCounterITunesConnectAnalytics++;
if (buildCounterITunesConnectAnalytics < 3) {
o.at = 'foo';
o.ct = 'foo';
o.mt = 'foo';
o.pt = 'foo';
}
buildCounterITunesConnectAnalytics--;
return o;
}
void checkITunesConnectAnalytics(api.ITunesConnectAnalytics o) {
buildCounterITunesConnectAnalytics++;
if (buildCounterITunesConnectAnalytics < 3) {
unittest.expect(o.at, unittest.equals('foo'));
unittest.expect(o.ct, unittest.equals('foo'));
unittest.expect(o.mt, unittest.equals('foo'));
unittest.expect(o.pt, unittest.equals('foo'));
}
buildCounterITunesConnectAnalytics--;
}
core.int buildCounterIosInfo = 0;
api.IosInfo buildIosInfo() {
var o = api.IosInfo();
buildCounterIosInfo++;
if (buildCounterIosInfo < 3) {
o.iosAppStoreId = 'foo';
o.iosBundleId = 'foo';
o.iosCustomScheme = 'foo';
o.iosFallbackLink = 'foo';
o.iosIpadBundleId = 'foo';
o.iosIpadFallbackLink = 'foo';
o.iosMinimumVersion = 'foo';
}
buildCounterIosInfo--;
return o;
}
void checkIosInfo(api.IosInfo o) {
buildCounterIosInfo++;
if (buildCounterIosInfo < 3) {
unittest.expect(o.iosAppStoreId, unittest.equals('foo'));
unittest.expect(o.iosBundleId, unittest.equals('foo'));
unittest.expect(o.iosCustomScheme, unittest.equals('foo'));
unittest.expect(o.iosFallbackLink, unittest.equals('foo'));
unittest.expect(o.iosIpadBundleId, unittest.equals('foo'));
unittest.expect(o.iosIpadFallbackLink, unittest.equals('foo'));
unittest.expect(o.iosMinimumVersion, unittest.equals('foo'));
}
buildCounterIosInfo--;
}
core.List<core.String> buildUnnamed2740() {
var o = <core.String>[];
o.add('foo');
o.add('foo');
return o;
}
void checkUnnamed2740(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.int buildCounterManagedShortLink = 0;
api.ManagedShortLink buildManagedShortLink() {
var o = api.ManagedShortLink();
buildCounterManagedShortLink++;
if (buildCounterManagedShortLink < 3) {
o.creationTime = 'foo';
o.flaggedAttribute = buildUnnamed2740();
o.info = buildDynamicLinkInfo();
o.link = 'foo';
o.linkName = 'foo';
o.visibility = 'foo';
}
buildCounterManagedShortLink--;
return o;
}
void checkManagedShortLink(api.ManagedShortLink o) {
buildCounterManagedShortLink++;
if (buildCounterManagedShortLink < 3) {
unittest.expect(o.creationTime, unittest.equals('foo'));
checkUnnamed2740(o.flaggedAttribute);
checkDynamicLinkInfo(o.info);
unittest.expect(o.link, unittest.equals('foo'));
unittest.expect(o.linkName, unittest.equals('foo'));
unittest.expect(o.visibility, unittest.equals('foo'));
}
buildCounterManagedShortLink--;
}
core.int buildCounterNavigationInfo = 0;
api.NavigationInfo buildNavigationInfo() {
var o = api.NavigationInfo();
buildCounterNavigationInfo++;
if (buildCounterNavigationInfo < 3) {
o.enableForcedRedirect = true;
}
buildCounterNavigationInfo--;
return o;
}
void checkNavigationInfo(api.NavigationInfo o) {
buildCounterNavigationInfo++;
if (buildCounterNavigationInfo < 3) {
unittest.expect(o.enableForcedRedirect, unittest.isTrue);
}
buildCounterNavigationInfo--;
}
core.int buildCounterSocialMetaTagInfo = 0;
api.SocialMetaTagInfo buildSocialMetaTagInfo() {
var o = api.SocialMetaTagInfo();
buildCounterSocialMetaTagInfo++;
if (buildCounterSocialMetaTagInfo < 3) {
o.socialDescription = 'foo';
o.socialImageLink = 'foo';
o.socialTitle = 'foo';
}
buildCounterSocialMetaTagInfo--;
return o;
}
void checkSocialMetaTagInfo(api.SocialMetaTagInfo o) {
buildCounterSocialMetaTagInfo++;
if (buildCounterSocialMetaTagInfo < 3) {
unittest.expect(o.socialDescription, unittest.equals('foo'));
unittest.expect(o.socialImageLink, unittest.equals('foo'));
unittest.expect(o.socialTitle, unittest.equals('foo'));
}
buildCounterSocialMetaTagInfo--;
}
core.int buildCounterSuffix = 0;
api.Suffix buildSuffix() {
var o = api.Suffix();
buildCounterSuffix++;
if (buildCounterSuffix < 3) {
o.customSuffix = 'foo';
o.option = 'foo';
}
buildCounterSuffix--;
return o;
}
void checkSuffix(api.Suffix o) {
buildCounterSuffix++;
if (buildCounterSuffix < 3) {
unittest.expect(o.customSuffix, unittest.equals('foo'));
unittest.expect(o.option, unittest.equals('foo'));
}
buildCounterSuffix--;
}
void main() {
unittest.group('obj-schema-AnalyticsInfo', () {
unittest.test('to-json--from-json', () {
var o = buildAnalyticsInfo();
var od = api.AnalyticsInfo.fromJson(o.toJson());
checkAnalyticsInfo(od);
});
});
unittest.group('obj-schema-AndroidInfo', () {
unittest.test('to-json--from-json', () {
var o = buildAndroidInfo();
var od = api.AndroidInfo.fromJson(o.toJson());
checkAndroidInfo(od);
});
});
unittest.group('obj-schema-CreateManagedShortLinkRequest', () {
unittest.test('to-json--from-json', () {
var o = buildCreateManagedShortLinkRequest();
var od = api.CreateManagedShortLinkRequest.fromJson(o.toJson());
checkCreateManagedShortLinkRequest(od);
});
});
unittest.group('obj-schema-CreateManagedShortLinkResponse', () {
unittest.test('to-json--from-json', () {
var o = buildCreateManagedShortLinkResponse();
var od = api.CreateManagedShortLinkResponse.fromJson(o.toJson());
checkCreateManagedShortLinkResponse(od);
});
});
unittest.group('obj-schema-CreateShortDynamicLinkRequest', () {
unittest.test('to-json--from-json', () {
var o = buildCreateShortDynamicLinkRequest();
var od = api.CreateShortDynamicLinkRequest.fromJson(o.toJson());
checkCreateShortDynamicLinkRequest(od);
});
});
unittest.group('obj-schema-CreateShortDynamicLinkResponse', () {
unittest.test('to-json--from-json', () {
var o = buildCreateShortDynamicLinkResponse();
var od = api.CreateShortDynamicLinkResponse.fromJson(o.toJson());
checkCreateShortDynamicLinkResponse(od);
});
});
unittest.group('obj-schema-DesktopInfo', () {
unittest.test('to-json--from-json', () {
var o = buildDesktopInfo();
var od = api.DesktopInfo.fromJson(o.toJson());
checkDesktopInfo(od);
});
});
unittest.group('obj-schema-DeviceInfo', () {
unittest.test('to-json--from-json', () {
var o = buildDeviceInfo();
var od = api.DeviceInfo.fromJson(o.toJson());
checkDeviceInfo(od);
});
});
unittest.group('obj-schema-DynamicLinkEventStat', () {
unittest.test('to-json--from-json', () {
var o = buildDynamicLinkEventStat();
var od = api.DynamicLinkEventStat.fromJson(o.toJson());
checkDynamicLinkEventStat(od);
});
});
unittest.group('obj-schema-DynamicLinkInfo', () {
unittest.test('to-json--from-json', () {
var o = buildDynamicLinkInfo();
var od = api.DynamicLinkInfo.fromJson(o.toJson());
checkDynamicLinkInfo(od);
});
});
unittest.group('obj-schema-DynamicLinkStats', () {
unittest.test('to-json--from-json', () {
var o = buildDynamicLinkStats();
var od = api.DynamicLinkStats.fromJson(o.toJson());
checkDynamicLinkStats(od);
});
});
unittest.group('obj-schema-DynamicLinkWarning', () {
unittest.test('to-json--from-json', () {
var o = buildDynamicLinkWarning();
var od = api.DynamicLinkWarning.fromJson(o.toJson());
checkDynamicLinkWarning(od);
});
});
unittest.group('obj-schema-GetIosPostInstallAttributionRequest', () {
unittest.test('to-json--from-json', () {
var o = buildGetIosPostInstallAttributionRequest();
var od = api.GetIosPostInstallAttributionRequest.fromJson(o.toJson());
checkGetIosPostInstallAttributionRequest(od);
});
});
unittest.group('obj-schema-GetIosPostInstallAttributionResponse', () {
unittest.test('to-json--from-json', () {
var o = buildGetIosPostInstallAttributionResponse();
var od = api.GetIosPostInstallAttributionResponse.fromJson(o.toJson());
checkGetIosPostInstallAttributionResponse(od);
});
});
unittest.group('obj-schema-GetIosReopenAttributionRequest', () {
unittest.test('to-json--from-json', () {
var o = buildGetIosReopenAttributionRequest();
var od = api.GetIosReopenAttributionRequest.fromJson(o.toJson());
checkGetIosReopenAttributionRequest(od);
});
});
unittest.group('obj-schema-GetIosReopenAttributionResponse', () {
unittest.test('to-json--from-json', () {
var o = buildGetIosReopenAttributionResponse();
var od = api.GetIosReopenAttributionResponse.fromJson(o.toJson());
checkGetIosReopenAttributionResponse(od);
});
});
unittest.group('obj-schema-GooglePlayAnalytics', () {
unittest.test('to-json--from-json', () {
var o = buildGooglePlayAnalytics();
var od = api.GooglePlayAnalytics.fromJson(o.toJson());
checkGooglePlayAnalytics(od);
});
});
unittest.group('obj-schema-ITunesConnectAnalytics', () {
unittest.test('to-json--from-json', () {
var o = buildITunesConnectAnalytics();
var od = api.ITunesConnectAnalytics.fromJson(o.toJson());
checkITunesConnectAnalytics(od);
});
});
unittest.group('obj-schema-IosInfo', () {
unittest.test('to-json--from-json', () {
var o = buildIosInfo();
var od = api.IosInfo.fromJson(o.toJson());
checkIosInfo(od);
});
});
unittest.group('obj-schema-ManagedShortLink', () {
unittest.test('to-json--from-json', () {
var o = buildManagedShortLink();
var od = api.ManagedShortLink.fromJson(o.toJson());
checkManagedShortLink(od);
});
});
unittest.group('obj-schema-NavigationInfo', () {
unittest.test('to-json--from-json', () {
var o = buildNavigationInfo();
var od = api.NavigationInfo.fromJson(o.toJson());
checkNavigationInfo(od);
});
});
unittest.group('obj-schema-SocialMetaTagInfo', () {
unittest.test('to-json--from-json', () {
var o = buildSocialMetaTagInfo();
var od = api.SocialMetaTagInfo.fromJson(o.toJson());
checkSocialMetaTagInfo(od);
});
});
unittest.group('obj-schema-Suffix', () {
unittest.test('to-json--from-json', () {
var o = buildSuffix();
var od = api.Suffix.fromJson(o.toJson());
checkSuffix(od);
});
});
unittest.group('resource-ManagedShortLinksResourceApi', () {
unittest.test('method--create', () {
var mock = HttpServerMock();
api.ManagedShortLinksResourceApi res =
api.FirebasedynamiclinksApi(mock).managedShortLinks;
var arg_request = buildCreateManagedShortLinkRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.CreateManagedShortLinkRequest.fromJson(json);
checkCreateManagedShortLinkRequest(obj);
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 + 27),
unittest.equals("v1/managedShortLinks:create"));
pathOffset += 27;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(n, 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(buildCreateManagedShortLinkResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
res
.create(arg_request, $fields: arg_$fields)
.then(unittest.expectAsync1(((response) {
checkCreateManagedShortLinkResponse(response);
})));
});
});
unittest.group('resource-ShortLinksResourceApi', () {
unittest.test('method--create', () {
var mock = HttpServerMock();
api.ShortLinksResourceApi res =
api.FirebasedynamiclinksApi(mock).shortLinks;
var arg_request = buildCreateShortDynamicLinkRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.CreateShortDynamicLinkRequest.fromJson(json);
checkCreateShortDynamicLinkRequest(obj);
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 + 13),
unittest.equals("v1/shortLinks"));
pathOffset += 13;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(n, 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(buildCreateShortDynamicLinkResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
res
.create(arg_request, $fields: arg_$fields)
.then(unittest.expectAsync1(((response) {
checkCreateShortDynamicLinkResponse(response);
})));
});
});
unittest.group('resource-V1ResourceApi', () {
unittest.test('method--getLinkStats', () {
var mock = HttpServerMock();
api.V1ResourceApi res = api.FirebasedynamiclinksApi(mock).v1;
var arg_dynamicLink = 'foo';
var arg_durationDays = 'foo';
var arg_sdkVersion = '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 + 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));
pathOffset = index;
unittest.expect(subPart, unittest.equals('$arg_dynamicLink'));
unittest.expect(path.substring(pathOffset, pathOffset + 10),
unittest.equals("/linkStats"));
pathOffset += 10;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(n, 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["durationDays"].first, unittest.equals(arg_durationDays));
unittest.expect(
queryMap["sdkVersion"].first, unittest.equals(arg_sdkVersion));
unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json.encode(buildDynamicLinkStats());
return async.Future.value(stringResponse(200, h, resp));
}), true);
res
.getLinkStats(arg_dynamicLink,
durationDays: arg_durationDays,
sdkVersion: arg_sdkVersion,
$fields: arg_$fields)
.then(unittest.expectAsync1(((response) {
checkDynamicLinkStats(response);
})));
});
unittest.test('method--installAttribution', () {
var mock = HttpServerMock();
api.V1ResourceApi res = api.FirebasedynamiclinksApi(mock).v1;
var arg_request = buildGetIosPostInstallAttributionRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.GetIosPostInstallAttributionRequest.fromJson(json);
checkGetIosPostInstallAttributionRequest(obj);
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 + 21),
unittest.equals("v1/installAttribution"));
pathOffset += 21;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(n, 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(buildGetIosPostInstallAttributionResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
res
.installAttribution(arg_request, $fields: arg_$fields)
.then(unittest.expectAsync1(((response) {
checkGetIosPostInstallAttributionResponse(response);
})));
});
unittest.test('method--reopenAttribution', () {
var mock = HttpServerMock();
api.V1ResourceApi res = api.FirebasedynamiclinksApi(mock).v1;
var arg_request = buildGetIosReopenAttributionRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.GetIosReopenAttributionRequest.fromJson(json);
checkGetIosReopenAttributionRequest(obj);
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 + 20),
unittest.equals("v1/reopenAttribution"));
pathOffset += 20;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(n, 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(buildGetIosReopenAttributionResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
res
.reopenAttribution(arg_request, $fields: arg_$fields)
.then(unittest.expectAsync1(((response) {
checkGetIosReopenAttributionResponse(response);
})));
});
});
}