Index: generated/googleapis/test/cloudbilling/v1_test.dart |
diff --git a/generated/googleapis/test/cloudbilling/v1_test.dart b/generated/googleapis/test/cloudbilling/v1_test.dart |
index 25d6083a3c74937742a5115f81112397acfc5cb9..527c34e14a962fc0fbfe4b001c0477be792158cb 100644 |
--- a/generated/googleapis/test/cloudbilling/v1_test.dart |
+++ b/generated/googleapis/test/cloudbilling/v1_test.dart |
@@ -51,6 +51,29 @@ http.StreamedResponse stringResponse( |
return new http.StreamedResponse(stream, status, headers: headers); |
} |
+core.int buildCounterAggregationInfo = 0; |
+buildAggregationInfo() { |
+ var o = new api.AggregationInfo(); |
+ buildCounterAggregationInfo++; |
+ if (buildCounterAggregationInfo < 3) { |
+ o.aggregationCount = 42; |
+ o.aggregationInterval = "foo"; |
+ o.aggregationLevel = "foo"; |
+ } |
+ buildCounterAggregationInfo--; |
+ return o; |
+} |
+ |
+checkAggregationInfo(api.AggregationInfo o) { |
+ buildCounterAggregationInfo++; |
+ if (buildCounterAggregationInfo < 3) { |
+ unittest.expect(o.aggregationCount, unittest.equals(42)); |
+ unittest.expect(o.aggregationInterval, unittest.equals('foo')); |
+ unittest.expect(o.aggregationLevel, unittest.equals('foo')); |
+ } |
+ buildCounterAggregationInfo--; |
+} |
+ |
core.int buildCounterBillingAccount = 0; |
buildBillingAccount() { |
var o = new api.BillingAccount(); |
@@ -74,6 +97,31 @@ checkBillingAccount(api.BillingAccount o) { |
buildCounterBillingAccount--; |
} |
+core.int buildCounterCategory = 0; |
+buildCategory() { |
+ var o = new api.Category(); |
+ buildCounterCategory++; |
+ if (buildCounterCategory < 3) { |
+ o.resourceFamily = "foo"; |
+ o.resourceGroup = "foo"; |
+ o.serviceDisplayName = "foo"; |
+ o.usageType = "foo"; |
+ } |
+ buildCounterCategory--; |
+ return o; |
+} |
+ |
+checkCategory(api.Category o) { |
+ buildCounterCategory++; |
+ if (buildCounterCategory < 3) { |
+ unittest.expect(o.resourceFamily, unittest.equals('foo')); |
+ unittest.expect(o.resourceGroup, unittest.equals('foo')); |
+ unittest.expect(o.serviceDisplayName, unittest.equals('foo')); |
+ unittest.expect(o.usageType, unittest.equals('foo')); |
+ } |
+ buildCounterCategory--; |
+} |
+ |
buildUnnamed68() { |
var o = new core.List<api.BillingAccount>(); |
o.add(buildBillingAccount()); |
@@ -142,6 +190,168 @@ checkListProjectBillingInfoResponse(api.ListProjectBillingInfoResponse o) { |
buildCounterListProjectBillingInfoResponse--; |
} |
+buildUnnamed70() { |
+ var o = new core.List<api.Service>(); |
+ o.add(buildService()); |
+ o.add(buildService()); |
+ return o; |
+} |
+ |
+checkUnnamed70(core.List<api.Service> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkService(o[0]); |
+ checkService(o[1]); |
+} |
+ |
+core.int buildCounterListServicesResponse = 0; |
+buildListServicesResponse() { |
+ var o = new api.ListServicesResponse(); |
+ buildCounterListServicesResponse++; |
+ if (buildCounterListServicesResponse < 3) { |
+ o.nextPageToken = "foo"; |
+ o.services = buildUnnamed70(); |
+ } |
+ buildCounterListServicesResponse--; |
+ return o; |
+} |
+ |
+checkListServicesResponse(api.ListServicesResponse o) { |
+ buildCounterListServicesResponse++; |
+ if (buildCounterListServicesResponse < 3) { |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ checkUnnamed70(o.services); |
+ } |
+ buildCounterListServicesResponse--; |
+} |
+ |
+buildUnnamed71() { |
+ var o = new core.List<api.Sku>(); |
+ o.add(buildSku()); |
+ o.add(buildSku()); |
+ return o; |
+} |
+ |
+checkUnnamed71(core.List<api.Sku> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkSku(o[0]); |
+ checkSku(o[1]); |
+} |
+ |
+core.int buildCounterListSkusResponse = 0; |
+buildListSkusResponse() { |
+ var o = new api.ListSkusResponse(); |
+ buildCounterListSkusResponse++; |
+ if (buildCounterListSkusResponse < 3) { |
+ o.nextPageToken = "foo"; |
+ o.skus = buildUnnamed71(); |
+ } |
+ buildCounterListSkusResponse--; |
+ return o; |
+} |
+ |
+checkListSkusResponse(api.ListSkusResponse o) { |
+ buildCounterListSkusResponse++; |
+ if (buildCounterListSkusResponse < 3) { |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ checkUnnamed71(o.skus); |
+ } |
+ buildCounterListSkusResponse--; |
+} |
+ |
+core.int buildCounterMoney = 0; |
+buildMoney() { |
+ var o = new api.Money(); |
+ buildCounterMoney++; |
+ if (buildCounterMoney < 3) { |
+ o.currencyCode = "foo"; |
+ o.nanos = 42; |
+ o.units = "foo"; |
+ } |
+ buildCounterMoney--; |
+ return o; |
+} |
+ |
+checkMoney(api.Money o) { |
+ buildCounterMoney++; |
+ if (buildCounterMoney < 3) { |
+ unittest.expect(o.currencyCode, unittest.equals('foo')); |
+ unittest.expect(o.nanos, unittest.equals(42)); |
+ unittest.expect(o.units, unittest.equals('foo')); |
+ } |
+ buildCounterMoney--; |
+} |
+ |
+buildUnnamed72() { |
+ var o = new core.List<api.TierRate>(); |
+ o.add(buildTierRate()); |
+ o.add(buildTierRate()); |
+ return o; |
+} |
+ |
+checkUnnamed72(core.List<api.TierRate> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTierRate(o[0]); |
+ checkTierRate(o[1]); |
+} |
+ |
+core.int buildCounterPricingExpression = 0; |
+buildPricingExpression() { |
+ var o = new api.PricingExpression(); |
+ buildCounterPricingExpression++; |
+ if (buildCounterPricingExpression < 3) { |
+ o.baseUnit = "foo"; |
+ o.baseUnitConversionFactor = 42.0; |
+ o.baseUnitDescription = "foo"; |
+ o.displayQuantity = 42.0; |
+ o.tieredRates = buildUnnamed72(); |
+ o.usageUnit = "foo"; |
+ o.usageUnitDescription = "foo"; |
+ } |
+ buildCounterPricingExpression--; |
+ return o; |
+} |
+ |
+checkPricingExpression(api.PricingExpression o) { |
+ buildCounterPricingExpression++; |
+ if (buildCounterPricingExpression < 3) { |
+ unittest.expect(o.baseUnit, unittest.equals('foo')); |
+ unittest.expect(o.baseUnitConversionFactor, unittest.equals(42.0)); |
+ unittest.expect(o.baseUnitDescription, unittest.equals('foo')); |
+ unittest.expect(o.displayQuantity, unittest.equals(42.0)); |
+ checkUnnamed72(o.tieredRates); |
+ unittest.expect(o.usageUnit, unittest.equals('foo')); |
+ unittest.expect(o.usageUnitDescription, unittest.equals('foo')); |
+ } |
+ buildCounterPricingExpression--; |
+} |
+ |
+core.int buildCounterPricingInfo = 0; |
+buildPricingInfo() { |
+ var o = new api.PricingInfo(); |
+ buildCounterPricingInfo++; |
+ if (buildCounterPricingInfo < 3) { |
+ o.aggregationInfo = buildAggregationInfo(); |
+ o.currencyConversionRate = 42.0; |
+ o.effectiveTime = "foo"; |
+ o.pricingExpression = buildPricingExpression(); |
+ o.summary = "foo"; |
+ } |
+ buildCounterPricingInfo--; |
+ return o; |
+} |
+ |
+checkPricingInfo(api.PricingInfo o) { |
+ buildCounterPricingInfo++; |
+ if (buildCounterPricingInfo < 3) { |
+ checkAggregationInfo(o.aggregationInfo); |
+ unittest.expect(o.currencyConversionRate, unittest.equals(42.0)); |
+ unittest.expect(o.effectiveTime, unittest.equals('foo')); |
+ checkPricingExpression(o.pricingExpression); |
+ unittest.expect(o.summary, unittest.equals('foo')); |
+ } |
+ buildCounterPricingInfo--; |
+} |
+ |
core.int buildCounterProjectBillingInfo = 0; |
buildProjectBillingInfo() { |
var o = new api.ProjectBillingInfo(); |
@@ -167,8 +377,118 @@ checkProjectBillingInfo(api.ProjectBillingInfo o) { |
buildCounterProjectBillingInfo--; |
} |
+core.int buildCounterService = 0; |
+buildService() { |
+ var o = new api.Service(); |
+ buildCounterService++; |
+ if (buildCounterService < 3) { |
+ o.displayName = "foo"; |
+ o.name = "foo"; |
+ o.serviceId = "foo"; |
+ } |
+ buildCounterService--; |
+ return o; |
+} |
+ |
+checkService(api.Service o) { |
+ buildCounterService++; |
+ if (buildCounterService < 3) { |
+ unittest.expect(o.displayName, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ unittest.expect(o.serviceId, unittest.equals('foo')); |
+ } |
+ buildCounterService--; |
+} |
+ |
+buildUnnamed73() { |
+ var o = new core.List<api.PricingInfo>(); |
+ o.add(buildPricingInfo()); |
+ o.add(buildPricingInfo()); |
+ return o; |
+} |
+ |
+checkUnnamed73(core.List<api.PricingInfo> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkPricingInfo(o[0]); |
+ checkPricingInfo(o[1]); |
+} |
+ |
+buildUnnamed74() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed74(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 buildCounterSku = 0; |
+buildSku() { |
+ var o = new api.Sku(); |
+ buildCounterSku++; |
+ if (buildCounterSku < 3) { |
+ o.category = buildCategory(); |
+ o.description = "foo"; |
+ o.name = "foo"; |
+ o.pricingInfo = buildUnnamed73(); |
+ o.serviceProviderName = "foo"; |
+ o.serviceRegions = buildUnnamed74(); |
+ o.skuId = "foo"; |
+ } |
+ buildCounterSku--; |
+ return o; |
+} |
+ |
+checkSku(api.Sku o) { |
+ buildCounterSku++; |
+ if (buildCounterSku < 3) { |
+ checkCategory(o.category); |
+ unittest.expect(o.description, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ checkUnnamed73(o.pricingInfo); |
+ unittest.expect(o.serviceProviderName, unittest.equals('foo')); |
+ checkUnnamed74(o.serviceRegions); |
+ unittest.expect(o.skuId, unittest.equals('foo')); |
+ } |
+ buildCounterSku--; |
+} |
+ |
+core.int buildCounterTierRate = 0; |
+buildTierRate() { |
+ var o = new api.TierRate(); |
+ buildCounterTierRate++; |
+ if (buildCounterTierRate < 3) { |
+ o.startUsageAmount = 42.0; |
+ o.unitPrice = buildMoney(); |
+ } |
+ buildCounterTierRate--; |
+ return o; |
+} |
+ |
+checkTierRate(api.TierRate o) { |
+ buildCounterTierRate++; |
+ if (buildCounterTierRate < 3) { |
+ unittest.expect(o.startUsageAmount, unittest.equals(42.0)); |
+ checkMoney(o.unitPrice); |
+ } |
+ buildCounterTierRate--; |
+} |
+ |
main() { |
+ unittest.group("obj-schema-AggregationInfo", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAggregationInfo(); |
+ var od = new api.AggregationInfo.fromJson(o.toJson()); |
+ checkAggregationInfo(od); |
+ }); |
+ }); |
+ |
+ |
unittest.group("obj-schema-BillingAccount", () { |
unittest.test("to-json--from-json", () { |
var o = buildBillingAccount(); |
@@ -178,6 +498,15 @@ main() { |
}); |
+ unittest.group("obj-schema-Category", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCategory(); |
+ var od = new api.Category.fromJson(o.toJson()); |
+ checkCategory(od); |
+ }); |
+ }); |
+ |
+ |
unittest.group("obj-schema-ListBillingAccountsResponse", () { |
unittest.test("to-json--from-json", () { |
var o = buildListBillingAccountsResponse(); |
@@ -196,6 +525,51 @@ main() { |
}); |
+ unittest.group("obj-schema-ListServicesResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildListServicesResponse(); |
+ var od = new api.ListServicesResponse.fromJson(o.toJson()); |
+ checkListServicesResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ListSkusResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildListSkusResponse(); |
+ var od = new api.ListSkusResponse.fromJson(o.toJson()); |
+ checkListSkusResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Money", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildMoney(); |
+ var od = new api.Money.fromJson(o.toJson()); |
+ checkMoney(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-PricingExpression", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildPricingExpression(); |
+ var od = new api.PricingExpression.fromJson(o.toJson()); |
+ checkPricingExpression(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-PricingInfo", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildPricingInfo(); |
+ var od = new api.PricingInfo.fromJson(o.toJson()); |
+ checkPricingInfo(od); |
+ }); |
+ }); |
+ |
+ |
unittest.group("obj-schema-ProjectBillingInfo", () { |
unittest.test("to-json--from-json", () { |
var o = buildProjectBillingInfo(); |
@@ -205,6 +579,33 @@ main() { |
}); |
+ unittest.group("obj-schema-Service", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildService(); |
+ var od = new api.Service.fromJson(o.toJson()); |
+ checkService(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Sku", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSku(); |
+ var od = new api.Sku.fromJson(o.toJson()); |
+ checkSku(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TierRate", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTierRate(); |
+ var od = new api.TierRate.fromJson(o.toJson()); |
+ checkTierRate(od); |
+ }); |
+ }); |
+ |
+ |
unittest.group("resource-BillingAccountsResourceApi", () { |
unittest.test("method--get", () { |
@@ -452,5 +853,115 @@ main() { |
}); |
+ unittest.group("resource-ServicesResourceApi", () { |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.ServicesResourceApi res = new api.CloudbillingApi(mock).services; |
+ var arg_pageSize = 42; |
+ var arg_pageToken = "foo"; |
+ mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
+ 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 + 11), unittest.equals("v1/services")); |
+ pathOffset += 11; |
+ |
+ 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])); |
+ } |
+ } |
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildListServicesResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(pageSize: arg_pageSize, pageToken: arg_pageToken).then(unittest.expectAsync1(((api.ListServicesResponse response) { |
+ checkListServicesResponse(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-ServicesSkusResourceApi", () { |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.ServicesSkusResourceApi res = new api.CloudbillingApi(mock).services.skus; |
+ var arg_parent = "foo"; |
+ var arg_currencyCode = "foo"; |
+ var arg_endTime = "foo"; |
+ var arg_pageSize = 42; |
+ var arg_startTime = "foo"; |
+ var arg_pageToken = "foo"; |
+ mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
+ 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 + 3), unittest.equals("v1/")); |
+ pathOffset += 3; |
+ // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
+ |
+ 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])); |
+ } |
+ } |
+ unittest.expect(queryMap["currencyCode"].first, unittest.equals(arg_currencyCode)); |
+ unittest.expect(queryMap["endTime"].first, unittest.equals(arg_endTime)); |
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize)); |
+ unittest.expect(queryMap["startTime"].first, unittest.equals(arg_startTime)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildListSkusResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_parent, currencyCode: arg_currencyCode, endTime: arg_endTime, pageSize: arg_pageSize, startTime: arg_startTime, pageToken: arg_pageToken).then(unittest.expectAsync1(((api.ListSkusResponse response) { |
+ checkListSkusResponse(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
} |