| Index: generated/googleapis/test/partners/v2_test.dart
 | 
| diff --git a/generated/googleapis/test/partners/v2_test.dart b/generated/googleapis/test/partners/v2_test.dart
 | 
| index 8f8a69084defd1de8932ea360bb286e07d361a37..6cafa05be1de9a97531d09dfa37a9dd6abd7c60b 100644
 | 
| --- a/generated/googleapis/test/partners/v2_test.dart
 | 
| +++ b/generated/googleapis/test/partners/v2_test.dart
 | 
| @@ -51,6 +51,203 @@ http.StreamedResponse stringResponse(
 | 
|    return new http.StreamedResponse(stream, status, headers: headers);
 | 
|  }
 | 
|  
 | 
| +core.int buildCounterAdWordsManagerAccountInfo = 0;
 | 
| +buildAdWordsManagerAccountInfo() {
 | 
| +  var o = new api.AdWordsManagerAccountInfo();
 | 
| +  buildCounterAdWordsManagerAccountInfo++;
 | 
| +  if (buildCounterAdWordsManagerAccountInfo < 3) {
 | 
| +    o.customerName = "foo";
 | 
| +    o.id = "foo";
 | 
| +  }
 | 
| +  buildCounterAdWordsManagerAccountInfo--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkAdWordsManagerAccountInfo(api.AdWordsManagerAccountInfo o) {
 | 
| +  buildCounterAdWordsManagerAccountInfo++;
 | 
| +  if (buildCounterAdWordsManagerAccountInfo < 3) {
 | 
| +    unittest.expect(o.customerName, unittest.equals('foo'));
 | 
| +    unittest.expect(o.id, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterAdWordsManagerAccountInfo--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterAnalytics = 0;
 | 
| +buildAnalytics() {
 | 
| +  var o = new api.Analytics();
 | 
| +  buildCounterAnalytics++;
 | 
| +  if (buildCounterAnalytics < 3) {
 | 
| +    o.contacts = buildAnalyticsDataPoint();
 | 
| +    o.eventDate = buildDate();
 | 
| +    o.profileViews = buildAnalyticsDataPoint();
 | 
| +    o.searchViews = buildAnalyticsDataPoint();
 | 
| +  }
 | 
| +  buildCounterAnalytics--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkAnalytics(api.Analytics o) {
 | 
| +  buildCounterAnalytics++;
 | 
| +  if (buildCounterAnalytics < 3) {
 | 
| +    checkAnalyticsDataPoint(o.contacts);
 | 
| +    checkDate(o.eventDate);
 | 
| +    checkAnalyticsDataPoint(o.profileViews);
 | 
| +    checkAnalyticsDataPoint(o.searchViews);
 | 
| +  }
 | 
| +  buildCounterAnalytics--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1719() {
 | 
| +  var o = new core.List<api.LatLng>();
 | 
| +  o.add(buildLatLng());
 | 
| +  o.add(buildLatLng());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1719(core.List<api.LatLng> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkLatLng(o[0]);
 | 
| +  checkLatLng(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterAnalyticsDataPoint = 0;
 | 
| +buildAnalyticsDataPoint() {
 | 
| +  var o = new api.AnalyticsDataPoint();
 | 
| +  buildCounterAnalyticsDataPoint++;
 | 
| +  if (buildCounterAnalyticsDataPoint < 3) {
 | 
| +    o.eventCount = 42;
 | 
| +    o.eventLocations = buildUnnamed1719();
 | 
| +  }
 | 
| +  buildCounterAnalyticsDataPoint--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkAnalyticsDataPoint(api.AnalyticsDataPoint o) {
 | 
| +  buildCounterAnalyticsDataPoint++;
 | 
| +  if (buildCounterAnalyticsDataPoint < 3) {
 | 
| +    unittest.expect(o.eventCount, unittest.equals(42));
 | 
| +    checkUnnamed1719(o.eventLocations);
 | 
| +  }
 | 
| +  buildCounterAnalyticsDataPoint--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterAnalyticsSummary = 0;
 | 
| +buildAnalyticsSummary() {
 | 
| +  var o = new api.AnalyticsSummary();
 | 
| +  buildCounterAnalyticsSummary++;
 | 
| +  if (buildCounterAnalyticsSummary < 3) {
 | 
| +    o.contactsCount = 42;
 | 
| +    o.profileViewsCount = 42;
 | 
| +    o.searchViewsCount = 42;
 | 
| +  }
 | 
| +  buildCounterAnalyticsSummary--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkAnalyticsSummary(api.AnalyticsSummary o) {
 | 
| +  buildCounterAnalyticsSummary++;
 | 
| +  if (buildCounterAnalyticsSummary < 3) {
 | 
| +    unittest.expect(o.contactsCount, unittest.equals(42));
 | 
| +    unittest.expect(o.profileViewsCount, unittest.equals(42));
 | 
| +    unittest.expect(o.searchViewsCount, unittest.equals(42));
 | 
| +  }
 | 
| +  buildCounterAnalyticsSummary--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1720() {
 | 
| +  var o = new core.List<api.CountryOfferInfo>();
 | 
| +  o.add(buildCountryOfferInfo());
 | 
| +  o.add(buildCountryOfferInfo());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1720(core.List<api.CountryOfferInfo> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkCountryOfferInfo(o[0]);
 | 
| +  checkCountryOfferInfo(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1721() {
 | 
| +  var o = new core.List<api.OfferCustomer>();
 | 
| +  o.add(buildOfferCustomer());
 | 
| +  o.add(buildOfferCustomer());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1721(core.List<api.OfferCustomer> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkOfferCustomer(o[0]);
 | 
| +  checkOfferCustomer(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterAvailableOffer = 0;
 | 
| +buildAvailableOffer() {
 | 
| +  var o = new api.AvailableOffer();
 | 
| +  buildCounterAvailableOffer++;
 | 
| +  if (buildCounterAvailableOffer < 3) {
 | 
| +    o.available = 42;
 | 
| +    o.countryOfferInfos = buildUnnamed1720();
 | 
| +    o.description = "foo";
 | 
| +    o.id = "foo";
 | 
| +    o.maxAccountAge = 42;
 | 
| +    o.name = "foo";
 | 
| +    o.offerLevel = "foo";
 | 
| +    o.offerType = "foo";
 | 
| +    o.qualifiedCustomer = buildUnnamed1721();
 | 
| +    o.qualifiedCustomersComplete = true;
 | 
| +    o.showSpecialOfferCopy = true;
 | 
| +    o.terms = "foo";
 | 
| +  }
 | 
| +  buildCounterAvailableOffer--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkAvailableOffer(api.AvailableOffer o) {
 | 
| +  buildCounterAvailableOffer++;
 | 
| +  if (buildCounterAvailableOffer < 3) {
 | 
| +    unittest.expect(o.available, unittest.equals(42));
 | 
| +    checkUnnamed1720(o.countryOfferInfos);
 | 
| +    unittest.expect(o.description, unittest.equals('foo'));
 | 
| +    unittest.expect(o.id, unittest.equals('foo'));
 | 
| +    unittest.expect(o.maxAccountAge, unittest.equals(42));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerLevel, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerType, unittest.equals('foo'));
 | 
| +    checkUnnamed1721(o.qualifiedCustomer);
 | 
| +    unittest.expect(o.qualifiedCustomersComplete, unittest.isTrue);
 | 
| +    unittest.expect(o.showSpecialOfferCopy, unittest.isTrue);
 | 
| +    unittest.expect(o.terms, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterAvailableOffer--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterCertification = 0;
 | 
| +buildCertification() {
 | 
| +  var o = new api.Certification();
 | 
| +  buildCounterCertification++;
 | 
| +  if (buildCounterCertification < 3) {
 | 
| +    o.achieved = true;
 | 
| +    o.certificationType = "foo";
 | 
| +    o.expiration = "foo";
 | 
| +    o.lastAchieved = "foo";
 | 
| +    o.warning = true;
 | 
| +  }
 | 
| +  buildCounterCertification--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkCertification(api.Certification o) {
 | 
| +  buildCounterCertification++;
 | 
| +  if (buildCounterCertification < 3) {
 | 
| +    unittest.expect(o.achieved, unittest.isTrue);
 | 
| +    unittest.expect(o.certificationType, unittest.equals('foo'));
 | 
| +    unittest.expect(o.expiration, unittest.equals('foo'));
 | 
| +    unittest.expect(o.lastAchieved, unittest.equals('foo'));
 | 
| +    unittest.expect(o.warning, unittest.isTrue);
 | 
| +  }
 | 
| +  buildCounterCertification--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterCertificationExamStatus = 0;
 | 
|  buildCertificationExamStatus() {
 | 
|    var o = new api.CertificationExamStatus();
 | 
| @@ -72,14 +269,14 @@ checkCertificationExamStatus(api.CertificationExamStatus o) {
 | 
|    buildCounterCertificationExamStatus--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1651() {
 | 
| +buildUnnamed1722() {
 | 
|    var o = new core.List<api.CertificationExamStatus>();
 | 
|    o.add(buildCertificationExamStatus());
 | 
|    o.add(buildCertificationExamStatus());
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1651(core.List<api.CertificationExamStatus> o) {
 | 
| +checkUnnamed1722(core.List<api.CertificationExamStatus> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    checkCertificationExamStatus(o[0]);
 | 
|    checkCertificationExamStatus(o[1]);
 | 
| @@ -90,9 +287,10 @@ buildCertificationStatus() {
 | 
|    var o = new api.CertificationStatus();
 | 
|    buildCounterCertificationStatus++;
 | 
|    if (buildCounterCertificationStatus < 3) {
 | 
| -    o.examStatuses = buildUnnamed1651();
 | 
| +    o.examStatuses = buildUnnamed1722();
 | 
|      o.isCertified = true;
 | 
|      o.type = "foo";
 | 
| +    o.userCount = 42;
 | 
|    }
 | 
|    buildCounterCertificationStatus--;
 | 
|    return o;
 | 
| @@ -101,107 +299,169 @@ buildCertificationStatus() {
 | 
|  checkCertificationStatus(api.CertificationStatus o) {
 | 
|    buildCounterCertificationStatus++;
 | 
|    if (buildCounterCertificationStatus < 3) {
 | 
| -    checkUnnamed1651(o.examStatuses);
 | 
| +    checkUnnamed1722(o.examStatuses);
 | 
|      unittest.expect(o.isCertified, unittest.isTrue);
 | 
|      unittest.expect(o.type, unittest.equals('foo'));
 | 
| +    unittest.expect(o.userCount, unittest.equals(42));
 | 
|    }
 | 
|    buildCounterCertificationStatus--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1652() {
 | 
| +buildUnnamed1723() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1723(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1724() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1724(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1725() {
 | 
|    var o = new core.List<api.CertificationStatus>();
 | 
|    o.add(buildCertificationStatus());
 | 
|    o.add(buildCertificationStatus());
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1652(core.List<api.CertificationStatus> o) {
 | 
| +checkUnnamed1725(core.List<api.CertificationStatus> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    checkCertificationStatus(o[0]);
 | 
|    checkCertificationStatus(o[1]);
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1653() {
 | 
| +buildUnnamed1726() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1726(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1727() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1653(core.List<core.String> o) {
 | 
| +checkUnnamed1727(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'));
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1654() {
 | 
| +buildUnnamed1728() {
 | 
|    var o = new core.List<api.LocalizedCompanyInfo>();
 | 
|    o.add(buildLocalizedCompanyInfo());
 | 
|    o.add(buildLocalizedCompanyInfo());
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1654(core.List<api.LocalizedCompanyInfo> o) {
 | 
| +checkUnnamed1728(core.List<api.LocalizedCompanyInfo> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    checkLocalizedCompanyInfo(o[0]);
 | 
|    checkLocalizedCompanyInfo(o[1]);
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1655() {
 | 
| +buildUnnamed1729() {
 | 
|    var o = new core.List<api.Location>();
 | 
|    o.add(buildLocation());
 | 
|    o.add(buildLocation());
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1655(core.List<api.Location> o) {
 | 
| +checkUnnamed1729(core.List<api.Location> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    checkLocation(o[0]);
 | 
|    checkLocation(o[1]);
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1656() {
 | 
| +buildUnnamed1730() {
 | 
|    var o = new core.List<api.Rank>();
 | 
|    o.add(buildRank());
 | 
|    o.add(buildRank());
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1656(core.List<api.Rank> o) {
 | 
| +checkUnnamed1730(core.List<api.Rank> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    checkRank(o[0]);
 | 
|    checkRank(o[1]);
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1657() {
 | 
| +buildUnnamed1731() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1657(core.List<core.String> o) {
 | 
| +checkUnnamed1731(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'));
 | 
|  }
 | 
|  
 | 
| +buildUnnamed1732() {
 | 
| +  var o = new core.List<api.SpecializationStatus>();
 | 
| +  o.add(buildSpecializationStatus());
 | 
| +  o.add(buildSpecializationStatus());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1732(core.List<api.SpecializationStatus> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkSpecializationStatus(o[0]);
 | 
| +  checkSpecializationStatus(o[1]);
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterCompany = 0;
 | 
|  buildCompany() {
 | 
|    var o = new api.Company();
 | 
|    buildCounterCompany++;
 | 
|    if (buildCounterCompany < 3) {
 | 
| -    o.certificationStatuses = buildUnnamed1652();
 | 
| +    o.additionalWebsites = buildUnnamed1723();
 | 
| +    o.autoApprovalEmailDomains = buildUnnamed1724();
 | 
| +    o.badgeTier = "foo";
 | 
| +    o.certificationStatuses = buildUnnamed1725();
 | 
| +    o.companyTypes = buildUnnamed1726();
 | 
|      o.convertedMinMonthlyBudget = buildMoney();
 | 
|      o.id = "foo";
 | 
| -    o.industries = buildUnnamed1653();
 | 
| -    o.localizedInfos = buildUnnamed1654();
 | 
| -    o.locations = buildUnnamed1655();
 | 
| +    o.industries = buildUnnamed1727();
 | 
| +    o.localizedInfos = buildUnnamed1728();
 | 
| +    o.locations = buildUnnamed1729();
 | 
|      o.name = "foo";
 | 
|      o.originalMinMonthlyBudget = buildMoney();
 | 
| +    o.primaryAdwordsManagerAccountId = "foo";
 | 
| +    o.primaryLanguageCode = "foo";
 | 
| +    o.primaryLocation = buildLocation();
 | 
| +    o.profileStatus = "foo";
 | 
|      o.publicProfile = buildPublicProfile();
 | 
| -    o.ranks = buildUnnamed1656();
 | 
| -    o.services = buildUnnamed1657();
 | 
| +    o.ranks = buildUnnamed1730();
 | 
| +    o.services = buildUnnamed1731();
 | 
| +    o.specializationStatus = buildUnnamed1732();
 | 
|      o.websiteUrl = "foo";
 | 
|    }
 | 
|    buildCounterCompany--;
 | 
| @@ -211,22 +471,129 @@ buildCompany() {
 | 
|  checkCompany(api.Company o) {
 | 
|    buildCounterCompany++;
 | 
|    if (buildCounterCompany < 3) {
 | 
| -    checkUnnamed1652(o.certificationStatuses);
 | 
| +    checkUnnamed1723(o.additionalWebsites);
 | 
| +    checkUnnamed1724(o.autoApprovalEmailDomains);
 | 
| +    unittest.expect(o.badgeTier, unittest.equals('foo'));
 | 
| +    checkUnnamed1725(o.certificationStatuses);
 | 
| +    checkUnnamed1726(o.companyTypes);
 | 
|      checkMoney(o.convertedMinMonthlyBudget);
 | 
|      unittest.expect(o.id, unittest.equals('foo'));
 | 
| -    checkUnnamed1653(o.industries);
 | 
| -    checkUnnamed1654(o.localizedInfos);
 | 
| -    checkUnnamed1655(o.locations);
 | 
| +    checkUnnamed1727(o.industries);
 | 
| +    checkUnnamed1728(o.localizedInfos);
 | 
| +    checkUnnamed1729(o.locations);
 | 
|      unittest.expect(o.name, unittest.equals('foo'));
 | 
|      checkMoney(o.originalMinMonthlyBudget);
 | 
| +    unittest.expect(o.primaryAdwordsManagerAccountId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.primaryLanguageCode, unittest.equals('foo'));
 | 
| +    checkLocation(o.primaryLocation);
 | 
| +    unittest.expect(o.profileStatus, unittest.equals('foo'));
 | 
|      checkPublicProfile(o.publicProfile);
 | 
| -    checkUnnamed1656(o.ranks);
 | 
| -    checkUnnamed1657(o.services);
 | 
| +    checkUnnamed1730(o.ranks);
 | 
| +    checkUnnamed1731(o.services);
 | 
| +    checkUnnamed1732(o.specializationStatus);
 | 
|      unittest.expect(o.websiteUrl, unittest.equals('foo'));
 | 
|    }
 | 
|    buildCounterCompany--;
 | 
|  }
 | 
|  
 | 
| +buildUnnamed1733() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1733(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1734() {
 | 
| +  var o = new core.List<api.SpecializationStatus>();
 | 
| +  o.add(buildSpecializationStatus());
 | 
| +  o.add(buildSpecializationStatus());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1734(core.List<api.SpecializationStatus> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkSpecializationStatus(o[0]);
 | 
| +  checkSpecializationStatus(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterCompanyRelation = 0;
 | 
| +buildCompanyRelation() {
 | 
| +  var o = new api.CompanyRelation();
 | 
| +  buildCounterCompanyRelation++;
 | 
| +  if (buildCounterCompanyRelation < 3) {
 | 
| +    o.address = "foo";
 | 
| +    o.badgeTier = "foo";
 | 
| +    o.companyAdmin = true;
 | 
| +    o.companyId = "foo";
 | 
| +    o.creationTime = "foo";
 | 
| +    o.isPending = true;
 | 
| +    o.logoUrl = "foo";
 | 
| +    o.managerAccount = "foo";
 | 
| +    o.name = "foo";
 | 
| +    o.phoneNumber = "foo";
 | 
| +    o.resolvedTimestamp = "foo";
 | 
| +    o.segment = buildUnnamed1733();
 | 
| +    o.specializationStatus = buildUnnamed1734();
 | 
| +    o.state = "foo";
 | 
| +    o.website = "foo";
 | 
| +  }
 | 
| +  buildCounterCompanyRelation--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkCompanyRelation(api.CompanyRelation o) {
 | 
| +  buildCounterCompanyRelation++;
 | 
| +  if (buildCounterCompanyRelation < 3) {
 | 
| +    unittest.expect(o.address, unittest.equals('foo'));
 | 
| +    unittest.expect(o.badgeTier, unittest.equals('foo'));
 | 
| +    unittest.expect(o.companyAdmin, unittest.isTrue);
 | 
| +    unittest.expect(o.companyId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.creationTime, unittest.equals('foo'));
 | 
| +    unittest.expect(o.isPending, unittest.isTrue);
 | 
| +    unittest.expect(o.logoUrl, unittest.equals('foo'));
 | 
| +    unittest.expect(o.managerAccount, unittest.equals('foo'));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.phoneNumber, unittest.equals('foo'));
 | 
| +    unittest.expect(o.resolvedTimestamp, unittest.equals('foo'));
 | 
| +    checkUnnamed1733(o.segment);
 | 
| +    checkUnnamed1734(o.specializationStatus);
 | 
| +    unittest.expect(o.state, unittest.equals('foo'));
 | 
| +    unittest.expect(o.website, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterCompanyRelation--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterCountryOfferInfo = 0;
 | 
| +buildCountryOfferInfo() {
 | 
| +  var o = new api.CountryOfferInfo();
 | 
| +  buildCounterCountryOfferInfo++;
 | 
| +  if (buildCounterCountryOfferInfo < 3) {
 | 
| +    o.getYAmount = "foo";
 | 
| +    o.offerCountryCode = "foo";
 | 
| +    o.offerType = "foo";
 | 
| +    o.spendXAmount = "foo";
 | 
| +  }
 | 
| +  buildCounterCountryOfferInfo--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkCountryOfferInfo(api.CountryOfferInfo o) {
 | 
| +  buildCounterCountryOfferInfo++;
 | 
| +  if (buildCounterCountryOfferInfo < 3) {
 | 
| +    unittest.expect(o.getYAmount, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerCountryCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerType, unittest.equals('foo'));
 | 
| +    unittest.expect(o.spendXAmount, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterCountryOfferInfo--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterCreateLeadRequest = 0;
 | 
|  buildCreateLeadRequest() {
 | 
|    var o = new api.CreateLeadRequest();
 | 
| @@ -273,6 +640,29 @@ checkCreateLeadResponse(api.CreateLeadResponse o) {
 | 
|    buildCounterCreateLeadResponse--;
 | 
|  }
 | 
|  
 | 
| +core.int buildCounterDate = 0;
 | 
| +buildDate() {
 | 
| +  var o = new api.Date();
 | 
| +  buildCounterDate++;
 | 
| +  if (buildCounterDate < 3) {
 | 
| +    o.day = 42;
 | 
| +    o.month = 42;
 | 
| +    o.year = 42;
 | 
| +  }
 | 
| +  buildCounterDate--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkDate(api.Date o) {
 | 
| +  buildCounterDate++;
 | 
| +  if (buildCounterDate < 3) {
 | 
| +    unittest.expect(o.day, unittest.equals(42));
 | 
| +    unittest.expect(o.month, unittest.equals(42));
 | 
| +    unittest.expect(o.year, unittest.equals(42));
 | 
| +  }
 | 
| +  buildCounterDate--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterDebugInfo = 0;
 | 
|  buildDebugInfo() {
 | 
|    var o = new api.DebugInfo();
 | 
| @@ -296,14 +686,31 @@ checkDebugInfo(api.DebugInfo o) {
 | 
|    buildCounterDebugInfo--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1658() {
 | 
| +core.int buildCounterEmpty = 0;
 | 
| +buildEmpty() {
 | 
| +  var o = new api.Empty();
 | 
| +  buildCounterEmpty++;
 | 
| +  if (buildCounterEmpty < 3) {
 | 
| +  }
 | 
| +  buildCounterEmpty--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkEmpty(api.Empty o) {
 | 
| +  buildCounterEmpty++;
 | 
| +  if (buildCounterEmpty < 3) {
 | 
| +  }
 | 
| +  buildCounterEmpty--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1735() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1658(core.List<core.String> o) {
 | 
| +checkUnnamed1735(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'));
 | 
| @@ -315,7 +722,7 @@ buildEventData() {
 | 
|    buildCounterEventData++;
 | 
|    if (buildCounterEventData < 3) {
 | 
|      o.key = "foo";
 | 
| -    o.values = buildUnnamed1658();
 | 
| +    o.values = buildUnnamed1735();
 | 
|    }
 | 
|    buildCounterEventData--;
 | 
|    return o;
 | 
| @@ -325,11 +732,63 @@ checkEventData(api.EventData o) {
 | 
|    buildCounterEventData++;
 | 
|    if (buildCounterEventData < 3) {
 | 
|      unittest.expect(o.key, unittest.equals('foo'));
 | 
| -    checkUnnamed1658(o.values);
 | 
| +    checkUnnamed1735(o.values);
 | 
|    }
 | 
|    buildCounterEventData--;
 | 
|  }
 | 
|  
 | 
| +core.int buildCounterExamStatus = 0;
 | 
| +buildExamStatus() {
 | 
| +  var o = new api.ExamStatus();
 | 
| +  buildCounterExamStatus++;
 | 
| +  if (buildCounterExamStatus < 3) {
 | 
| +    o.examType = "foo";
 | 
| +    o.expiration = "foo";
 | 
| +    o.lastPassed = "foo";
 | 
| +    o.passed = true;
 | 
| +    o.taken = "foo";
 | 
| +    o.warning = true;
 | 
| +  }
 | 
| +  buildCounterExamStatus--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkExamStatus(api.ExamStatus o) {
 | 
| +  buildCounterExamStatus++;
 | 
| +  if (buildCounterExamStatus < 3) {
 | 
| +    unittest.expect(o.examType, unittest.equals('foo'));
 | 
| +    unittest.expect(o.expiration, unittest.equals('foo'));
 | 
| +    unittest.expect(o.lastPassed, unittest.equals('foo'));
 | 
| +    unittest.expect(o.passed, unittest.isTrue);
 | 
| +    unittest.expect(o.taken, unittest.equals('foo'));
 | 
| +    unittest.expect(o.warning, unittest.isTrue);
 | 
| +  }
 | 
| +  buildCounterExamStatus--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterExamToken = 0;
 | 
| +buildExamToken() {
 | 
| +  var o = new api.ExamToken();
 | 
| +  buildCounterExamToken++;
 | 
| +  if (buildCounterExamToken < 3) {
 | 
| +    o.examId = "foo";
 | 
| +    o.examType = "foo";
 | 
| +    o.token = "foo";
 | 
| +  }
 | 
| +  buildCounterExamToken--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkExamToken(api.ExamToken o) {
 | 
| +  buildCounterExamToken++;
 | 
| +  if (buildCounterExamToken < 3) {
 | 
| +    unittest.expect(o.examId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.examType, unittest.equals('foo'));
 | 
| +    unittest.expect(o.token, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterExamToken--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterGetCompanyResponse = 0;
 | 
|  buildGetCompanyResponse() {
 | 
|    var o = new api.GetCompanyResponse();
 | 
| @@ -351,6 +810,66 @@ checkGetCompanyResponse(api.GetCompanyResponse o) {
 | 
|    buildCounterGetCompanyResponse--;
 | 
|  }
 | 
|  
 | 
| +core.int buildCounterGetPartnersStatusResponse = 0;
 | 
| +buildGetPartnersStatusResponse() {
 | 
| +  var o = new api.GetPartnersStatusResponse();
 | 
| +  buildCounterGetPartnersStatusResponse++;
 | 
| +  if (buildCounterGetPartnersStatusResponse < 3) {
 | 
| +    o.responseMetadata = buildResponseMetadata();
 | 
| +  }
 | 
| +  buildCounterGetPartnersStatusResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkGetPartnersStatusResponse(api.GetPartnersStatusResponse o) {
 | 
| +  buildCounterGetPartnersStatusResponse++;
 | 
| +  if (buildCounterGetPartnersStatusResponse < 3) {
 | 
| +    checkResponseMetadata(o.responseMetadata);
 | 
| +  }
 | 
| +  buildCounterGetPartnersStatusResponse--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterHistoricalOffer = 0;
 | 
| +buildHistoricalOffer() {
 | 
| +  var o = new api.HistoricalOffer();
 | 
| +  buildCounterHistoricalOffer++;
 | 
| +  if (buildCounterHistoricalOffer < 3) {
 | 
| +    o.adwordsUrl = "foo";
 | 
| +    o.clientEmail = "foo";
 | 
| +    o.clientId = "foo";
 | 
| +    o.clientName = "foo";
 | 
| +    o.creationTime = "foo";
 | 
| +    o.expirationTime = "foo";
 | 
| +    o.lastModifiedTime = "foo";
 | 
| +    o.offerCode = "foo";
 | 
| +    o.offerCountryCode = "foo";
 | 
| +    o.offerType = "foo";
 | 
| +    o.senderName = "foo";
 | 
| +    o.status = "foo";
 | 
| +  }
 | 
| +  buildCounterHistoricalOffer--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkHistoricalOffer(api.HistoricalOffer o) {
 | 
| +  buildCounterHistoricalOffer++;
 | 
| +  if (buildCounterHistoricalOffer < 3) {
 | 
| +    unittest.expect(o.adwordsUrl, unittest.equals('foo'));
 | 
| +    unittest.expect(o.clientEmail, unittest.equals('foo'));
 | 
| +    unittest.expect(o.clientId, unittest.equals('foo'));
 | 
| +    unittest.expect(o.clientName, unittest.equals('foo'));
 | 
| +    unittest.expect(o.creationTime, unittest.equals('foo'));
 | 
| +    unittest.expect(o.expirationTime, unittest.equals('foo'));
 | 
| +    unittest.expect(o.lastModifiedTime, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerCountryCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerType, unittest.equals('foo'));
 | 
| +    unittest.expect(o.senderName, unittest.equals('foo'));
 | 
| +    unittest.expect(o.status, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterHistoricalOffer--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterLatLng = 0;
 | 
|  buildLatLng() {
 | 
|    var o = new api.LatLng();
 | 
| @@ -372,14 +891,14 @@ checkLatLng(api.LatLng o) {
 | 
|    buildCounterLatLng--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1659() {
 | 
| +buildUnnamed1736() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1659(core.List<core.String> o) {
 | 
| +checkUnnamed1736(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'));
 | 
| @@ -390,14 +909,19 @@ buildLead() {
 | 
|    var o = new api.Lead();
 | 
|    buildCounterLead++;
 | 
|    if (buildCounterLead < 3) {
 | 
| +    o.adwordsCustomerId = "foo";
 | 
|      o.comments = "foo";
 | 
| +    o.createTime = "foo";
 | 
|      o.email = "foo";
 | 
|      o.familyName = "foo";
 | 
|      o.givenName = "foo";
 | 
| -    o.gpsMotivations = buildUnnamed1659();
 | 
| +    o.gpsMotivations = buildUnnamed1736();
 | 
|      o.id = "foo";
 | 
| +    o.languageCode = "foo";
 | 
| +    o.marketingOptIn = true;
 | 
|      o.minMonthlyBudget = buildMoney();
 | 
|      o.phoneNumber = "foo";
 | 
| +    o.state = "foo";
 | 
|      o.type = "foo";
 | 
|      o.websiteUrl = "foo";
 | 
|    }
 | 
| @@ -408,28 +932,71 @@ buildLead() {
 | 
|  checkLead(api.Lead o) {
 | 
|    buildCounterLead++;
 | 
|    if (buildCounterLead < 3) {
 | 
| +    unittest.expect(o.adwordsCustomerId, unittest.equals('foo'));
 | 
|      unittest.expect(o.comments, unittest.equals('foo'));
 | 
| +    unittest.expect(o.createTime, unittest.equals('foo'));
 | 
|      unittest.expect(o.email, unittest.equals('foo'));
 | 
|      unittest.expect(o.familyName, unittest.equals('foo'));
 | 
|      unittest.expect(o.givenName, unittest.equals('foo'));
 | 
| -    checkUnnamed1659(o.gpsMotivations);
 | 
| +    checkUnnamed1736(o.gpsMotivations);
 | 
|      unittest.expect(o.id, unittest.equals('foo'));
 | 
| +    unittest.expect(o.languageCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.marketingOptIn, unittest.isTrue);
 | 
|      checkMoney(o.minMonthlyBudget);
 | 
|      unittest.expect(o.phoneNumber, unittest.equals('foo'));
 | 
| +    unittest.expect(o.state, unittest.equals('foo'));
 | 
|      unittest.expect(o.type, unittest.equals('foo'));
 | 
|      unittest.expect(o.websiteUrl, unittest.equals('foo'));
 | 
|    }
 | 
|    buildCounterLead--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1660() {
 | 
| +buildUnnamed1737() {
 | 
| +  var o = new core.List<api.Analytics>();
 | 
| +  o.add(buildAnalytics());
 | 
| +  o.add(buildAnalytics());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1737(core.List<api.Analytics> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkAnalytics(o[0]);
 | 
| +  checkAnalytics(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListAnalyticsResponse = 0;
 | 
| +buildListAnalyticsResponse() {
 | 
| +  var o = new api.ListAnalyticsResponse();
 | 
| +  buildCounterListAnalyticsResponse++;
 | 
| +  if (buildCounterListAnalyticsResponse < 3) {
 | 
| +    o.analytics = buildUnnamed1737();
 | 
| +    o.analyticsSummary = buildAnalyticsSummary();
 | 
| +    o.nextPageToken = "foo";
 | 
| +    o.responseMetadata = buildResponseMetadata();
 | 
| +  }
 | 
| +  buildCounterListAnalyticsResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListAnalyticsResponse(api.ListAnalyticsResponse o) {
 | 
| +  buildCounterListAnalyticsResponse++;
 | 
| +  if (buildCounterListAnalyticsResponse < 3) {
 | 
| +    checkUnnamed1737(o.analytics);
 | 
| +    checkAnalyticsSummary(o.analyticsSummary);
 | 
| +    unittest.expect(o.nextPageToken, unittest.equals('foo'));
 | 
| +    checkResponseMetadata(o.responseMetadata);
 | 
| +  }
 | 
| +  buildCounterListAnalyticsResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1738() {
 | 
|    var o = new core.List<api.Company>();
 | 
|    o.add(buildCompany());
 | 
|    o.add(buildCompany());
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1660(core.List<api.Company> o) {
 | 
| +checkUnnamed1738(core.List<api.Company> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    checkCompany(o[0]);
 | 
|    checkCompany(o[1]);
 | 
| @@ -440,7 +1007,7 @@ buildListCompaniesResponse() {
 | 
|    var o = new api.ListCompaniesResponse();
 | 
|    buildCounterListCompaniesResponse++;
 | 
|    if (buildCounterListCompaniesResponse < 3) {
 | 
| -    o.companies = buildUnnamed1660();
 | 
| +    o.companies = buildUnnamed1738();
 | 
|      o.nextPageToken = "foo";
 | 
|      o.responseMetadata = buildResponseMetadata();
 | 
|    }
 | 
| @@ -451,21 +1018,137 @@ buildListCompaniesResponse() {
 | 
|  checkListCompaniesResponse(api.ListCompaniesResponse o) {
 | 
|    buildCounterListCompaniesResponse++;
 | 
|    if (buildCounterListCompaniesResponse < 3) {
 | 
| -    checkUnnamed1660(o.companies);
 | 
| +    checkUnnamed1738(o.companies);
 | 
|      unittest.expect(o.nextPageToken, unittest.equals('foo'));
 | 
|      checkResponseMetadata(o.responseMetadata);
 | 
|    }
 | 
|    buildCounterListCompaniesResponse--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1661() {
 | 
| +buildUnnamed1739() {
 | 
| +  var o = new core.List<api.Lead>();
 | 
| +  o.add(buildLead());
 | 
| +  o.add(buildLead());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1739(core.List<api.Lead> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkLead(o[0]);
 | 
| +  checkLead(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListLeadsResponse = 0;
 | 
| +buildListLeadsResponse() {
 | 
| +  var o = new api.ListLeadsResponse();
 | 
| +  buildCounterListLeadsResponse++;
 | 
| +  if (buildCounterListLeadsResponse < 3) {
 | 
| +    o.leads = buildUnnamed1739();
 | 
| +    o.nextPageToken = "foo";
 | 
| +    o.responseMetadata = buildResponseMetadata();
 | 
| +    o.totalSize = 42;
 | 
| +  }
 | 
| +  buildCounterListLeadsResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListLeadsResponse(api.ListLeadsResponse o) {
 | 
| +  buildCounterListLeadsResponse++;
 | 
| +  if (buildCounterListLeadsResponse < 3) {
 | 
| +    checkUnnamed1739(o.leads);
 | 
| +    unittest.expect(o.nextPageToken, unittest.equals('foo'));
 | 
| +    checkResponseMetadata(o.responseMetadata);
 | 
| +    unittest.expect(o.totalSize, unittest.equals(42));
 | 
| +  }
 | 
| +  buildCounterListLeadsResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1740() {
 | 
| +  var o = new core.List<api.HistoricalOffer>();
 | 
| +  o.add(buildHistoricalOffer());
 | 
| +  o.add(buildHistoricalOffer());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1740(core.List<api.HistoricalOffer> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkHistoricalOffer(o[0]);
 | 
| +  checkHistoricalOffer(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListOffersHistoryResponse = 0;
 | 
| +buildListOffersHistoryResponse() {
 | 
| +  var o = new api.ListOffersHistoryResponse();
 | 
| +  buildCounterListOffersHistoryResponse++;
 | 
| +  if (buildCounterListOffersHistoryResponse < 3) {
 | 
| +    o.canShowEntireCompany = true;
 | 
| +    o.nextPageToken = "foo";
 | 
| +    o.offers = buildUnnamed1740();
 | 
| +    o.responseMetadata = buildResponseMetadata();
 | 
| +    o.showingEntireCompany = true;
 | 
| +    o.totalResults = 42;
 | 
| +  }
 | 
| +  buildCounterListOffersHistoryResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListOffersHistoryResponse(api.ListOffersHistoryResponse o) {
 | 
| +  buildCounterListOffersHistoryResponse++;
 | 
| +  if (buildCounterListOffersHistoryResponse < 3) {
 | 
| +    unittest.expect(o.canShowEntireCompany, unittest.isTrue);
 | 
| +    unittest.expect(o.nextPageToken, unittest.equals('foo'));
 | 
| +    checkUnnamed1740(o.offers);
 | 
| +    checkResponseMetadata(o.responseMetadata);
 | 
| +    unittest.expect(o.showingEntireCompany, unittest.isTrue);
 | 
| +    unittest.expect(o.totalResults, unittest.equals(42));
 | 
| +  }
 | 
| +  buildCounterListOffersHistoryResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1741() {
 | 
| +  var o = new core.List<api.AvailableOffer>();
 | 
| +  o.add(buildAvailableOffer());
 | 
| +  o.add(buildAvailableOffer());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1741(core.List<api.AvailableOffer> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkAvailableOffer(o[0]);
 | 
| +  checkAvailableOffer(o[1]);
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterListOffersResponse = 0;
 | 
| +buildListOffersResponse() {
 | 
| +  var o = new api.ListOffersResponse();
 | 
| +  buildCounterListOffersResponse++;
 | 
| +  if (buildCounterListOffersResponse < 3) {
 | 
| +    o.availableOffers = buildUnnamed1741();
 | 
| +    o.noOfferReason = "foo";
 | 
| +    o.responseMetadata = buildResponseMetadata();
 | 
| +  }
 | 
| +  buildCounterListOffersResponse--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkListOffersResponse(api.ListOffersResponse o) {
 | 
| +  buildCounterListOffersResponse++;
 | 
| +  if (buildCounterListOffersResponse < 3) {
 | 
| +    checkUnnamed1741(o.availableOffers);
 | 
| +    unittest.expect(o.noOfferReason, unittest.equals('foo'));
 | 
| +    checkResponseMetadata(o.responseMetadata);
 | 
| +  }
 | 
| +  buildCounterListOffersResponse--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1742() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1661(core.List<core.String> o) {
 | 
| +checkUnnamed1742(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'));
 | 
| @@ -477,7 +1160,7 @@ buildListUserStatesResponse() {
 | 
|    buildCounterListUserStatesResponse++;
 | 
|    if (buildCounterListUserStatesResponse < 3) {
 | 
|      o.responseMetadata = buildResponseMetadata();
 | 
| -    o.userStates = buildUnnamed1661();
 | 
| +    o.userStates = buildUnnamed1742();
 | 
|    }
 | 
|    buildCounterListUserStatesResponse--;
 | 
|    return o;
 | 
| @@ -487,19 +1170,19 @@ checkListUserStatesResponse(api.ListUserStatesResponse o) {
 | 
|    buildCounterListUserStatesResponse++;
 | 
|    if (buildCounterListUserStatesResponse < 3) {
 | 
|      checkResponseMetadata(o.responseMetadata);
 | 
| -    checkUnnamed1661(o.userStates);
 | 
| +    checkUnnamed1742(o.userStates);
 | 
|    }
 | 
|    buildCounterListUserStatesResponse--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1662() {
 | 
| +buildUnnamed1743() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1662(core.List<core.String> o) {
 | 
| +checkUnnamed1743(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'));
 | 
| @@ -510,7 +1193,7 @@ buildLocalizedCompanyInfo() {
 | 
|    var o = new api.LocalizedCompanyInfo();
 | 
|    buildCounterLocalizedCompanyInfo++;
 | 
|    if (buildCounterLocalizedCompanyInfo < 3) {
 | 
| -    o.countryCodes = buildUnnamed1662();
 | 
| +    o.countryCodes = buildUnnamed1743();
 | 
|      o.displayName = "foo";
 | 
|      o.languageCode = "foo";
 | 
|      o.overview = "foo";
 | 
| @@ -522,7 +1205,7 @@ buildLocalizedCompanyInfo() {
 | 
|  checkLocalizedCompanyInfo(api.LocalizedCompanyInfo o) {
 | 
|    buildCounterLocalizedCompanyInfo++;
 | 
|    if (buildCounterLocalizedCompanyInfo < 3) {
 | 
| -    checkUnnamed1662(o.countryCodes);
 | 
| +    checkUnnamed1743(o.countryCodes);
 | 
|      unittest.expect(o.displayName, unittest.equals('foo'));
 | 
|      unittest.expect(o.languageCode, unittest.equals('foo'));
 | 
|      unittest.expect(o.overview, unittest.equals('foo'));
 | 
| @@ -530,13 +1213,34 @@ checkLocalizedCompanyInfo(api.LocalizedCompanyInfo o) {
 | 
|    buildCounterLocalizedCompanyInfo--;
 | 
|  }
 | 
|  
 | 
| +buildUnnamed1744() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1744(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 buildCounterLocation = 0;
 | 
|  buildLocation() {
 | 
|    var o = new api.Location();
 | 
|    buildCounterLocation++;
 | 
|    if (buildCounterLocation < 3) {
 | 
|      o.address = "foo";
 | 
| +    o.addressLine = buildUnnamed1744();
 | 
| +    o.administrativeArea = "foo";
 | 
| +    o.dependentLocality = "foo";
 | 
| +    o.languageCode = "foo";
 | 
|      o.latLng = buildLatLng();
 | 
| +    o.locality = "foo";
 | 
| +    o.postalCode = "foo";
 | 
| +    o.regionCode = "foo";
 | 
| +    o.sortingCode = "foo";
 | 
|    }
 | 
|    buildCounterLocation--;
 | 
|    return o;
 | 
| @@ -546,19 +1250,27 @@ checkLocation(api.Location o) {
 | 
|    buildCounterLocation++;
 | 
|    if (buildCounterLocation < 3) {
 | 
|      unittest.expect(o.address, unittest.equals('foo'));
 | 
| +    checkUnnamed1744(o.addressLine);
 | 
| +    unittest.expect(o.administrativeArea, unittest.equals('foo'));
 | 
| +    unittest.expect(o.dependentLocality, unittest.equals('foo'));
 | 
| +    unittest.expect(o.languageCode, unittest.equals('foo'));
 | 
|      checkLatLng(o.latLng);
 | 
| +    unittest.expect(o.locality, unittest.equals('foo'));
 | 
| +    unittest.expect(o.postalCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.regionCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.sortingCode, unittest.equals('foo'));
 | 
|    }
 | 
|    buildCounterLocation--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1663() {
 | 
| +buildUnnamed1745() {
 | 
|    var o = new core.Map<core.String, core.String>();
 | 
|    o["x"] = "foo";
 | 
|    o["y"] = "foo";
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1663(core.Map<core.String, core.String> o) {
 | 
| +checkUnnamed1745(core.Map<core.String, core.String> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    unittest.expect(o["x"], unittest.equals('foo'));
 | 
|    unittest.expect(o["y"], unittest.equals('foo'));
 | 
| @@ -569,7 +1281,7 @@ buildLogMessageRequest() {
 | 
|    var o = new api.LogMessageRequest();
 | 
|    buildCounterLogMessageRequest++;
 | 
|    if (buildCounterLogMessageRequest < 3) {
 | 
| -    o.clientInfo = buildUnnamed1663();
 | 
| +    o.clientInfo = buildUnnamed1745();
 | 
|      o.details = "foo";
 | 
|      o.level = "foo";
 | 
|      o.requestMetadata = buildRequestMetadata();
 | 
| @@ -581,7 +1293,7 @@ buildLogMessageRequest() {
 | 
|  checkLogMessageRequest(api.LogMessageRequest o) {
 | 
|    buildCounterLogMessageRequest++;
 | 
|    if (buildCounterLogMessageRequest < 3) {
 | 
| -    checkUnnamed1663(o.clientInfo);
 | 
| +    checkUnnamed1745(o.clientInfo);
 | 
|      unittest.expect(o.details, unittest.equals('foo'));
 | 
|      unittest.expect(o.level, unittest.equals('foo'));
 | 
|      checkRequestMetadata(o.requestMetadata);
 | 
| @@ -608,14 +1320,14 @@ checkLogMessageResponse(api.LogMessageResponse o) {
 | 
|    buildCounterLogMessageResponse--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1664() {
 | 
| +buildUnnamed1746() {
 | 
|    var o = new core.List<api.EventData>();
 | 
|    o.add(buildEventData());
 | 
|    o.add(buildEventData());
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1664(core.List<api.EventData> o) {
 | 
| +checkUnnamed1746(core.List<api.EventData> o) {
 | 
|    unittest.expect(o, unittest.hasLength(2));
 | 
|    checkEventData(o[0]);
 | 
|    checkEventData(o[1]);
 | 
| @@ -628,7 +1340,7 @@ buildLogUserEventRequest() {
 | 
|    if (buildCounterLogUserEventRequest < 3) {
 | 
|      o.eventAction = "foo";
 | 
|      o.eventCategory = "foo";
 | 
| -    o.eventDatas = buildUnnamed1664();
 | 
| +    o.eventDatas = buildUnnamed1746();
 | 
|      o.eventScope = "foo";
 | 
|      o.lead = buildLead();
 | 
|      o.requestMetadata = buildRequestMetadata();
 | 
| @@ -643,7 +1355,7 @@ checkLogUserEventRequest(api.LogUserEventRequest o) {
 | 
|    if (buildCounterLogUserEventRequest < 3) {
 | 
|      unittest.expect(o.eventAction, unittest.equals('foo'));
 | 
|      unittest.expect(o.eventCategory, unittest.equals('foo'));
 | 
| -    checkUnnamed1664(o.eventDatas);
 | 
| +    checkUnnamed1746(o.eventDatas);
 | 
|      unittest.expect(o.eventScope, unittest.equals('foo'));
 | 
|      checkLead(o.lead);
 | 
|      checkRequestMetadata(o.requestMetadata);
 | 
| @@ -694,6 +1406,68 @@ checkMoney(api.Money o) {
 | 
|    buildCounterMoney--;
 | 
|  }
 | 
|  
 | 
| +core.int buildCounterOfferCustomer = 0;
 | 
| +buildOfferCustomer() {
 | 
| +  var o = new api.OfferCustomer();
 | 
| +  buildCounterOfferCustomer++;
 | 
| +  if (buildCounterOfferCustomer < 3) {
 | 
| +    o.adwordsUrl = "foo";
 | 
| +    o.countryCode = "foo";
 | 
| +    o.creationTime = "foo";
 | 
| +    o.eligibilityDaysLeft = 42;
 | 
| +    o.externalCid = "foo";
 | 
| +    o.getYAmount = "foo";
 | 
| +    o.name = "foo";
 | 
| +    o.offerType = "foo";
 | 
| +    o.spendXAmount = "foo";
 | 
| +  }
 | 
| +  buildCounterOfferCustomer--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkOfferCustomer(api.OfferCustomer o) {
 | 
| +  buildCounterOfferCustomer++;
 | 
| +  if (buildCounterOfferCustomer < 3) {
 | 
| +    unittest.expect(o.adwordsUrl, unittest.equals('foo'));
 | 
| +    unittest.expect(o.countryCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.creationTime, unittest.equals('foo'));
 | 
| +    unittest.expect(o.eligibilityDaysLeft, unittest.equals(42));
 | 
| +    unittest.expect(o.externalCid, unittest.equals('foo'));
 | 
| +    unittest.expect(o.getYAmount, unittest.equals('foo'));
 | 
| +    unittest.expect(o.name, unittest.equals('foo'));
 | 
| +    unittest.expect(o.offerType, unittest.equals('foo'));
 | 
| +    unittest.expect(o.spendXAmount, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterOfferCustomer--;
 | 
| +}
 | 
| +
 | 
| +core.int buildCounterOptIns = 0;
 | 
| +buildOptIns() {
 | 
| +  var o = new api.OptIns();
 | 
| +  buildCounterOptIns++;
 | 
| +  if (buildCounterOptIns < 3) {
 | 
| +    o.marketComm = true;
 | 
| +    o.performanceSuggestions = true;
 | 
| +    o.phoneContact = true;
 | 
| +    o.physicalMail = true;
 | 
| +    o.specialOffers = true;
 | 
| +  }
 | 
| +  buildCounterOptIns--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkOptIns(api.OptIns o) {
 | 
| +  buildCounterOptIns++;
 | 
| +  if (buildCounterOptIns < 3) {
 | 
| +    unittest.expect(o.marketComm, unittest.isTrue);
 | 
| +    unittest.expect(o.performanceSuggestions, unittest.isTrue);
 | 
| +    unittest.expect(o.phoneContact, unittest.isTrue);
 | 
| +    unittest.expect(o.physicalMail, unittest.isTrue);
 | 
| +    unittest.expect(o.specialOffers, unittest.isTrue);
 | 
| +  }
 | 
| +  buildCounterOptIns--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterPublicProfile = 0;
 | 
|  buildPublicProfile() {
 | 
|    var o = new api.PublicProfile();
 | 
| @@ -702,6 +1476,7 @@ buildPublicProfile() {
 | 
|      o.displayImageUrl = "foo";
 | 
|      o.displayName = "foo";
 | 
|      o.id = "foo";
 | 
| +    o.profileImage = "foo";
 | 
|      o.url = "foo";
 | 
|    }
 | 
|    buildCounterPublicProfile--;
 | 
| @@ -714,6 +1489,7 @@ checkPublicProfile(api.PublicProfile o) {
 | 
|      unittest.expect(o.displayImageUrl, unittest.equals('foo'));
 | 
|      unittest.expect(o.displayName, unittest.equals('foo'));
 | 
|      unittest.expect(o.id, unittest.equals('foo'));
 | 
| +    unittest.expect(o.profileImage, unittest.equals('foo'));
 | 
|      unittest.expect(o.url, unittest.equals('foo'));
 | 
|    }
 | 
|    buildCounterPublicProfile--;
 | 
| @@ -761,14 +1537,14 @@ checkRecaptchaChallenge(api.RecaptchaChallenge o) {
 | 
|    buildCounterRecaptchaChallenge--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1665() {
 | 
| +buildUnnamed1747() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1665(core.List<core.String> o) {
 | 
| +checkUnnamed1747(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'));
 | 
| @@ -779,7 +1555,7 @@ buildRequestMetadata() {
 | 
|    var o = new api.RequestMetadata();
 | 
|    buildCounterRequestMetadata++;
 | 
|    if (buildCounterRequestMetadata < 3) {
 | 
| -    o.experimentIds = buildUnnamed1665();
 | 
| +    o.experimentIds = buildUnnamed1747();
 | 
|      o.locale = "foo";
 | 
|      o.partnersSessionId = "foo";
 | 
|      o.trafficSource = buildTrafficSource();
 | 
| @@ -792,7 +1568,7 @@ buildRequestMetadata() {
 | 
|  checkRequestMetadata(api.RequestMetadata o) {
 | 
|    buildCounterRequestMetadata++;
 | 
|    if (buildCounterRequestMetadata < 3) {
 | 
| -    checkUnnamed1665(o.experimentIds);
 | 
| +    checkUnnamed1747(o.experimentIds);
 | 
|      unittest.expect(o.locale, unittest.equals('foo'));
 | 
|      unittest.expect(o.partnersSessionId, unittest.equals('foo'));
 | 
|      checkTrafficSource(o.trafficSource);
 | 
| @@ -820,6 +1596,27 @@ checkResponseMetadata(api.ResponseMetadata o) {
 | 
|    buildCounterResponseMetadata--;
 | 
|  }
 | 
|  
 | 
| +core.int buildCounterSpecializationStatus = 0;
 | 
| +buildSpecializationStatus() {
 | 
| +  var o = new api.SpecializationStatus();
 | 
| +  buildCounterSpecializationStatus++;
 | 
| +  if (buildCounterSpecializationStatus < 3) {
 | 
| +    o.badgeSpecialization = "foo";
 | 
| +    o.badgeSpecializationState = "foo";
 | 
| +  }
 | 
| +  buildCounterSpecializationStatus--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkSpecializationStatus(api.SpecializationStatus o) {
 | 
| +  buildCounterSpecializationStatus++;
 | 
| +  if (buildCounterSpecializationStatus < 3) {
 | 
| +    unittest.expect(o.badgeSpecialization, unittest.equals('foo'));
 | 
| +    unittest.expect(o.badgeSpecializationState, unittest.equals('foo'));
 | 
| +  }
 | 
| +  buildCounterSpecializationStatus--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterTrafficSource = 0;
 | 
|  buildTrafficSource() {
 | 
|    var o = new api.TrafficSource();
 | 
| @@ -841,6 +1638,95 @@ checkTrafficSource(api.TrafficSource o) {
 | 
|    buildCounterTrafficSource--;
 | 
|  }
 | 
|  
 | 
| +buildUnnamed1748() {
 | 
| +  var o = new core.List<api.AdWordsManagerAccountInfo>();
 | 
| +  o.add(buildAdWordsManagerAccountInfo());
 | 
| +  o.add(buildAdWordsManagerAccountInfo());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1748(core.List<api.AdWordsManagerAccountInfo> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkAdWordsManagerAccountInfo(o[0]);
 | 
| +  checkAdWordsManagerAccountInfo(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1749() {
 | 
| +  var o = new core.List<api.Certification>();
 | 
| +  o.add(buildCertification());
 | 
| +  o.add(buildCertification());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1749(core.List<api.Certification> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkCertification(o[0]);
 | 
| +  checkCertification(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1750() {
 | 
| +  var o = new core.List<api.ExamStatus>();
 | 
| +  o.add(buildExamStatus());
 | 
| +  o.add(buildExamStatus());
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1750(core.List<api.ExamStatus> o) {
 | 
| +  unittest.expect(o, unittest.hasLength(2));
 | 
| +  checkExamStatus(o[0]);
 | 
| +  checkExamStatus(o[1]);
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1751() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1751(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 buildCounterUser = 0;
 | 
| +buildUser() {
 | 
| +  var o = new api.User();
 | 
| +  buildCounterUser++;
 | 
| +  if (buildCounterUser < 3) {
 | 
| +    o.availableAdwordsManagerAccounts = buildUnnamed1748();
 | 
| +    o.certificationStatus = buildUnnamed1749();
 | 
| +    o.company = buildCompanyRelation();
 | 
| +    o.companyVerificationEmail = "foo";
 | 
| +    o.examStatus = buildUnnamed1750();
 | 
| +    o.id = "foo";
 | 
| +    o.lastAccessTime = "foo";
 | 
| +    o.primaryEmails = buildUnnamed1751();
 | 
| +    o.profile = buildUserProfile();
 | 
| +    o.publicProfile = buildPublicProfile();
 | 
| +  }
 | 
| +  buildCounterUser--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUser(api.User o) {
 | 
| +  buildCounterUser++;
 | 
| +  if (buildCounterUser < 3) {
 | 
| +    checkUnnamed1748(o.availableAdwordsManagerAccounts);
 | 
| +    checkUnnamed1749(o.certificationStatus);
 | 
| +    checkCompanyRelation(o.company);
 | 
| +    unittest.expect(o.companyVerificationEmail, unittest.equals('foo'));
 | 
| +    checkUnnamed1750(o.examStatus);
 | 
| +    unittest.expect(o.id, unittest.equals('foo'));
 | 
| +    unittest.expect(o.lastAccessTime, unittest.equals('foo'));
 | 
| +    checkUnnamed1751(o.primaryEmails);
 | 
| +    checkUserProfile(o.profile);
 | 
| +    checkPublicProfile(o.publicProfile);
 | 
| +  }
 | 
| +  buildCounterUser--;
 | 
| +}
 | 
| +
 | 
|  core.int buildCounterUserOverrides = 0;
 | 
|  buildUserOverrides() {
 | 
|    var o = new api.UserOverrides();
 | 
| @@ -862,342 +1748,1555 @@ checkUserOverrides(api.UserOverrides o) {
 | 
|    buildCounterUserOverrides--;
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1666() {
 | 
| +buildUnnamed1752() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1666(core.List<core.String> o) {
 | 
| +checkUnnamed1752(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'));
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1667() {
 | 
| +buildUnnamed1753() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1667(core.List<core.String> o) {
 | 
| +checkUnnamed1753(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'));
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1668() {
 | 
| +buildUnnamed1754() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1668(core.List<core.String> o) {
 | 
| +checkUnnamed1754(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'));
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1669() {
 | 
| +buildUnnamed1755() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1669(core.List<core.String> o) {
 | 
| +checkUnnamed1755(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'));
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1670() {
 | 
| +buildUnnamed1756() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1670(core.List<core.String> o) {
 | 
| +checkUnnamed1756(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'));
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1671() {
 | 
| +core.int buildCounterUserProfile = 0;
 | 
| +buildUserProfile() {
 | 
| +  var o = new api.UserProfile();
 | 
| +  buildCounterUserProfile++;
 | 
| +  if (buildCounterUserProfile < 3) {
 | 
| +    o.address = buildLocation();
 | 
| +    o.adwordsManagerAccount = "foo";
 | 
| +    o.channels = buildUnnamed1752();
 | 
| +    o.emailAddress = "foo";
 | 
| +    o.emailOptIns = buildOptIns();
 | 
| +    o.familyName = "foo";
 | 
| +    o.givenName = "foo";
 | 
| +    o.industries = buildUnnamed1753();
 | 
| +    o.jobFunctions = buildUnnamed1754();
 | 
| +    o.languages = buildUnnamed1755();
 | 
| +    o.markets = buildUnnamed1756();
 | 
| +    o.phoneNumber = "foo";
 | 
| +    o.primaryCountryCode = "foo";
 | 
| +    o.profilePublic = true;
 | 
| +  }
 | 
| +  buildCounterUserProfile--;
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUserProfile(api.UserProfile o) {
 | 
| +  buildCounterUserProfile++;
 | 
| +  if (buildCounterUserProfile < 3) {
 | 
| +    checkLocation(o.address);
 | 
| +    unittest.expect(o.adwordsManagerAccount, unittest.equals('foo'));
 | 
| +    checkUnnamed1752(o.channels);
 | 
| +    unittest.expect(o.emailAddress, unittest.equals('foo'));
 | 
| +    checkOptIns(o.emailOptIns);
 | 
| +    unittest.expect(o.familyName, unittest.equals('foo'));
 | 
| +    unittest.expect(o.givenName, unittest.equals('foo'));
 | 
| +    checkUnnamed1753(o.industries);
 | 
| +    checkUnnamed1754(o.jobFunctions);
 | 
| +    checkUnnamed1755(o.languages);
 | 
| +    checkUnnamed1756(o.markets);
 | 
| +    unittest.expect(o.phoneNumber, unittest.equals('foo'));
 | 
| +    unittest.expect(o.primaryCountryCode, unittest.equals('foo'));
 | 
| +    unittest.expect(o.profilePublic, unittest.isTrue);
 | 
| +  }
 | 
| +  buildCounterUserProfile--;
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1757() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1671(core.List<core.String> o) {
 | 
| +checkUnnamed1757(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'));
 | 
|  }
 | 
|  
 | 
| -buildUnnamed1672() {
 | 
| +buildUnnamed1758() {
 | 
|    var o = new core.List<core.String>();
 | 
|    o.add("foo");
 | 
|    o.add("foo");
 | 
|    return o;
 | 
|  }
 | 
|  
 | 
| -checkUnnamed1672(core.List<core.String> o) {
 | 
| +checkUnnamed1758(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'));
 | 
|  }
 | 
|  
 | 
| +buildUnnamed1759() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| -main() {
 | 
| -  unittest.group("obj-schema-CertificationExamStatus", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildCertificationExamStatus();
 | 
| -      var od = new api.CertificationExamStatus.fromJson(o.toJson());
 | 
| -      checkCertificationExamStatus(od);
 | 
| -    });
 | 
| -  });
 | 
| -
 | 
| +checkUnnamed1759(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-CertificationStatus", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildCertificationStatus();
 | 
| -      var od = new api.CertificationStatus.fromJson(o.toJson());
 | 
| -      checkCertificationStatus(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1760() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1760(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-Company", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildCompany();
 | 
| -      var od = new api.Company.fromJson(o.toJson());
 | 
| -      checkCompany(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1761() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1761(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-CreateLeadRequest", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildCreateLeadRequest();
 | 
| -      var od = new api.CreateLeadRequest.fromJson(o.toJson());
 | 
| -      checkCreateLeadRequest(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1762() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1762(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-CreateLeadResponse", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildCreateLeadResponse();
 | 
| -      var od = new api.CreateLeadResponse.fromJson(o.toJson());
 | 
| -      checkCreateLeadResponse(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1763() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1763(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-DebugInfo", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildDebugInfo();
 | 
| -      var od = new api.DebugInfo.fromJson(o.toJson());
 | 
| -      checkDebugInfo(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1764() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1764(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-EventData", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildEventData();
 | 
| -      var od = new api.EventData.fromJson(o.toJson());
 | 
| -      checkEventData(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1765() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1765(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-GetCompanyResponse", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildGetCompanyResponse();
 | 
| -      var od = new api.GetCompanyResponse.fromJson(o.toJson());
 | 
| -      checkGetCompanyResponse(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1766() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1766(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-LatLng", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLatLng();
 | 
| -      var od = new api.LatLng.fromJson(o.toJson());
 | 
| -      checkLatLng(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1767() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1767(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-Lead", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLead();
 | 
| -      var od = new api.Lead.fromJson(o.toJson());
 | 
| -      checkLead(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1768() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1768(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-ListCompaniesResponse", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildListCompaniesResponse();
 | 
| -      var od = new api.ListCompaniesResponse.fromJson(o.toJson());
 | 
| -      checkListCompaniesResponse(od);
 | 
| -    });
 | 
| -  });
 | 
| +buildUnnamed1769() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
|  
 | 
| +checkUnnamed1769(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'));
 | 
| +}
 | 
|  
 | 
| -  unittest.group("obj-schema-ListUserStatesResponse", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildListUserStatesResponse();
 | 
| -      var od = new api.ListUserStatesResponse.fromJson(o.toJson());
 | 
| -      checkListUserStatesResponse(od);
 | 
| +buildUnnamed1770() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1770(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1771() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1771(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1772() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1772(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1773() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1773(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1774() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1774(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1775() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1775(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'));
 | 
| +}
 | 
| +
 | 
| +buildUnnamed1776() {
 | 
| +  var o = new core.List<core.String>();
 | 
| +  o.add("foo");
 | 
| +  o.add("foo");
 | 
| +  return o;
 | 
| +}
 | 
| +
 | 
| +checkUnnamed1776(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'));
 | 
| +}
 | 
| +
 | 
| +
 | 
| +main() {
 | 
| +  unittest.group("obj-schema-AdWordsManagerAccountInfo", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildAdWordsManagerAccountInfo();
 | 
| +      var od = new api.AdWordsManagerAccountInfo.fromJson(o.toJson());
 | 
| +      checkAdWordsManagerAccountInfo(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-LocalizedCompanyInfo", () {
 | 
| +  unittest.group("obj-schema-Analytics", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLocalizedCompanyInfo();
 | 
| -      var od = new api.LocalizedCompanyInfo.fromJson(o.toJson());
 | 
| -      checkLocalizedCompanyInfo(od);
 | 
| +      var o = buildAnalytics();
 | 
| +      var od = new api.Analytics.fromJson(o.toJson());
 | 
| +      checkAnalytics(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-Location", () {
 | 
| +  unittest.group("obj-schema-AnalyticsDataPoint", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLocation();
 | 
| -      var od = new api.Location.fromJson(o.toJson());
 | 
| -      checkLocation(od);
 | 
| +      var o = buildAnalyticsDataPoint();
 | 
| +      var od = new api.AnalyticsDataPoint.fromJson(o.toJson());
 | 
| +      checkAnalyticsDataPoint(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-LogMessageRequest", () {
 | 
| +  unittest.group("obj-schema-AnalyticsSummary", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLogMessageRequest();
 | 
| -      var od = new api.LogMessageRequest.fromJson(o.toJson());
 | 
| -      checkLogMessageRequest(od);
 | 
| +      var o = buildAnalyticsSummary();
 | 
| +      var od = new api.AnalyticsSummary.fromJson(o.toJson());
 | 
| +      checkAnalyticsSummary(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-LogMessageResponse", () {
 | 
| +  unittest.group("obj-schema-AvailableOffer", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLogMessageResponse();
 | 
| -      var od = new api.LogMessageResponse.fromJson(o.toJson());
 | 
| -      checkLogMessageResponse(od);
 | 
| +      var o = buildAvailableOffer();
 | 
| +      var od = new api.AvailableOffer.fromJson(o.toJson());
 | 
| +      checkAvailableOffer(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-LogUserEventRequest", () {
 | 
| +  unittest.group("obj-schema-Certification", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLogUserEventRequest();
 | 
| -      var od = new api.LogUserEventRequest.fromJson(o.toJson());
 | 
| -      checkLogUserEventRequest(od);
 | 
| +      var o = buildCertification();
 | 
| +      var od = new api.Certification.fromJson(o.toJson());
 | 
| +      checkCertification(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-LogUserEventResponse", () {
 | 
| +  unittest.group("obj-schema-CertificationExamStatus", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildLogUserEventResponse();
 | 
| -      var od = new api.LogUserEventResponse.fromJson(o.toJson());
 | 
| -      checkLogUserEventResponse(od);
 | 
| +      var o = buildCertificationExamStatus();
 | 
| +      var od = new api.CertificationExamStatus.fromJson(o.toJson());
 | 
| +      checkCertificationExamStatus(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-Money", () {
 | 
| +  unittest.group("obj-schema-CertificationStatus", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildMoney();
 | 
| -      var od = new api.Money.fromJson(o.toJson());
 | 
| -      checkMoney(od);
 | 
| +      var o = buildCertificationStatus();
 | 
| +      var od = new api.CertificationStatus.fromJson(o.toJson());
 | 
| +      checkCertificationStatus(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-PublicProfile", () {
 | 
| +  unittest.group("obj-schema-Company", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildPublicProfile();
 | 
| -      var od = new api.PublicProfile.fromJson(o.toJson());
 | 
| -      checkPublicProfile(od);
 | 
| +      var o = buildCompany();
 | 
| +      var od = new api.Company.fromJson(o.toJson());
 | 
| +      checkCompany(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-Rank", () {
 | 
| +  unittest.group("obj-schema-CompanyRelation", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildRank();
 | 
| -      var od = new api.Rank.fromJson(o.toJson());
 | 
| -      checkRank(od);
 | 
| +      var o = buildCompanyRelation();
 | 
| +      var od = new api.CompanyRelation.fromJson(o.toJson());
 | 
| +      checkCompanyRelation(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-RecaptchaChallenge", () {
 | 
| +  unittest.group("obj-schema-CountryOfferInfo", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildRecaptchaChallenge();
 | 
| -      var od = new api.RecaptchaChallenge.fromJson(o.toJson());
 | 
| -      checkRecaptchaChallenge(od);
 | 
| +      var o = buildCountryOfferInfo();
 | 
| +      var od = new api.CountryOfferInfo.fromJson(o.toJson());
 | 
| +      checkCountryOfferInfo(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-RequestMetadata", () {
 | 
| +  unittest.group("obj-schema-CreateLeadRequest", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildRequestMetadata();
 | 
| -      var od = new api.RequestMetadata.fromJson(o.toJson());
 | 
| -      checkRequestMetadata(od);
 | 
| +      var o = buildCreateLeadRequest();
 | 
| +      var od = new api.CreateLeadRequest.fromJson(o.toJson());
 | 
| +      checkCreateLeadRequest(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-ResponseMetadata", () {
 | 
| +  unittest.group("obj-schema-CreateLeadResponse", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildResponseMetadata();
 | 
| -      var od = new api.ResponseMetadata.fromJson(o.toJson());
 | 
| -      checkResponseMetadata(od);
 | 
| +      var o = buildCreateLeadResponse();
 | 
| +      var od = new api.CreateLeadResponse.fromJson(o.toJson());
 | 
| +      checkCreateLeadResponse(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-TrafficSource", () {
 | 
| +  unittest.group("obj-schema-Date", () {
 | 
|      unittest.test("to-json--from-json", () {
 | 
| -      var o = buildTrafficSource();
 | 
| -      var od = new api.TrafficSource.fromJson(o.toJson());
 | 
| -      checkTrafficSource(od);
 | 
| +      var o = buildDate();
 | 
| +      var od = new api.Date.fromJson(o.toJson());
 | 
| +      checkDate(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-DebugInfo", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildDebugInfo();
 | 
| +      var od = new api.DebugInfo.fromJson(o.toJson());
 | 
| +      checkDebugInfo(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Empty", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildEmpty();
 | 
| +      var od = new api.Empty.fromJson(o.toJson());
 | 
| +      checkEmpty(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-EventData", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildEventData();
 | 
| +      var od = new api.EventData.fromJson(o.toJson());
 | 
| +      checkEventData(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ExamStatus", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildExamStatus();
 | 
| +      var od = new api.ExamStatus.fromJson(o.toJson());
 | 
| +      checkExamStatus(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ExamToken", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildExamToken();
 | 
| +      var od = new api.ExamToken.fromJson(o.toJson());
 | 
| +      checkExamToken(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-GetCompanyResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildGetCompanyResponse();
 | 
| +      var od = new api.GetCompanyResponse.fromJson(o.toJson());
 | 
| +      checkGetCompanyResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-GetPartnersStatusResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildGetPartnersStatusResponse();
 | 
| +      var od = new api.GetPartnersStatusResponse.fromJson(o.toJson());
 | 
| +      checkGetPartnersStatusResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-HistoricalOffer", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildHistoricalOffer();
 | 
| +      var od = new api.HistoricalOffer.fromJson(o.toJson());
 | 
| +      checkHistoricalOffer(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-LatLng", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLatLng();
 | 
| +      var od = new api.LatLng.fromJson(o.toJson());
 | 
| +      checkLatLng(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Lead", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLead();
 | 
| +      var od = new api.Lead.fromJson(o.toJson());
 | 
| +      checkLead(od);
 | 
|      });
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("obj-schema-UserOverrides", () {
 | 
| -    unittest.test("to-json--from-json", () {
 | 
| -      var o = buildUserOverrides();
 | 
| -      var od = new api.UserOverrides.fromJson(o.toJson());
 | 
| -      checkUserOverrides(od);
 | 
| +  unittest.group("obj-schema-ListAnalyticsResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListAnalyticsResponse();
 | 
| +      var od = new api.ListAnalyticsResponse.fromJson(o.toJson());
 | 
| +      checkListAnalyticsResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListCompaniesResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListCompaniesResponse();
 | 
| +      var od = new api.ListCompaniesResponse.fromJson(o.toJson());
 | 
| +      checkListCompaniesResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListLeadsResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListLeadsResponse();
 | 
| +      var od = new api.ListLeadsResponse.fromJson(o.toJson());
 | 
| +      checkListLeadsResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListOffersHistoryResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListOffersHistoryResponse();
 | 
| +      var od = new api.ListOffersHistoryResponse.fromJson(o.toJson());
 | 
| +      checkListOffersHistoryResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListOffersResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListOffersResponse();
 | 
| +      var od = new api.ListOffersResponse.fromJson(o.toJson());
 | 
| +      checkListOffersResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ListUserStatesResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildListUserStatesResponse();
 | 
| +      var od = new api.ListUserStatesResponse.fromJson(o.toJson());
 | 
| +      checkListUserStatesResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-LocalizedCompanyInfo", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLocalizedCompanyInfo();
 | 
| +      var od = new api.LocalizedCompanyInfo.fromJson(o.toJson());
 | 
| +      checkLocalizedCompanyInfo(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Location", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLocation();
 | 
| +      var od = new api.Location.fromJson(o.toJson());
 | 
| +      checkLocation(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-LogMessageRequest", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLogMessageRequest();
 | 
| +      var od = new api.LogMessageRequest.fromJson(o.toJson());
 | 
| +      checkLogMessageRequest(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-LogMessageResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLogMessageResponse();
 | 
| +      var od = new api.LogMessageResponse.fromJson(o.toJson());
 | 
| +      checkLogMessageResponse(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-LogUserEventRequest", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLogUserEventRequest();
 | 
| +      var od = new api.LogUserEventRequest.fromJson(o.toJson());
 | 
| +      checkLogUserEventRequest(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-LogUserEventResponse", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildLogUserEventResponse();
 | 
| +      var od = new api.LogUserEventResponse.fromJson(o.toJson());
 | 
| +      checkLogUserEventResponse(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-OfferCustomer", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildOfferCustomer();
 | 
| +      var od = new api.OfferCustomer.fromJson(o.toJson());
 | 
| +      checkOfferCustomer(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-OptIns", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildOptIns();
 | 
| +      var od = new api.OptIns.fromJson(o.toJson());
 | 
| +      checkOptIns(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-PublicProfile", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildPublicProfile();
 | 
| +      var od = new api.PublicProfile.fromJson(o.toJson());
 | 
| +      checkPublicProfile(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-Rank", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildRank();
 | 
| +      var od = new api.Rank.fromJson(o.toJson());
 | 
| +      checkRank(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-RecaptchaChallenge", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildRecaptchaChallenge();
 | 
| +      var od = new api.RecaptchaChallenge.fromJson(o.toJson());
 | 
| +      checkRecaptchaChallenge(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-RequestMetadata", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildRequestMetadata();
 | 
| +      var od = new api.RequestMetadata.fromJson(o.toJson());
 | 
| +      checkRequestMetadata(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-ResponseMetadata", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildResponseMetadata();
 | 
| +      var od = new api.ResponseMetadata.fromJson(o.toJson());
 | 
| +      checkResponseMetadata(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-SpecializationStatus", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildSpecializationStatus();
 | 
| +      var od = new api.SpecializationStatus.fromJson(o.toJson());
 | 
| +      checkSpecializationStatus(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-TrafficSource", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildTrafficSource();
 | 
| +      var od = new api.TrafficSource.fromJson(o.toJson());
 | 
| +      checkTrafficSource(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-User", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildUser();
 | 
| +      var od = new api.User.fromJson(o.toJson());
 | 
| +      checkUser(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-UserOverrides", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildUserOverrides();
 | 
| +      var od = new api.UserOverrides.fromJson(o.toJson());
 | 
| +      checkUserOverrides(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("obj-schema-UserProfile", () {
 | 
| +    unittest.test("to-json--from-json", () {
 | 
| +      var o = buildUserProfile();
 | 
| +      var od = new api.UserProfile.fromJson(o.toJson());
 | 
| +      checkUserProfile(od);
 | 
| +    });
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-AnalyticsResourceApi", () {
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.AnalyticsResourceApi res = new api.PartnersApi(mock).analytics;
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1757();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_pageToken = "foo";
 | 
| +      var arg_pageSize = 42;
 | 
| +      mock.register(unittest.expectAsync((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 + 12), unittest.equals("v2/analytics"));
 | 
| +        pathOffset += 12;
 | 
| +
 | 
| +        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["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
 | 
| +        unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListAnalyticsResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, pageToken: arg_pageToken, pageSize: arg_pageSize).then(unittest.expectAsync(((api.ListAnalyticsResponse response) {
 | 
| +        checkListAnalyticsResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-ClientMessagesResourceApi", () {
 | 
| +    unittest.test("method--log", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.ClientMessagesResourceApi res = new api.PartnersApi(mock).clientMessages;
 | 
| +      var arg_request = buildLogMessageRequest();
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.LogMessageRequest.fromJson(json);
 | 
| +        checkLogMessageRequest(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("v2/clientMessages:log"));
 | 
| +        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(buildLogMessageResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.log(arg_request).then(unittest.expectAsync(((api.LogMessageResponse response) {
 | 
| +        checkLogMessageResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-CompaniesResourceApi", () {
 | 
| +    unittest.test("method--get", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.CompaniesResourceApi res = new api.PartnersApi(mock).companies;
 | 
| +      var arg_companyId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_view = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_address = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_currencyCode = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1758();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_orderBy = "foo";
 | 
| +      mock.register(unittest.expectAsync((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 + 13), unittest.equals("v2/companies/"));
 | 
| +        pathOffset += 13;
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
| +        pathOffset = path.length;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_companyId"));
 | 
| +
 | 
| +        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["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["address"].first, unittest.equals(arg_address));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["currencyCode"].first, unittest.equals(arg_currencyCode));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildGetCompanyResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.get(arg_companyId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, view: arg_view, requestMetadata_locale: arg_requestMetadata_locale, address: arg_address, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, currencyCode: arg_currencyCode, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, orderBy: arg_orderBy).then(unittest.expectAsync(((api.GetCompanyResponse response) {
 | 
| +        checkGetCompanyResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.CompaniesResourceApi res = new api.PartnersApi(mock).companies;
 | 
| +      var arg_languageCodes = buildUnnamed1759();
 | 
| +      var arg_pageSize = 42;
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1760();
 | 
| +      var arg_orderBy = "foo";
 | 
| +      var arg_specializations = buildUnnamed1761();
 | 
| +      var arg_maxMonthlyBudget_currencyCode = "foo";
 | 
| +      var arg_minMonthlyBudget_currencyCode = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_view = "foo";
 | 
| +      var arg_address = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_minMonthlyBudget_units = "foo";
 | 
| +      var arg_maxMonthlyBudget_nanos = 42;
 | 
| +      var arg_services = buildUnnamed1762();
 | 
| +      var arg_maxMonthlyBudget_units = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_minMonthlyBudget_nanos = 42;
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_pageToken = "foo";
 | 
| +      var arg_companyName = "foo";
 | 
| +      var arg_industries = buildUnnamed1763();
 | 
| +      var arg_websiteUrl = "foo";
 | 
| +      var arg_gpsMotivations = buildUnnamed1764();
 | 
| +      mock.register(unittest.expectAsync((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 + 12), unittest.equals("v2/companies"));
 | 
| +        pathOffset += 12;
 | 
| +
 | 
| +        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["languageCodes"], unittest.equals(arg_languageCodes));
 | 
| +        unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
 | 
| +        unittest.expect(queryMap["specializations"], unittest.equals(arg_specializations));
 | 
| +        unittest.expect(queryMap["maxMonthlyBudget.currencyCode"].first, unittest.equals(arg_maxMonthlyBudget_currencyCode));
 | 
| +        unittest.expect(queryMap["minMonthlyBudget.currencyCode"].first, unittest.equals(arg_minMonthlyBudget_currencyCode));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
 | 
| +        unittest.expect(queryMap["address"].first, unittest.equals(arg_address));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["minMonthlyBudget.units"].first, unittest.equals(arg_minMonthlyBudget_units));
 | 
| +        unittest.expect(core.int.parse(queryMap["maxMonthlyBudget.nanos"].first), unittest.equals(arg_maxMonthlyBudget_nanos));
 | 
| +        unittest.expect(queryMap["services"], unittest.equals(arg_services));
 | 
| +        unittest.expect(queryMap["maxMonthlyBudget.units"].first, unittest.equals(arg_maxMonthlyBudget_units));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(core.int.parse(queryMap["minMonthlyBudget.nanos"].first), unittest.equals(arg_minMonthlyBudget_nanos));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
 | 
| +        unittest.expect(queryMap["companyName"].first, unittest.equals(arg_companyName));
 | 
| +        unittest.expect(queryMap["industries"], unittest.equals(arg_industries));
 | 
| +        unittest.expect(queryMap["websiteUrl"].first, unittest.equals(arg_websiteUrl));
 | 
| +        unittest.expect(queryMap["gpsMotivations"], unittest.equals(arg_gpsMotivations));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListCompaniesResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(languageCodes: arg_languageCodes, pageSize: arg_pageSize, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, orderBy: arg_orderBy, specializations: arg_specializations, maxMonthlyBudget_currencyCode: arg_maxMonthlyBudget_currencyCode, minMonthlyBudget_currencyCode: arg_minMonthlyBudget_currencyCode, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, view: arg_view, address: arg_address, requestMetadata_locale: arg_requestMetadata_locale, minMonthlyBudget_units: arg_minMonthlyBudget_units, maxMonthlyBudget_nanos: arg_maxMonthlyBudget_nanos, services: arg_services, maxMonthlyBudget_units: arg_maxMonthlyBudget_units, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, minMonthlyBudget_nanos: arg_minMonthlyBudget_nanos, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, pageToken: arg_pageToken, companyName: arg_companyName, industries: arg_industries, websiteUrl: arg_websiteUrl, gpsMotivations: arg_gpsMotivations).then(unittest.expectAsync(((api.ListCompaniesResponse response) {
 | 
| +        checkListCompaniesResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-CompaniesLeadsResourceApi", () {
 | 
| +    unittest.test("method--create", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.CompaniesLeadsResourceApi res = new api.PartnersApi(mock).companies.leads;
 | 
| +      var arg_request = buildCreateLeadRequest();
 | 
| +      var arg_companyId = "foo";
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.CreateLeadRequest.fromJson(json);
 | 
| +        checkCreateLeadRequest(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 + 13), unittest.equals("v2/companies/"));
 | 
| +        pathOffset += 13;
 | 
| +        index = path.indexOf("/leads", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_companyId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/leads"));
 | 
| +        pathOffset += 6;
 | 
| +
 | 
| +        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(buildCreateLeadResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.create(arg_request, arg_companyId).then(unittest.expectAsync(((api.CreateLeadResponse response) {
 | 
| +        checkCreateLeadResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-ExamsResourceApi", () {
 | 
| +    unittest.test("method--getToken", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.ExamsResourceApi res = new api.PartnersApi(mock).exams;
 | 
| +      var arg_examType = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1765();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      mock.register(unittest.expectAsync((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 + 9), unittest.equals("v2/exams/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/token", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_examType"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/token"));
 | 
| +        pathOffset += 6;
 | 
| +
 | 
| +        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["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildExamToken());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.getToken(arg_examType, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.ExamToken response) {
 | 
| +        checkExamToken(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-LeadsResourceApi", () {
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.LeadsResourceApi res = new api.PartnersApi(mock).leads;
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1766();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_orderBy = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_pageToken = "foo";
 | 
| +      var arg_pageSize = 42;
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      mock.register(unittest.expectAsync((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 + 8), unittest.equals("v2/leads"));
 | 
| +        pathOffset += 8;
 | 
| +
 | 
| +        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["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
 | 
| +        unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListLeadsResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, orderBy: arg_orderBy, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, pageToken: arg_pageToken, pageSize: arg_pageSize, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress).then(unittest.expectAsync(((api.ListLeadsResponse response) {
 | 
| +        checkListLeadsResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-OffersResourceApi", () {
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.OffersResourceApi res = new api.PartnersApi(mock).offers;
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1767();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      mock.register(unittest.expectAsync((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 + 9), unittest.equals("v2/offers"));
 | 
| +        pathOffset += 9;
 | 
| +
 | 
| +        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["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListOffersResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.ListOffersResponse response) {
 | 
| +        checkListOffersResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-OffersHistoryResourceApi", () {
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.OffersHistoryResourceApi res = new api.PartnersApi(mock).offers.history;
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1768();
 | 
| +      var arg_entireCompany = true;
 | 
| +      var arg_orderBy = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_pageToken = "foo";
 | 
| +      var arg_pageSize = 42;
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      mock.register(unittest.expectAsync((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 + 17), unittest.equals("v2/offers/history"));
 | 
| +        pathOffset += 17;
 | 
| +
 | 
| +        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["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["entireCompany"].first, unittest.equals("$arg_entireCompany"));
 | 
| +        unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
 | 
| +        unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListOffersHistoryResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(requestMetadata_experimentIds: arg_requestMetadata_experimentIds, entireCompany: arg_entireCompany, orderBy: arg_orderBy, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, pageToken: arg_pageToken, pageSize: arg_pageSize, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress).then(unittest.expectAsync(((api.ListOffersHistoryResponse response) {
 | 
| +        checkListOffersHistoryResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-UserEventsResourceApi", () {
 | 
| +    unittest.test("method--log", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.UserEventsResourceApi res = new api.PartnersApi(mock).userEvents;
 | 
| +      var arg_request = buildLogUserEventRequest();
 | 
| +      mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.LogUserEventRequest.fromJson(json);
 | 
| +        checkLogUserEventRequest(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 + 17), unittest.equals("v2/userEvents:log"));
 | 
| +        pathOffset += 17;
 | 
| +
 | 
| +        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(buildLogUserEventResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.log(arg_request).then(unittest.expectAsync(((api.LogUserEventResponse response) {
 | 
| +        checkLogUserEventResponse(response);
 | 
| +      })));
 | 
| +    });
 | 
| +
 | 
| +  });
 | 
| +
 | 
| +
 | 
| +  unittest.group("resource-UserStatesResourceApi", () {
 | 
| +    unittest.test("method--list", () {
 | 
| +
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.UserStatesResourceApi res = new api.PartnersApi(mock).userStates;
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1769();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      mock.register(unittest.expectAsync((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 + 13), unittest.equals("v2/userStates"));
 | 
| +        pathOffset += 13;
 | 
| +
 | 
| +        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["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildListUserStatesResponse());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.list(requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress).then(unittest.expectAsync(((api.ListUserStatesResponse response) {
 | 
| +        checkListUserStatesResponse(response);
 | 
| +      })));
 | 
|      });
 | 
| +
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("resource-ClientMessagesResourceApi", () {
 | 
| -    unittest.test("method--log", () {
 | 
| +  unittest.group("resource-UsersResourceApi", () {
 | 
| +    unittest.test("method--createCompanyRelation", () {
 | 
|  
 | 
|        var mock = new HttpServerMock();
 | 
| -      api.ClientMessagesResourceApi res = new api.PartnersApi(mock).clientMessages;
 | 
| -      var arg_request = buildLogMessageRequest();
 | 
| +      api.UsersResourceApi res = new api.PartnersApi(mock).users;
 | 
| +      var arg_request = buildCompanyRelation();
 | 
| +      var arg_userId = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1770();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
|        mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| -        var obj = new api.LogMessageRequest.fromJson(json);
 | 
| -        checkLogMessageRequest(obj);
 | 
| +        var obj = new api.CompanyRelation.fromJson(json);
 | 
| +        checkCompanyRelation(obj);
 | 
|  
 | 
|          var path = (req.url).path;
 | 
|          var pathOffset = 0;
 | 
| @@ -1205,8 +3304,15 @@ main() {
 | 
|          var subPart;
 | 
|          unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
 | 
|          pathOffset += 1;
 | 
| -        unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("v2/clientMessages:log"));
 | 
| -        pathOffset += 21;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("v2/users/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/companyRelation", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_userId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/companyRelation"));
 | 
| +        pathOffset += 16;
 | 
|  
 | 
|          var query = (req.url).query;
 | 
|          var queryOffset = 0;
 | 
| @@ -1224,39 +3330,104 @@ main() {
 | 
|              addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
 | 
|            }
 | 
|          }
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
|  
 | 
|  
 | 
|          var h = {
 | 
|            "content-type" : "application/json; charset=utf-8",
 | 
|          };
 | 
| -        var resp = convert.JSON.encode(buildLogMessageResponse());
 | 
| +        var resp = convert.JSON.encode(buildCompanyRelation());
 | 
|          return new async.Future.value(stringResponse(200, h, resp));
 | 
|        }), true);
 | 
| -      res.log(arg_request).then(unittest.expectAsync(((api.LogMessageResponse response) {
 | 
| -        checkLogMessageResponse(response);
 | 
| +      res.createCompanyRelation(arg_request, arg_userId, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress).then(unittest.expectAsync(((api.CompanyRelation response) {
 | 
| +        checkCompanyRelation(response);
 | 
|        })));
 | 
|      });
 | 
|  
 | 
| -  });
 | 
| +    unittest.test("method--deleteCompanyRelation", () {
 | 
|  
 | 
| +      var mock = new HttpServerMock();
 | 
| +      api.UsersResourceApi res = new api.PartnersApi(mock).users;
 | 
| +      var arg_userId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1771();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      mock.register(unittest.expectAsync((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 + 9), unittest.equals("v2/users/"));
 | 
| +        pathOffset += 9;
 | 
| +        index = path.indexOf("/companyRelation", pathOffset);
 | 
| +        unittest.expect(index >= 0, unittest.isTrue);
 | 
| +        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| +        pathOffset = index;
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_userId"));
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/companyRelation"));
 | 
| +        pathOffset += 16;
 | 
| +
 | 
| +        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["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +
 | 
| +
 | 
| +        var h = {
 | 
| +          "content-type" : "application/json; charset=utf-8",
 | 
| +        };
 | 
| +        var resp = convert.JSON.encode(buildEmpty());
 | 
| +        return new async.Future.value(stringResponse(200, h, resp));
 | 
| +      }), true);
 | 
| +      res.deleteCompanyRelation(arg_userId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.Empty response) {
 | 
| +        checkEmpty(response);
 | 
| +      })));
 | 
| +    });
 | 
|  
 | 
| -  unittest.group("resource-CompaniesResourceApi", () {
 | 
|      unittest.test("method--get", () {
 | 
|  
 | 
|        var mock = new HttpServerMock();
 | 
| -      api.CompaniesResourceApi res = new api.PartnersApi(mock).companies;
 | 
| -      var arg_companyId = "foo";
 | 
| -      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| -      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| -      var arg_requestMetadata_locale = "foo";
 | 
| +      api.UsersResourceApi res = new api.PartnersApi(mock).users;
 | 
| +      var arg_userId = "foo";
 | 
|        var arg_requestMetadata_partnersSessionId = "foo";
 | 
| -      var arg_requestMetadata_experimentIds = buildUnnamed1666();
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_userView = "foo";
 | 
|        var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1772();
 | 
|        var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| -      var arg_view = "foo";
 | 
| -      var arg_orderBy = "foo";
 | 
| -      var arg_currencyCode = "foo";
 | 
| -      var arg_address = "foo";
 | 
|        mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
|          var path = (req.url).path;
 | 
|          var pathOffset = 0;
 | 
| @@ -1264,11 +3435,11 @@ main() {
 | 
|          var subPart;
 | 
|          unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
 | 
|          pathOffset += 1;
 | 
| -        unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("v2/companies/"));
 | 
| -        pathOffset += 13;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("v2/users/"));
 | 
| +        pathOffset += 9;
 | 
|          subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
 | 
|          pathOffset = path.length;
 | 
| -        unittest.expect(subPart, unittest.equals("$arg_companyId"));
 | 
| +        unittest.expect(subPart, unittest.equals("$arg_userId"));
 | 
|  
 | 
|          var query = (req.url).query;
 | 
|          var queryOffset = 0;
 | 
| @@ -1286,67 +3457,51 @@ main() {
 | 
|              addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
 | 
|            }
 | 
|          }
 | 
| -        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
|          unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["userView"].first, unittest.equals(arg_userView));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
|          unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| -        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
|          unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| -        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
|          unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| -        unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
 | 
| -        unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
 | 
| -        unittest.expect(queryMap["currencyCode"].first, unittest.equals(arg_currencyCode));
 | 
| -        unittest.expect(queryMap["address"].first, unittest.equals(arg_address));
 | 
|  
 | 
|  
 | 
|          var h = {
 | 
|            "content-type" : "application/json; charset=utf-8",
 | 
|          };
 | 
| -        var resp = convert.JSON.encode(buildGetCompanyResponse());
 | 
| +        var resp = convert.JSON.encode(buildUser());
 | 
|          return new async.Future.value(stringResponse(200, h, resp));
 | 
|        }), true);
 | 
| -      res.get(arg_companyId, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, view: arg_view, orderBy: arg_orderBy, currencyCode: arg_currencyCode, address: arg_address).then(unittest.expectAsync(((api.GetCompanyResponse response) {
 | 
| -        checkGetCompanyResponse(response);
 | 
| +      res.get(arg_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, userView: arg_userView, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.User response) {
 | 
| +        checkUser(response);
 | 
|        })));
 | 
|      });
 | 
|  
 | 
| -    unittest.test("method--list", () {
 | 
| +    unittest.test("method--updateProfile", () {
 | 
|  
 | 
|        var mock = new HttpServerMock();
 | 
| -      api.CompaniesResourceApi res = new api.PartnersApi(mock).companies;
 | 
| -      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      api.UsersResourceApi res = new api.PartnersApi(mock).users;
 | 
| +      var arg_request = buildUserProfile();
 | 
|        var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| -      var arg_requestMetadata_locale = "foo";
 | 
|        var arg_requestMetadata_partnersSessionId = "foo";
 | 
| -      var arg_requestMetadata_experimentIds = buildUnnamed1667();
 | 
|        var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1773();
 | 
|        var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| -      var arg_pageSize = 42;
 | 
| -      var arg_pageToken = "foo";
 | 
| -      var arg_companyName = "foo";
 | 
| -      var arg_view = "foo";
 | 
| -      var arg_minMonthlyBudget_currencyCode = "foo";
 | 
| -      var arg_minMonthlyBudget_units = "foo";
 | 
| -      var arg_minMonthlyBudget_nanos = 42;
 | 
| -      var arg_maxMonthlyBudget_currencyCode = "foo";
 | 
| -      var arg_maxMonthlyBudget_units = "foo";
 | 
| -      var arg_maxMonthlyBudget_nanos = 42;
 | 
| -      var arg_industries = buildUnnamed1668();
 | 
| -      var arg_services = buildUnnamed1669();
 | 
| -      var arg_languageCodes = buildUnnamed1670();
 | 
| -      var arg_address = "foo";
 | 
| -      var arg_orderBy = "foo";
 | 
| -      var arg_gpsMotivations = buildUnnamed1671();
 | 
| -      var arg_websiteUrl = "foo";
 | 
|        mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.UserProfile.fromJson(json);
 | 
| +        checkUserProfile(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 + 12), unittest.equals("v2/companies"));
 | 
| -        pathOffset += 12;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("v2/users/profile"));
 | 
| +        pathOffset += 16;
 | 
|  
 | 
|          var query = (req.url).query;
 | 
|          var queryOffset = 0;
 | 
| @@ -1364,72 +3519,50 @@ main() {
 | 
|              addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
 | 
|            }
 | 
|          }
 | 
| -        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
|          unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| -        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
|          unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| -        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
|          unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
|          unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| -        unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
 | 
| -        unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
 | 
| -        unittest.expect(queryMap["companyName"].first, unittest.equals(arg_companyName));
 | 
| -        unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
 | 
| -        unittest.expect(queryMap["minMonthlyBudget.currencyCode"].first, unittest.equals(arg_minMonthlyBudget_currencyCode));
 | 
| -        unittest.expect(queryMap["minMonthlyBudget.units"].first, unittest.equals(arg_minMonthlyBudget_units));
 | 
| -        unittest.expect(core.int.parse(queryMap["minMonthlyBudget.nanos"].first), unittest.equals(arg_minMonthlyBudget_nanos));
 | 
| -        unittest.expect(queryMap["maxMonthlyBudget.currencyCode"].first, unittest.equals(arg_maxMonthlyBudget_currencyCode));
 | 
| -        unittest.expect(queryMap["maxMonthlyBudget.units"].first, unittest.equals(arg_maxMonthlyBudget_units));
 | 
| -        unittest.expect(core.int.parse(queryMap["maxMonthlyBudget.nanos"].first), unittest.equals(arg_maxMonthlyBudget_nanos));
 | 
| -        unittest.expect(queryMap["industries"], unittest.equals(arg_industries));
 | 
| -        unittest.expect(queryMap["services"], unittest.equals(arg_services));
 | 
| -        unittest.expect(queryMap["languageCodes"], unittest.equals(arg_languageCodes));
 | 
| -        unittest.expect(queryMap["address"].first, unittest.equals(arg_address));
 | 
| -        unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
 | 
| -        unittest.expect(queryMap["gpsMotivations"], unittest.equals(arg_gpsMotivations));
 | 
| -        unittest.expect(queryMap["websiteUrl"].first, unittest.equals(arg_websiteUrl));
 | 
|  
 | 
|  
 | 
|          var h = {
 | 
|            "content-type" : "application/json; charset=utf-8",
 | 
|          };
 | 
| -        var resp = convert.JSON.encode(buildListCompaniesResponse());
 | 
| +        var resp = convert.JSON.encode(buildUserProfile());
 | 
|          return new async.Future.value(stringResponse(200, h, resp));
 | 
|        }), true);
 | 
| -      res.list(requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, pageSize: arg_pageSize, pageToken: arg_pageToken, companyName: arg_companyName, view: arg_view, minMonthlyBudget_currencyCode: arg_minMonthlyBudget_currencyCode, minMonthlyBudget_units: arg_minMonthlyBudget_units, minMonthlyBudget_nanos: arg_minMonthlyBudget_nanos, maxMonthlyBudget_currencyCode: arg_maxMonthlyBudget_currencyCode, maxMonthlyBudget_units: arg_maxMonthlyBudget_units, maxMonthlyBudget_nanos: arg_maxMonthlyBudget_nanos, industries: arg_industries, services: arg_services, languageCodes: arg_languageCodes, address: arg_address, orderBy: arg_orderBy, gpsMotivations: arg_gpsMotivations, websiteUrl: arg_websiteUrl).then(unittest.expectAsync(((api.ListCompaniesResponse response) {
 | 
| -        checkListCompaniesResponse(response);
 | 
| +      res.updateProfile(arg_request, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.UserProfile response) {
 | 
| +        checkUserProfile(response);
 | 
|        })));
 | 
|      });
 | 
|  
 | 
|    });
 | 
|  
 | 
|  
 | 
| -  unittest.group("resource-CompaniesLeadsResourceApi", () {
 | 
| -    unittest.test("method--create", () {
 | 
| +  unittest.group("resource-V2ResourceApi", () {
 | 
| +    unittest.test("method--getPartnersstatus", () {
 | 
|  
 | 
|        var mock = new HttpServerMock();
 | 
| -      api.CompaniesLeadsResourceApi res = new api.PartnersApi(mock).companies.leads;
 | 
| -      var arg_request = buildCreateLeadRequest();
 | 
| -      var arg_companyId = "foo";
 | 
| +      api.V2ResourceApi res = new api.PartnersApi(mock).v2;
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1774();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
|        mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| -        var obj = new api.CreateLeadRequest.fromJson(json);
 | 
| -        checkCreateLeadRequest(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 + 13), unittest.equals("v2/companies/"));
 | 
| -        pathOffset += 13;
 | 
| -        index = path.indexOf("/leads", pathOffset);
 | 
| -        unittest.expect(index >= 0, unittest.isTrue);
 | 
| -        subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
 | 
| -        pathOffset = index;
 | 
| -        unittest.expect(subPart, unittest.equals("$arg_companyId"));
 | 
| -        unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/leads"));
 | 
| -        pathOffset += 6;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("v2/partnersstatus"));
 | 
| +        pathOffset += 17;
 | 
|  
 | 
|          var query = (req.url).query;
 | 
|          var queryOffset = 0;
 | 
| @@ -1447,31 +3580,42 @@ main() {
 | 
|              addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
 | 
|            }
 | 
|          }
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
|  
 | 
|  
 | 
|          var h = {
 | 
|            "content-type" : "application/json; charset=utf-8",
 | 
|          };
 | 
| -        var resp = convert.JSON.encode(buildCreateLeadResponse());
 | 
| +        var resp = convert.JSON.encode(buildGetPartnersStatusResponse());
 | 
|          return new async.Future.value(stringResponse(200, h, resp));
 | 
|        }), true);
 | 
| -      res.create(arg_request, arg_companyId).then(unittest.expectAsync(((api.CreateLeadResponse response) {
 | 
| -        checkCreateLeadResponse(response);
 | 
| +      res.getPartnersstatus(requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId).then(unittest.expectAsync(((api.GetPartnersStatusResponse response) {
 | 
| +        checkGetPartnersStatusResponse(response);
 | 
|        })));
 | 
|      });
 | 
|  
 | 
| -  });
 | 
| -
 | 
| -
 | 
| -  unittest.group("resource-UserEventsResourceApi", () {
 | 
| -    unittest.test("method--log", () {
 | 
| +    unittest.test("method--updateCompanies", () {
 | 
|  
 | 
|        var mock = new HttpServerMock();
 | 
| -      api.UserEventsResourceApi res = new api.PartnersApi(mock).userEvents;
 | 
| -      var arg_request = buildLogUserEventRequest();
 | 
| +      api.V2ResourceApi res = new api.PartnersApi(mock).v2;
 | 
| +      var arg_request = buildCompany();
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| +      var arg_requestMetadata_partnersSessionId = "foo";
 | 
| +      var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_updateMask = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1775();
 | 
| +      var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
|        mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| -        var obj = new api.LogUserEventRequest.fromJson(json);
 | 
| -        checkLogUserEventRequest(obj);
 | 
| +        var obj = new api.Company.fromJson(json);
 | 
| +        checkCompany(obj);
 | 
|  
 | 
|          var path = (req.url).path;
 | 
|          var pathOffset = 0;
 | 
| @@ -1479,8 +3623,8 @@ main() {
 | 
|          var subPart;
 | 
|          unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
 | 
|          pathOffset += 1;
 | 
| -        unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("v2/userEvents:log"));
 | 
| -        pathOffset += 17;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("v2/companies"));
 | 
| +        pathOffset += 12;
 | 
|  
 | 
|          var query = (req.url).query;
 | 
|          var queryOffset = 0;
 | 
| @@ -1498,43 +3642,52 @@ main() {
 | 
|              addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
 | 
|            }
 | 
|          }
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
| +        unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["updateMask"].first, unittest.equals(arg_updateMask));
 | 
| +        unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
|  
 | 
|  
 | 
|          var h = {
 | 
|            "content-type" : "application/json; charset=utf-8",
 | 
|          };
 | 
| -        var resp = convert.JSON.encode(buildLogUserEventResponse());
 | 
| +        var resp = convert.JSON.encode(buildCompany());
 | 
|          return new async.Future.value(stringResponse(200, h, resp));
 | 
|        }), true);
 | 
| -      res.log(arg_request).then(unittest.expectAsync(((api.LogUserEventResponse response) {
 | 
| -        checkLogUserEventResponse(response);
 | 
| +      res.updateCompanies(arg_request, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, updateMask: arg_updateMask, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.Company response) {
 | 
| +        checkCompany(response);
 | 
|        })));
 | 
|      });
 | 
|  
 | 
| -  });
 | 
| -
 | 
| -
 | 
| -  unittest.group("resource-UserStatesResourceApi", () {
 | 
| -    unittest.test("method--list", () {
 | 
| +    unittest.test("method--updateLeads", () {
 | 
|  
 | 
|        var mock = new HttpServerMock();
 | 
| -      api.UserStatesResourceApi res = new api.PartnersApi(mock).userStates;
 | 
| -      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| -      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
| -      var arg_requestMetadata_locale = "foo";
 | 
| +      api.V2ResourceApi res = new api.PartnersApi(mock).v2;
 | 
| +      var arg_request = buildLead();
 | 
|        var arg_requestMetadata_partnersSessionId = "foo";
 | 
| -      var arg_requestMetadata_experimentIds = buildUnnamed1672();
 | 
| +      var arg_requestMetadata_userOverrides_userId = "foo";
 | 
|        var arg_requestMetadata_trafficSource_trafficSourceId = "foo";
 | 
| +      var arg_requestMetadata_locale = "foo";
 | 
| +      var arg_requestMetadata_userOverrides_ipAddress = "foo";
 | 
| +      var arg_updateMask = "foo";
 | 
| +      var arg_requestMetadata_experimentIds = buildUnnamed1776();
 | 
|        var arg_requestMetadata_trafficSource_trafficSubId = "foo";
 | 
|        mock.register(unittest.expectAsync((http.BaseRequest req, json) {
 | 
| +        var obj = new api.Lead.fromJson(json);
 | 
| +        checkLead(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 + 13), unittest.equals("v2/userStates"));
 | 
| -        pathOffset += 13;
 | 
| +        unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("v2/leads"));
 | 
| +        pathOffset += 8;
 | 
|  
 | 
|          var query = (req.url).query;
 | 
|          var queryOffset = 0;
 | 
| @@ -1552,23 +3705,24 @@ main() {
 | 
|              addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
 | 
|            }
 | 
|          }
 | 
| -        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
|          unittest.expect(queryMap["requestMetadata.userOverrides.userId"].first, unittest.equals(arg_requestMetadata_userOverrides_userId));
 | 
| +        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
|          unittest.expect(queryMap["requestMetadata.locale"].first, unittest.equals(arg_requestMetadata_locale));
 | 
| -        unittest.expect(queryMap["requestMetadata.partnersSessionId"].first, unittest.equals(arg_requestMetadata_partnersSessionId));
 | 
| +        unittest.expect(queryMap["requestMetadata.userOverrides.ipAddress"].first, unittest.equals(arg_requestMetadata_userOverrides_ipAddress));
 | 
| +        unittest.expect(queryMap["updateMask"].first, unittest.equals(arg_updateMask));
 | 
|          unittest.expect(queryMap["requestMetadata.experimentIds"], unittest.equals(arg_requestMetadata_experimentIds));
 | 
| -        unittest.expect(queryMap["requestMetadata.trafficSource.trafficSourceId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSourceId));
 | 
|          unittest.expect(queryMap["requestMetadata.trafficSource.trafficSubId"].first, unittest.equals(arg_requestMetadata_trafficSource_trafficSubId));
 | 
|  
 | 
|  
 | 
|          var h = {
 | 
|            "content-type" : "application/json; charset=utf-8",
 | 
|          };
 | 
| -        var resp = convert.JSON.encode(buildListUserStatesResponse());
 | 
| +        var resp = convert.JSON.encode(buildLead());
 | 
|          return new async.Future.value(stringResponse(200, h, resp));
 | 
|        }), true);
 | 
| -      res.list(requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.ListUserStatesResponse response) {
 | 
| -        checkListUserStatesResponse(response);
 | 
| +      res.updateLeads(arg_request, requestMetadata_partnersSessionId: arg_requestMetadata_partnersSessionId, requestMetadata_userOverrides_userId: arg_requestMetadata_userOverrides_userId, requestMetadata_trafficSource_trafficSourceId: arg_requestMetadata_trafficSource_trafficSourceId, requestMetadata_locale: arg_requestMetadata_locale, requestMetadata_userOverrides_ipAddress: arg_requestMetadata_userOverrides_ipAddress, updateMask: arg_updateMask, requestMetadata_experimentIds: arg_requestMetadata_experimentIds, requestMetadata_trafficSource_trafficSubId: arg_requestMetadata_trafficSource_trafficSubId).then(unittest.expectAsync(((api.Lead response) {
 | 
| +        checkLead(response);
 | 
|        })));
 | 
|      });
 | 
|  
 | 
| 
 |