Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1 | // ignore_for_file: camel_case_types |
| 2 | // ignore_for_file: comment_references |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 3 | // ignore_for_file: file_names |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 4 | // ignore_for_file: library_names |
| 5 | // ignore_for_file: lines_longer_than_80_chars |
| 6 | // ignore_for_file: non_constant_identifier_names |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 7 | // ignore_for_file: prefer_expression_function_bodies |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 8 | // ignore_for_file: prefer_interpolation_to_compose_strings |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 9 | // ignore_for_file: unnecessary_brace_in_string_interps |
| 10 | // ignore_for_file: unnecessary_cast |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 11 | // ignore_for_file: unnecessary_lambdas |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 12 | // ignore_for_file: unnecessary_parenthesis |
| 13 | // ignore_for_file: unnecessary_string_interpolations |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 14 | // ignore_for_file: avoid_returning_null |
| 15 | // ignore_for_file: cascade_invocations |
Kevin Moore | c007ffb | 2021-02-05 10:06:35 -0800 | [diff] [blame] | 16 | // ignore_for_file: prefer_final_locals |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 17 | // ignore_for_file: prefer_single_quotes |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 18 | // ignore_for_file: unused_local_variable |
| 19 | |
Kevin Moore | 2282df3 | 2021-01-27 19:15:24 -0800 | [diff] [blame] | 20 | import 'dart:async' as async; |
| 21 | import 'dart:convert' as convert; |
| 22 | import 'dart:core' as core; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 23 | |
| 24 | import 'package:http/http.dart' as http; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 25 | import 'package:test/test.dart' as unittest; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 26 | import 'package:googleapis/androiddeviceprovisioning/v1.dart' as api; |
| 27 | |
Kevin Moore | 2282df3 | 2021-01-27 19:15:24 -0800 | [diff] [blame] | 28 | import '../test_shared.dart'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 29 | |
| 30 | core.int buildCounterClaimDeviceRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 31 | api.ClaimDeviceRequest buildClaimDeviceRequest() { |
| 32 | var o = api.ClaimDeviceRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 33 | buildCounterClaimDeviceRequest++; |
| 34 | if (buildCounterClaimDeviceRequest < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 35 | o.customerId = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 36 | o.deviceIdentifier = buildDeviceIdentifier(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 37 | o.deviceMetadata = buildDeviceMetadata(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 38 | o.sectionType = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 39 | } |
| 40 | buildCounterClaimDeviceRequest--; |
| 41 | return o; |
| 42 | } |
| 43 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 44 | void checkClaimDeviceRequest(api.ClaimDeviceRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 45 | buildCounterClaimDeviceRequest++; |
| 46 | if (buildCounterClaimDeviceRequest < 3) { |
| 47 | unittest.expect(o.customerId, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 48 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
| 49 | checkDeviceMetadata(o.deviceMetadata as api.DeviceMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 50 | unittest.expect(o.sectionType, unittest.equals('foo')); |
| 51 | } |
| 52 | buildCounterClaimDeviceRequest--; |
| 53 | } |
| 54 | |
| 55 | core.int buildCounterClaimDeviceResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 56 | api.ClaimDeviceResponse buildClaimDeviceResponse() { |
| 57 | var o = api.ClaimDeviceResponse(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 58 | buildCounterClaimDeviceResponse++; |
| 59 | if (buildCounterClaimDeviceResponse < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 60 | o.deviceId = 'foo'; |
| 61 | o.deviceName = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 62 | } |
| 63 | buildCounterClaimDeviceResponse--; |
| 64 | return o; |
| 65 | } |
| 66 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 67 | void checkClaimDeviceResponse(api.ClaimDeviceResponse o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 68 | buildCounterClaimDeviceResponse++; |
| 69 | if (buildCounterClaimDeviceResponse < 3) { |
| 70 | unittest.expect(o.deviceId, unittest.equals('foo')); |
| 71 | unittest.expect(o.deviceName, unittest.equals('foo')); |
| 72 | } |
| 73 | buildCounterClaimDeviceResponse--; |
| 74 | } |
| 75 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 76 | core.List<api.PartnerClaim> buildUnnamed3656() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 77 | var o = <api.PartnerClaim>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 78 | o.add(buildPartnerClaim()); |
| 79 | o.add(buildPartnerClaim()); |
| 80 | return o; |
| 81 | } |
| 82 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 83 | void checkUnnamed3656(core.List<api.PartnerClaim> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 84 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 85 | checkPartnerClaim(o[0] as api.PartnerClaim); |
| 86 | checkPartnerClaim(o[1] as api.PartnerClaim); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 87 | } |
| 88 | |
| 89 | core.int buildCounterClaimDevicesRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 90 | api.ClaimDevicesRequest buildClaimDevicesRequest() { |
| 91 | var o = api.ClaimDevicesRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 92 | buildCounterClaimDevicesRequest++; |
| 93 | if (buildCounterClaimDevicesRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 94 | o.claims = buildUnnamed3656(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 95 | } |
| 96 | buildCounterClaimDevicesRequest--; |
| 97 | return o; |
| 98 | } |
| 99 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 100 | void checkClaimDevicesRequest(api.ClaimDevicesRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 101 | buildCounterClaimDevicesRequest++; |
| 102 | if (buildCounterClaimDevicesRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 103 | checkUnnamed3656(o.claims); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 104 | } |
| 105 | buildCounterClaimDevicesRequest--; |
| 106 | } |
| 107 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 108 | core.List<core.String> buildUnnamed3657() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 109 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 110 | o.add('foo'); |
| 111 | o.add('foo'); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 112 | return o; |
| 113 | } |
| 114 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 115 | void checkUnnamed3657(core.List<core.String> o) { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 116 | unittest.expect(o, unittest.hasLength(2)); |
| 117 | unittest.expect(o[0], unittest.equals('foo')); |
| 118 | unittest.expect(o[1], unittest.equals('foo')); |
| 119 | } |
| 120 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 121 | core.List<core.String> buildUnnamed3658() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 122 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 123 | o.add('foo'); |
| 124 | o.add('foo'); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 125 | return o; |
| 126 | } |
| 127 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 128 | void checkUnnamed3658(core.List<core.String> o) { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 129 | unittest.expect(o, unittest.hasLength(2)); |
| 130 | unittest.expect(o[0], unittest.equals('foo')); |
| 131 | unittest.expect(o[1], unittest.equals('foo')); |
| 132 | } |
| 133 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 134 | core.int buildCounterCompany = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 135 | api.Company buildCompany() { |
| 136 | var o = api.Company(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 137 | buildCounterCompany++; |
| 138 | if (buildCounterCompany < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 139 | o.adminEmails = buildUnnamed3657(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 140 | o.companyId = 'foo'; |
| 141 | o.companyName = 'foo'; |
| 142 | o.name = 'foo'; |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 143 | o.ownerEmails = buildUnnamed3658(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 144 | o.termsStatus = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 145 | } |
| 146 | buildCounterCompany--; |
| 147 | return o; |
| 148 | } |
| 149 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 150 | void checkCompany(api.Company o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 151 | buildCounterCompany++; |
| 152 | if (buildCounterCompany < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 153 | checkUnnamed3657(o.adminEmails); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 154 | unittest.expect(o.companyId, unittest.equals('foo')); |
| 155 | unittest.expect(o.companyName, unittest.equals('foo')); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 156 | unittest.expect(o.name, unittest.equals('foo')); |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 157 | checkUnnamed3658(o.ownerEmails); |
Martin Kustermann | 81eb88b | 2018-06-04 12:02:00 +0200 | [diff] [blame] | 158 | unittest.expect(o.termsStatus, unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 159 | } |
| 160 | buildCounterCompany--; |
| 161 | } |
| 162 | |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 163 | core.int buildCounterConfiguration = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 164 | api.Configuration buildConfiguration() { |
| 165 | var o = api.Configuration(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 166 | buildCounterConfiguration++; |
| 167 | if (buildCounterConfiguration < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 168 | o.companyName = 'foo'; |
| 169 | o.configurationId = 'foo'; |
| 170 | o.configurationName = 'foo'; |
| 171 | o.contactEmail = 'foo'; |
| 172 | o.contactPhone = 'foo'; |
| 173 | o.customMessage = 'foo'; |
| 174 | o.dpcExtras = 'foo'; |
| 175 | o.dpcResourcePath = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 176 | o.isDefault = true; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 177 | o.name = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 178 | } |
| 179 | buildCounterConfiguration--; |
| 180 | return o; |
| 181 | } |
| 182 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 183 | void checkConfiguration(api.Configuration o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 184 | buildCounterConfiguration++; |
| 185 | if (buildCounterConfiguration < 3) { |
| 186 | unittest.expect(o.companyName, unittest.equals('foo')); |
| 187 | unittest.expect(o.configurationId, unittest.equals('foo')); |
| 188 | unittest.expect(o.configurationName, unittest.equals('foo')); |
| 189 | unittest.expect(o.contactEmail, unittest.equals('foo')); |
| 190 | unittest.expect(o.contactPhone, unittest.equals('foo')); |
| 191 | unittest.expect(o.customMessage, unittest.equals('foo')); |
| 192 | unittest.expect(o.dpcExtras, unittest.equals('foo')); |
| 193 | unittest.expect(o.dpcResourcePath, unittest.equals('foo')); |
| 194 | unittest.expect(o.isDefault, unittest.isTrue); |
| 195 | unittest.expect(o.name, unittest.equals('foo')); |
| 196 | } |
| 197 | buildCounterConfiguration--; |
| 198 | } |
| 199 | |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 200 | core.int buildCounterCreateCustomerRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 201 | api.CreateCustomerRequest buildCreateCustomerRequest() { |
| 202 | var o = api.CreateCustomerRequest(); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 203 | buildCounterCreateCustomerRequest++; |
| 204 | if (buildCounterCreateCustomerRequest < 3) { |
| 205 | o.customer = buildCompany(); |
| 206 | } |
| 207 | buildCounterCreateCustomerRequest--; |
| 208 | return o; |
| 209 | } |
| 210 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 211 | void checkCreateCustomerRequest(api.CreateCustomerRequest o) { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 212 | buildCounterCreateCustomerRequest++; |
| 213 | if (buildCounterCreateCustomerRequest < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 214 | checkCompany(o.customer as api.Company); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 215 | } |
| 216 | buildCounterCreateCustomerRequest--; |
| 217 | } |
| 218 | |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 219 | core.int buildCounterCustomerApplyConfigurationRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 220 | api.CustomerApplyConfigurationRequest buildCustomerApplyConfigurationRequest() { |
| 221 | var o = api.CustomerApplyConfigurationRequest(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 222 | buildCounterCustomerApplyConfigurationRequest++; |
| 223 | if (buildCounterCustomerApplyConfigurationRequest < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 224 | o.configuration = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 225 | o.device = buildDeviceReference(); |
| 226 | } |
| 227 | buildCounterCustomerApplyConfigurationRequest--; |
| 228 | return o; |
| 229 | } |
| 230 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 231 | void checkCustomerApplyConfigurationRequest( |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 232 | api.CustomerApplyConfigurationRequest o) { |
| 233 | buildCounterCustomerApplyConfigurationRequest++; |
| 234 | if (buildCounterCustomerApplyConfigurationRequest < 3) { |
| 235 | unittest.expect(o.configuration, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 236 | checkDeviceReference(o.device as api.DeviceReference); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 237 | } |
| 238 | buildCounterCustomerApplyConfigurationRequest--; |
| 239 | } |
| 240 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 241 | core.List<api.Configuration> buildUnnamed3659() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 242 | var o = <api.Configuration>[]; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 243 | o.add(buildConfiguration()); |
| 244 | o.add(buildConfiguration()); |
| 245 | return o; |
| 246 | } |
| 247 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 248 | void checkUnnamed3659(core.List<api.Configuration> o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 249 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 250 | checkConfiguration(o[0] as api.Configuration); |
| 251 | checkConfiguration(o[1] as api.Configuration); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 252 | } |
| 253 | |
| 254 | core.int buildCounterCustomerListConfigurationsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 255 | api.CustomerListConfigurationsResponse |
| 256 | buildCustomerListConfigurationsResponse() { |
| 257 | var o = api.CustomerListConfigurationsResponse(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 258 | buildCounterCustomerListConfigurationsResponse++; |
| 259 | if (buildCounterCustomerListConfigurationsResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 260 | o.configurations = buildUnnamed3659(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 261 | } |
| 262 | buildCounterCustomerListConfigurationsResponse--; |
| 263 | return o; |
| 264 | } |
| 265 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 266 | void checkCustomerListConfigurationsResponse( |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 267 | api.CustomerListConfigurationsResponse o) { |
| 268 | buildCounterCustomerListConfigurationsResponse++; |
| 269 | if (buildCounterCustomerListConfigurationsResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 270 | checkUnnamed3659(o.configurations); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 271 | } |
| 272 | buildCounterCustomerListConfigurationsResponse--; |
| 273 | } |
| 274 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 275 | core.List<api.Company> buildUnnamed3660() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 276 | var o = <api.Company>[]; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 277 | o.add(buildCompany()); |
| 278 | o.add(buildCompany()); |
| 279 | return o; |
| 280 | } |
| 281 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 282 | void checkUnnamed3660(core.List<api.Company> o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 283 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 284 | checkCompany(o[0] as api.Company); |
| 285 | checkCompany(o[1] as api.Company); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 286 | } |
| 287 | |
| 288 | core.int buildCounterCustomerListCustomersResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 289 | api.CustomerListCustomersResponse buildCustomerListCustomersResponse() { |
| 290 | var o = api.CustomerListCustomersResponse(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 291 | buildCounterCustomerListCustomersResponse++; |
| 292 | if (buildCounterCustomerListCustomersResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 293 | o.customers = buildUnnamed3660(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 294 | o.nextPageToken = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 295 | } |
| 296 | buildCounterCustomerListCustomersResponse--; |
| 297 | return o; |
| 298 | } |
| 299 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 300 | void checkCustomerListCustomersResponse(api.CustomerListCustomersResponse o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 301 | buildCounterCustomerListCustomersResponse++; |
| 302 | if (buildCounterCustomerListCustomersResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 303 | checkUnnamed3660(o.customers); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 304 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 305 | } |
| 306 | buildCounterCustomerListCustomersResponse--; |
| 307 | } |
| 308 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 309 | core.List<api.Device> buildUnnamed3661() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 310 | var o = <api.Device>[]; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 311 | o.add(buildDevice()); |
| 312 | o.add(buildDevice()); |
| 313 | return o; |
| 314 | } |
| 315 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 316 | void checkUnnamed3661(core.List<api.Device> o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 317 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 318 | checkDevice(o[0] as api.Device); |
| 319 | checkDevice(o[1] as api.Device); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 320 | } |
| 321 | |
| 322 | core.int buildCounterCustomerListDevicesResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 323 | api.CustomerListDevicesResponse buildCustomerListDevicesResponse() { |
| 324 | var o = api.CustomerListDevicesResponse(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 325 | buildCounterCustomerListDevicesResponse++; |
| 326 | if (buildCounterCustomerListDevicesResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 327 | o.devices = buildUnnamed3661(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 328 | o.nextPageToken = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 329 | } |
| 330 | buildCounterCustomerListDevicesResponse--; |
| 331 | return o; |
| 332 | } |
| 333 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 334 | void checkCustomerListDevicesResponse(api.CustomerListDevicesResponse o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 335 | buildCounterCustomerListDevicesResponse++; |
| 336 | if (buildCounterCustomerListDevicesResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 337 | checkUnnamed3661(o.devices); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 338 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 339 | } |
| 340 | buildCounterCustomerListDevicesResponse--; |
| 341 | } |
| 342 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 343 | core.List<api.Dpc> buildUnnamed3662() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 344 | var o = <api.Dpc>[]; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 345 | o.add(buildDpc()); |
| 346 | o.add(buildDpc()); |
| 347 | return o; |
| 348 | } |
| 349 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 350 | void checkUnnamed3662(core.List<api.Dpc> o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 351 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 352 | checkDpc(o[0] as api.Dpc); |
| 353 | checkDpc(o[1] as api.Dpc); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 354 | } |
| 355 | |
| 356 | core.int buildCounterCustomerListDpcsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 357 | api.CustomerListDpcsResponse buildCustomerListDpcsResponse() { |
| 358 | var o = api.CustomerListDpcsResponse(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 359 | buildCounterCustomerListDpcsResponse++; |
| 360 | if (buildCounterCustomerListDpcsResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 361 | o.dpcs = buildUnnamed3662(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 362 | } |
| 363 | buildCounterCustomerListDpcsResponse--; |
| 364 | return o; |
| 365 | } |
| 366 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 367 | void checkCustomerListDpcsResponse(api.CustomerListDpcsResponse o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 368 | buildCounterCustomerListDpcsResponse++; |
| 369 | if (buildCounterCustomerListDpcsResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 370 | checkUnnamed3662(o.dpcs); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 371 | } |
| 372 | buildCounterCustomerListDpcsResponse--; |
| 373 | } |
| 374 | |
| 375 | core.int buildCounterCustomerRemoveConfigurationRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 376 | api.CustomerRemoveConfigurationRequest |
| 377 | buildCustomerRemoveConfigurationRequest() { |
| 378 | var o = api.CustomerRemoveConfigurationRequest(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 379 | buildCounterCustomerRemoveConfigurationRequest++; |
| 380 | if (buildCounterCustomerRemoveConfigurationRequest < 3) { |
| 381 | o.device = buildDeviceReference(); |
| 382 | } |
| 383 | buildCounterCustomerRemoveConfigurationRequest--; |
| 384 | return o; |
| 385 | } |
| 386 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 387 | void checkCustomerRemoveConfigurationRequest( |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 388 | api.CustomerRemoveConfigurationRequest o) { |
| 389 | buildCounterCustomerRemoveConfigurationRequest++; |
| 390 | if (buildCounterCustomerRemoveConfigurationRequest < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 391 | checkDeviceReference(o.device as api.DeviceReference); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 392 | } |
| 393 | buildCounterCustomerRemoveConfigurationRequest--; |
| 394 | } |
| 395 | |
| 396 | core.int buildCounterCustomerUnclaimDeviceRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 397 | api.CustomerUnclaimDeviceRequest buildCustomerUnclaimDeviceRequest() { |
| 398 | var o = api.CustomerUnclaimDeviceRequest(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 399 | buildCounterCustomerUnclaimDeviceRequest++; |
| 400 | if (buildCounterCustomerUnclaimDeviceRequest < 3) { |
| 401 | o.device = buildDeviceReference(); |
| 402 | } |
| 403 | buildCounterCustomerUnclaimDeviceRequest--; |
| 404 | return o; |
| 405 | } |
| 406 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 407 | void checkCustomerUnclaimDeviceRequest(api.CustomerUnclaimDeviceRequest o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 408 | buildCounterCustomerUnclaimDeviceRequest++; |
| 409 | if (buildCounterCustomerUnclaimDeviceRequest < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 410 | checkDeviceReference(o.device as api.DeviceReference); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 411 | } |
| 412 | buildCounterCustomerUnclaimDeviceRequest--; |
| 413 | } |
| 414 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 415 | core.List<api.DeviceClaim> buildUnnamed3663() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 416 | var o = <api.DeviceClaim>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 417 | o.add(buildDeviceClaim()); |
| 418 | o.add(buildDeviceClaim()); |
| 419 | return o; |
| 420 | } |
| 421 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 422 | void checkUnnamed3663(core.List<api.DeviceClaim> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 423 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 424 | checkDeviceClaim(o[0] as api.DeviceClaim); |
| 425 | checkDeviceClaim(o[1] as api.DeviceClaim); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 426 | } |
| 427 | |
| 428 | core.int buildCounterDevice = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 429 | api.Device buildDevice() { |
| 430 | var o = api.Device(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 431 | buildCounterDevice++; |
| 432 | if (buildCounterDevice < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 433 | o.claims = buildUnnamed3663(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 434 | o.configuration = 'foo'; |
| 435 | o.deviceId = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 436 | o.deviceIdentifier = buildDeviceIdentifier(); |
| 437 | o.deviceMetadata = buildDeviceMetadata(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 438 | o.name = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 439 | } |
| 440 | buildCounterDevice--; |
| 441 | return o; |
| 442 | } |
| 443 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 444 | void checkDevice(api.Device o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 445 | buildCounterDevice++; |
| 446 | if (buildCounterDevice < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 447 | checkUnnamed3663(o.claims); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 448 | unittest.expect(o.configuration, unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 449 | unittest.expect(o.deviceId, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 450 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
| 451 | checkDeviceMetadata(o.deviceMetadata as api.DeviceMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 452 | unittest.expect(o.name, unittest.equals('foo')); |
| 453 | } |
| 454 | buildCounterDevice--; |
| 455 | } |
| 456 | |
| 457 | core.int buildCounterDeviceClaim = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 458 | api.DeviceClaim buildDeviceClaim() { |
| 459 | var o = api.DeviceClaim(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 460 | buildCounterDeviceClaim++; |
| 461 | if (buildCounterDeviceClaim < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 462 | o.ownerCompanyId = 'foo'; |
| 463 | o.resellerId = 'foo'; |
| 464 | o.sectionType = 'foo'; |
| 465 | o.vacationModeExpireTime = 'foo'; |
| 466 | o.vacationModeStartTime = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 467 | } |
| 468 | buildCounterDeviceClaim--; |
| 469 | return o; |
| 470 | } |
| 471 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 472 | void checkDeviceClaim(api.DeviceClaim o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 473 | buildCounterDeviceClaim++; |
| 474 | if (buildCounterDeviceClaim < 3) { |
| 475 | unittest.expect(o.ownerCompanyId, unittest.equals('foo')); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 476 | unittest.expect(o.resellerId, unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 477 | unittest.expect(o.sectionType, unittest.equals('foo')); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 478 | unittest.expect(o.vacationModeExpireTime, unittest.equals('foo')); |
| 479 | unittest.expect(o.vacationModeStartTime, unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 480 | } |
| 481 | buildCounterDeviceClaim--; |
| 482 | } |
| 483 | |
| 484 | core.int buildCounterDeviceIdentifier = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 485 | api.DeviceIdentifier buildDeviceIdentifier() { |
| 486 | var o = api.DeviceIdentifier(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 487 | buildCounterDeviceIdentifier++; |
| 488 | if (buildCounterDeviceIdentifier < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 489 | o.imei = 'foo'; |
| 490 | o.manufacturer = 'foo'; |
| 491 | o.meid = 'foo'; |
| 492 | o.model = 'foo'; |
| 493 | o.serialNumber = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 494 | } |
| 495 | buildCounterDeviceIdentifier--; |
| 496 | return o; |
| 497 | } |
| 498 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 499 | void checkDeviceIdentifier(api.DeviceIdentifier o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 500 | buildCounterDeviceIdentifier++; |
| 501 | if (buildCounterDeviceIdentifier < 3) { |
| 502 | unittest.expect(o.imei, unittest.equals('foo')); |
| 503 | unittest.expect(o.manufacturer, unittest.equals('foo')); |
| 504 | unittest.expect(o.meid, unittest.equals('foo')); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 505 | unittest.expect(o.model, unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 506 | unittest.expect(o.serialNumber, unittest.equals('foo')); |
| 507 | } |
| 508 | buildCounterDeviceIdentifier--; |
| 509 | } |
| 510 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 511 | core.Map<core.String, core.String> buildUnnamed3664() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 512 | var o = <core.String, core.String>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 513 | o['x'] = 'foo'; |
| 514 | o['y'] = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 515 | return o; |
| 516 | } |
| 517 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 518 | void checkUnnamed3664(core.Map<core.String, core.String> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 519 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 520 | unittest.expect(o['x'], unittest.equals('foo')); |
| 521 | unittest.expect(o['y'], unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 522 | } |
| 523 | |
| 524 | core.int buildCounterDeviceMetadata = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 525 | api.DeviceMetadata buildDeviceMetadata() { |
| 526 | var o = api.DeviceMetadata(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 527 | buildCounterDeviceMetadata++; |
| 528 | if (buildCounterDeviceMetadata < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 529 | o.entries = buildUnnamed3664(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 530 | } |
| 531 | buildCounterDeviceMetadata--; |
| 532 | return o; |
| 533 | } |
| 534 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 535 | void checkDeviceMetadata(api.DeviceMetadata o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 536 | buildCounterDeviceMetadata++; |
| 537 | if (buildCounterDeviceMetadata < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 538 | checkUnnamed3664(o.entries); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 539 | } |
| 540 | buildCounterDeviceMetadata--; |
| 541 | } |
| 542 | |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 543 | core.int buildCounterDeviceReference = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 544 | api.DeviceReference buildDeviceReference() { |
| 545 | var o = api.DeviceReference(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 546 | buildCounterDeviceReference++; |
| 547 | if (buildCounterDeviceReference < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 548 | o.deviceId = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 549 | o.deviceIdentifier = buildDeviceIdentifier(); |
| 550 | } |
| 551 | buildCounterDeviceReference--; |
| 552 | return o; |
| 553 | } |
| 554 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 555 | void checkDeviceReference(api.DeviceReference o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 556 | buildCounterDeviceReference++; |
| 557 | if (buildCounterDeviceReference < 3) { |
| 558 | unittest.expect(o.deviceId, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 559 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 560 | } |
| 561 | buildCounterDeviceReference--; |
| 562 | } |
| 563 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 564 | core.int buildCounterDevicesLongRunningOperationMetadata = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 565 | api.DevicesLongRunningOperationMetadata |
| 566 | buildDevicesLongRunningOperationMetadata() { |
| 567 | var o = api.DevicesLongRunningOperationMetadata(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 568 | buildCounterDevicesLongRunningOperationMetadata++; |
| 569 | if (buildCounterDevicesLongRunningOperationMetadata < 3) { |
| 570 | o.devicesCount = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 571 | o.processingStatus = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 572 | o.progress = 42; |
| 573 | } |
| 574 | buildCounterDevicesLongRunningOperationMetadata--; |
| 575 | return o; |
| 576 | } |
| 577 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 578 | void checkDevicesLongRunningOperationMetadata( |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 579 | api.DevicesLongRunningOperationMetadata o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 580 | buildCounterDevicesLongRunningOperationMetadata++; |
| 581 | if (buildCounterDevicesLongRunningOperationMetadata < 3) { |
| 582 | unittest.expect(o.devicesCount, unittest.equals(42)); |
| 583 | unittest.expect(o.processingStatus, unittest.equals('foo')); |
| 584 | unittest.expect(o.progress, unittest.equals(42)); |
| 585 | } |
| 586 | buildCounterDevicesLongRunningOperationMetadata--; |
| 587 | } |
| 588 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 589 | core.List<api.OperationPerDevice> buildUnnamed3665() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 590 | var o = <api.OperationPerDevice>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 591 | o.add(buildOperationPerDevice()); |
| 592 | o.add(buildOperationPerDevice()); |
| 593 | return o; |
| 594 | } |
| 595 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 596 | void checkUnnamed3665(core.List<api.OperationPerDevice> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 597 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 598 | checkOperationPerDevice(o[0] as api.OperationPerDevice); |
| 599 | checkOperationPerDevice(o[1] as api.OperationPerDevice); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 600 | } |
| 601 | |
| 602 | core.int buildCounterDevicesLongRunningOperationResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 603 | api.DevicesLongRunningOperationResponse |
| 604 | buildDevicesLongRunningOperationResponse() { |
| 605 | var o = api.DevicesLongRunningOperationResponse(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 606 | buildCounterDevicesLongRunningOperationResponse++; |
| 607 | if (buildCounterDevicesLongRunningOperationResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 608 | o.perDeviceStatus = buildUnnamed3665(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 609 | o.successCount = 42; |
| 610 | } |
| 611 | buildCounterDevicesLongRunningOperationResponse--; |
| 612 | return o; |
| 613 | } |
| 614 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 615 | void checkDevicesLongRunningOperationResponse( |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 616 | api.DevicesLongRunningOperationResponse o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 617 | buildCounterDevicesLongRunningOperationResponse++; |
| 618 | if (buildCounterDevicesLongRunningOperationResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 619 | checkUnnamed3665(o.perDeviceStatus); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 620 | unittest.expect(o.successCount, unittest.equals(42)); |
| 621 | } |
| 622 | buildCounterDevicesLongRunningOperationResponse--; |
| 623 | } |
| 624 | |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 625 | core.int buildCounterDpc = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 626 | api.Dpc buildDpc() { |
| 627 | var o = api.Dpc(); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 628 | buildCounterDpc++; |
| 629 | if (buildCounterDpc < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 630 | o.dpcName = 'foo'; |
| 631 | o.name = 'foo'; |
| 632 | o.packageName = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 633 | } |
| 634 | buildCounterDpc--; |
| 635 | return o; |
| 636 | } |
| 637 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 638 | void checkDpc(api.Dpc o) { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 639 | buildCounterDpc++; |
| 640 | if (buildCounterDpc < 3) { |
| 641 | unittest.expect(o.dpcName, unittest.equals('foo')); |
| 642 | unittest.expect(o.name, unittest.equals('foo')); |
| 643 | unittest.expect(o.packageName, unittest.equals('foo')); |
| 644 | } |
| 645 | buildCounterDpc--; |
| 646 | } |
| 647 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 648 | core.int buildCounterEmpty = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 649 | api.Empty buildEmpty() { |
| 650 | var o = api.Empty(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 651 | buildCounterEmpty++; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 652 | if (buildCounterEmpty < 3) {} |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 653 | buildCounterEmpty--; |
| 654 | return o; |
| 655 | } |
| 656 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 657 | void checkEmpty(api.Empty o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 658 | buildCounterEmpty++; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 659 | if (buildCounterEmpty < 3) {} |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 660 | buildCounterEmpty--; |
| 661 | } |
| 662 | |
| 663 | core.int buildCounterFindDevicesByDeviceIdentifierRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 664 | api.FindDevicesByDeviceIdentifierRequest |
| 665 | buildFindDevicesByDeviceIdentifierRequest() { |
| 666 | var o = api.FindDevicesByDeviceIdentifierRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 667 | buildCounterFindDevicesByDeviceIdentifierRequest++; |
| 668 | if (buildCounterFindDevicesByDeviceIdentifierRequest < 3) { |
| 669 | o.deviceIdentifier = buildDeviceIdentifier(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 670 | o.limit = 'foo'; |
| 671 | o.pageToken = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 672 | } |
| 673 | buildCounterFindDevicesByDeviceIdentifierRequest--; |
| 674 | return o; |
| 675 | } |
| 676 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 677 | void checkFindDevicesByDeviceIdentifierRequest( |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 678 | api.FindDevicesByDeviceIdentifierRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 679 | buildCounterFindDevicesByDeviceIdentifierRequest++; |
| 680 | if (buildCounterFindDevicesByDeviceIdentifierRequest < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 681 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 682 | unittest.expect(o.limit, unittest.equals('foo')); |
| 683 | unittest.expect(o.pageToken, unittest.equals('foo')); |
| 684 | } |
| 685 | buildCounterFindDevicesByDeviceIdentifierRequest--; |
| 686 | } |
| 687 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 688 | core.List<api.Device> buildUnnamed3666() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 689 | var o = <api.Device>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 690 | o.add(buildDevice()); |
| 691 | o.add(buildDevice()); |
| 692 | return o; |
| 693 | } |
| 694 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 695 | void checkUnnamed3666(core.List<api.Device> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 696 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 697 | checkDevice(o[0] as api.Device); |
| 698 | checkDevice(o[1] as api.Device); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 699 | } |
| 700 | |
| 701 | core.int buildCounterFindDevicesByDeviceIdentifierResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 702 | api.FindDevicesByDeviceIdentifierResponse |
| 703 | buildFindDevicesByDeviceIdentifierResponse() { |
| 704 | var o = api.FindDevicesByDeviceIdentifierResponse(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 705 | buildCounterFindDevicesByDeviceIdentifierResponse++; |
| 706 | if (buildCounterFindDevicesByDeviceIdentifierResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 707 | o.devices = buildUnnamed3666(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 708 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 709 | o.totalSize = 42; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 710 | } |
| 711 | buildCounterFindDevicesByDeviceIdentifierResponse--; |
| 712 | return o; |
| 713 | } |
| 714 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 715 | void checkFindDevicesByDeviceIdentifierResponse( |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 716 | api.FindDevicesByDeviceIdentifierResponse o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 717 | buildCounterFindDevicesByDeviceIdentifierResponse++; |
| 718 | if (buildCounterFindDevicesByDeviceIdentifierResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 719 | checkUnnamed3666(o.devices); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 720 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 721 | unittest.expect(o.totalSize, unittest.equals(42)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 722 | } |
| 723 | buildCounterFindDevicesByDeviceIdentifierResponse--; |
| 724 | } |
| 725 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 726 | core.List<core.String> buildUnnamed3667() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 727 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 728 | o.add('foo'); |
| 729 | o.add('foo'); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 730 | return o; |
| 731 | } |
| 732 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 733 | void checkUnnamed3667(core.List<core.String> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 734 | unittest.expect(o, unittest.hasLength(2)); |
| 735 | unittest.expect(o[0], unittest.equals('foo')); |
| 736 | unittest.expect(o[1], unittest.equals('foo')); |
| 737 | } |
| 738 | |
| 739 | core.int buildCounterFindDevicesByOwnerRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 740 | api.FindDevicesByOwnerRequest buildFindDevicesByOwnerRequest() { |
| 741 | var o = api.FindDevicesByOwnerRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 742 | buildCounterFindDevicesByOwnerRequest++; |
| 743 | if (buildCounterFindDevicesByOwnerRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 744 | o.customerId = buildUnnamed3667(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 745 | o.limit = 'foo'; |
| 746 | o.pageToken = 'foo'; |
| 747 | o.sectionType = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 748 | } |
| 749 | buildCounterFindDevicesByOwnerRequest--; |
| 750 | return o; |
| 751 | } |
| 752 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 753 | void checkFindDevicesByOwnerRequest(api.FindDevicesByOwnerRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 754 | buildCounterFindDevicesByOwnerRequest++; |
| 755 | if (buildCounterFindDevicesByOwnerRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 756 | checkUnnamed3667(o.customerId); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 757 | unittest.expect(o.limit, unittest.equals('foo')); |
| 758 | unittest.expect(o.pageToken, unittest.equals('foo')); |
| 759 | unittest.expect(o.sectionType, unittest.equals('foo')); |
| 760 | } |
| 761 | buildCounterFindDevicesByOwnerRequest--; |
| 762 | } |
| 763 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 764 | core.List<api.Device> buildUnnamed3668() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 765 | var o = <api.Device>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 766 | o.add(buildDevice()); |
| 767 | o.add(buildDevice()); |
| 768 | return o; |
| 769 | } |
| 770 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 771 | void checkUnnamed3668(core.List<api.Device> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 772 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 773 | checkDevice(o[0] as api.Device); |
| 774 | checkDevice(o[1] as api.Device); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 775 | } |
| 776 | |
| 777 | core.int buildCounterFindDevicesByOwnerResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 778 | api.FindDevicesByOwnerResponse buildFindDevicesByOwnerResponse() { |
| 779 | var o = api.FindDevicesByOwnerResponse(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 780 | buildCounterFindDevicesByOwnerResponse++; |
| 781 | if (buildCounterFindDevicesByOwnerResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 782 | o.devices = buildUnnamed3668(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 783 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 784 | o.totalSize = 42; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 785 | } |
| 786 | buildCounterFindDevicesByOwnerResponse--; |
| 787 | return o; |
| 788 | } |
| 789 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 790 | void checkFindDevicesByOwnerResponse(api.FindDevicesByOwnerResponse o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 791 | buildCounterFindDevicesByOwnerResponse++; |
| 792 | if (buildCounterFindDevicesByOwnerResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 793 | checkUnnamed3668(o.devices); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 794 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 795 | unittest.expect(o.totalSize, unittest.equals(42)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 796 | } |
| 797 | buildCounterFindDevicesByOwnerResponse--; |
| 798 | } |
| 799 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 800 | core.List<api.Company> buildUnnamed3669() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 801 | var o = <api.Company>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 802 | o.add(buildCompany()); |
| 803 | o.add(buildCompany()); |
| 804 | return o; |
| 805 | } |
| 806 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 807 | void checkUnnamed3669(core.List<api.Company> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 808 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 809 | checkCompany(o[0] as api.Company); |
| 810 | checkCompany(o[1] as api.Company); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 811 | } |
| 812 | |
| 813 | core.int buildCounterListCustomersResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 814 | api.ListCustomersResponse buildListCustomersResponse() { |
| 815 | var o = api.ListCustomersResponse(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 816 | buildCounterListCustomersResponse++; |
| 817 | if (buildCounterListCustomersResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 818 | o.customers = buildUnnamed3669(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 819 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 820 | o.totalSize = 42; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 821 | } |
| 822 | buildCounterListCustomersResponse--; |
| 823 | return o; |
| 824 | } |
| 825 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 826 | void checkListCustomersResponse(api.ListCustomersResponse o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 827 | buildCounterListCustomersResponse++; |
| 828 | if (buildCounterListCustomersResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 829 | checkUnnamed3669(o.customers); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 830 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 831 | unittest.expect(o.totalSize, unittest.equals(42)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 832 | } |
| 833 | buildCounterListCustomersResponse--; |
| 834 | } |
| 835 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 836 | core.List<api.Company> buildUnnamed3670() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 837 | var o = <api.Company>[]; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 838 | o.add(buildCompany()); |
| 839 | o.add(buildCompany()); |
| 840 | return o; |
| 841 | } |
| 842 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 843 | void checkUnnamed3670(core.List<api.Company> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 844 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 845 | checkCompany(o[0] as api.Company); |
| 846 | checkCompany(o[1] as api.Company); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 847 | } |
| 848 | |
| 849 | core.int buildCounterListVendorCustomersResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 850 | api.ListVendorCustomersResponse buildListVendorCustomersResponse() { |
| 851 | var o = api.ListVendorCustomersResponse(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 852 | buildCounterListVendorCustomersResponse++; |
| 853 | if (buildCounterListVendorCustomersResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 854 | o.customers = buildUnnamed3670(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 855 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 856 | o.totalSize = 42; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 857 | } |
| 858 | buildCounterListVendorCustomersResponse--; |
| 859 | return o; |
| 860 | } |
| 861 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 862 | void checkListVendorCustomersResponse(api.ListVendorCustomersResponse o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 863 | buildCounterListVendorCustomersResponse++; |
| 864 | if (buildCounterListVendorCustomersResponse < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 865 | checkUnnamed3670(o.customers); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 866 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 867 | unittest.expect(o.totalSize, unittest.equals(42)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 868 | } |
| 869 | buildCounterListVendorCustomersResponse--; |
| 870 | } |
| 871 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 872 | core.List<api.Company> buildUnnamed3671() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 873 | var o = <api.Company>[]; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 874 | o.add(buildCompany()); |
| 875 | o.add(buildCompany()); |
| 876 | return o; |
| 877 | } |
| 878 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 879 | void checkUnnamed3671(core.List<api.Company> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 880 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 881 | checkCompany(o[0] as api.Company); |
| 882 | checkCompany(o[1] as api.Company); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 883 | } |
| 884 | |
| 885 | core.int buildCounterListVendorsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 886 | api.ListVendorsResponse buildListVendorsResponse() { |
| 887 | var o = api.ListVendorsResponse(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 888 | buildCounterListVendorsResponse++; |
| 889 | if (buildCounterListVendorsResponse < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 890 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 891 | o.totalSize = 42; |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 892 | o.vendors = buildUnnamed3671(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 893 | } |
| 894 | buildCounterListVendorsResponse--; |
| 895 | return o; |
| 896 | } |
| 897 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 898 | void checkListVendorsResponse(api.ListVendorsResponse o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 899 | buildCounterListVendorsResponse++; |
| 900 | if (buildCounterListVendorsResponse < 3) { |
| 901 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 902 | unittest.expect(o.totalSize, unittest.equals(42)); |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 903 | checkUnnamed3671(o.vendors); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 904 | } |
| 905 | buildCounterListVendorsResponse--; |
| 906 | } |
| 907 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 908 | core.Map<core.String, core.Object> buildUnnamed3672() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 909 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 910 | o['x'] = { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 911 | 'list': [1, 2, 3], |
| 912 | 'bool': true, |
| 913 | 'string': 'foo' |
| 914 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 915 | o['y'] = { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 916 | 'list': [1, 2, 3], |
| 917 | 'bool': true, |
| 918 | 'string': 'foo' |
| 919 | }; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 920 | return o; |
| 921 | } |
| 922 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 923 | void checkUnnamed3672(core.Map<core.String, core.Object> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 924 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 925 | var casted1 = (o['x']) as core.Map; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 926 | unittest.expect(casted1, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 927 | unittest.expect(casted1['list'], unittest.equals([1, 2, 3])); |
| 928 | unittest.expect(casted1['bool'], unittest.equals(true)); |
| 929 | unittest.expect(casted1['string'], unittest.equals('foo')); |
| 930 | var casted2 = (o['y']) as core.Map; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 931 | unittest.expect(casted2, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 932 | unittest.expect(casted2['list'], unittest.equals([1, 2, 3])); |
| 933 | unittest.expect(casted2['bool'], unittest.equals(true)); |
| 934 | unittest.expect(casted2['string'], unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 935 | } |
| 936 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 937 | core.Map<core.String, core.Object> buildUnnamed3673() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 938 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 939 | o['x'] = { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 940 | 'list': [1, 2, 3], |
| 941 | 'bool': true, |
| 942 | 'string': 'foo' |
| 943 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 944 | o['y'] = { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 945 | 'list': [1, 2, 3], |
| 946 | 'bool': true, |
| 947 | 'string': 'foo' |
| 948 | }; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 949 | return o; |
| 950 | } |
| 951 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 952 | void checkUnnamed3673(core.Map<core.String, core.Object> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 953 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 954 | var casted3 = (o['x']) as core.Map; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 955 | unittest.expect(casted3, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 956 | unittest.expect(casted3['list'], unittest.equals([1, 2, 3])); |
| 957 | unittest.expect(casted3['bool'], unittest.equals(true)); |
| 958 | unittest.expect(casted3['string'], unittest.equals('foo')); |
| 959 | var casted4 = (o['y']) as core.Map; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 960 | unittest.expect(casted4, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 961 | unittest.expect(casted4['list'], unittest.equals([1, 2, 3])); |
| 962 | unittest.expect(casted4['bool'], unittest.equals(true)); |
| 963 | unittest.expect(casted4['string'], unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 964 | } |
| 965 | |
| 966 | core.int buildCounterOperation = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 967 | api.Operation buildOperation() { |
| 968 | var o = api.Operation(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 969 | buildCounterOperation++; |
| 970 | if (buildCounterOperation < 3) { |
| 971 | o.done = true; |
| 972 | o.error = buildStatus(); |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 973 | o.metadata = buildUnnamed3672(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 974 | o.name = 'foo'; |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 975 | o.response = buildUnnamed3673(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 976 | } |
| 977 | buildCounterOperation--; |
| 978 | return o; |
| 979 | } |
| 980 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 981 | void checkOperation(api.Operation o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 982 | buildCounterOperation++; |
| 983 | if (buildCounterOperation < 3) { |
| 984 | unittest.expect(o.done, unittest.isTrue); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 985 | checkStatus(o.error as api.Status); |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 986 | checkUnnamed3672(o.metadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 987 | unittest.expect(o.name, unittest.equals('foo')); |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 988 | checkUnnamed3673(o.response); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 989 | } |
| 990 | buildCounterOperation--; |
| 991 | } |
| 992 | |
| 993 | core.int buildCounterOperationPerDevice = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 994 | api.OperationPerDevice buildOperationPerDevice() { |
| 995 | var o = api.OperationPerDevice(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 996 | buildCounterOperationPerDevice++; |
| 997 | if (buildCounterOperationPerDevice < 3) { |
| 998 | o.claim = buildPartnerClaim(); |
| 999 | o.result = buildPerDeviceStatusInBatch(); |
| 1000 | o.unclaim = buildPartnerUnclaim(); |
| 1001 | o.updateMetadata = buildUpdateMetadataArguments(); |
| 1002 | } |
| 1003 | buildCounterOperationPerDevice--; |
| 1004 | return o; |
| 1005 | } |
| 1006 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1007 | void checkOperationPerDevice(api.OperationPerDevice o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1008 | buildCounterOperationPerDevice++; |
| 1009 | if (buildCounterOperationPerDevice < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1010 | checkPartnerClaim(o.claim as api.PartnerClaim); |
| 1011 | checkPerDeviceStatusInBatch(o.result as api.PerDeviceStatusInBatch); |
| 1012 | checkPartnerUnclaim(o.unclaim as api.PartnerUnclaim); |
| 1013 | checkUpdateMetadataArguments( |
| 1014 | o.updateMetadata as api.UpdateMetadataArguments); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1015 | } |
| 1016 | buildCounterOperationPerDevice--; |
| 1017 | } |
| 1018 | |
| 1019 | core.int buildCounterPartnerClaim = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1020 | api.PartnerClaim buildPartnerClaim() { |
| 1021 | var o = api.PartnerClaim(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1022 | buildCounterPartnerClaim++; |
| 1023 | if (buildCounterPartnerClaim < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1024 | o.customerId = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1025 | o.deviceIdentifier = buildDeviceIdentifier(); |
| 1026 | o.deviceMetadata = buildDeviceMetadata(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1027 | o.sectionType = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1028 | } |
| 1029 | buildCounterPartnerClaim--; |
| 1030 | return o; |
| 1031 | } |
| 1032 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1033 | void checkPartnerClaim(api.PartnerClaim o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1034 | buildCounterPartnerClaim++; |
| 1035 | if (buildCounterPartnerClaim < 3) { |
| 1036 | unittest.expect(o.customerId, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1037 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
| 1038 | checkDeviceMetadata(o.deviceMetadata as api.DeviceMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1039 | unittest.expect(o.sectionType, unittest.equals('foo')); |
| 1040 | } |
| 1041 | buildCounterPartnerClaim--; |
| 1042 | } |
| 1043 | |
| 1044 | core.int buildCounterPartnerUnclaim = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1045 | api.PartnerUnclaim buildPartnerUnclaim() { |
| 1046 | var o = api.PartnerUnclaim(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1047 | buildCounterPartnerUnclaim++; |
| 1048 | if (buildCounterPartnerUnclaim < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1049 | o.deviceId = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1050 | o.deviceIdentifier = buildDeviceIdentifier(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1051 | o.sectionType = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1052 | o.vacationModeDays = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1053 | o.vacationModeExpireTime = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1054 | } |
| 1055 | buildCounterPartnerUnclaim--; |
| 1056 | return o; |
| 1057 | } |
| 1058 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1059 | void checkPartnerUnclaim(api.PartnerUnclaim o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1060 | buildCounterPartnerUnclaim++; |
| 1061 | if (buildCounterPartnerUnclaim < 3) { |
| 1062 | unittest.expect(o.deviceId, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1063 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1064 | unittest.expect(o.sectionType, unittest.equals('foo')); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1065 | unittest.expect(o.vacationModeDays, unittest.equals(42)); |
| 1066 | unittest.expect(o.vacationModeExpireTime, unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1067 | } |
| 1068 | buildCounterPartnerUnclaim--; |
| 1069 | } |
| 1070 | |
| 1071 | core.int buildCounterPerDeviceStatusInBatch = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1072 | api.PerDeviceStatusInBatch buildPerDeviceStatusInBatch() { |
| 1073 | var o = api.PerDeviceStatusInBatch(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1074 | buildCounterPerDeviceStatusInBatch++; |
| 1075 | if (buildCounterPerDeviceStatusInBatch < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1076 | o.deviceId = 'foo'; |
| 1077 | o.errorIdentifier = 'foo'; |
| 1078 | o.errorMessage = 'foo'; |
| 1079 | o.status = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1080 | } |
| 1081 | buildCounterPerDeviceStatusInBatch--; |
| 1082 | return o; |
| 1083 | } |
| 1084 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1085 | void checkPerDeviceStatusInBatch(api.PerDeviceStatusInBatch o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1086 | buildCounterPerDeviceStatusInBatch++; |
| 1087 | if (buildCounterPerDeviceStatusInBatch < 3) { |
| 1088 | unittest.expect(o.deviceId, unittest.equals('foo')); |
| 1089 | unittest.expect(o.errorIdentifier, unittest.equals('foo')); |
| 1090 | unittest.expect(o.errorMessage, unittest.equals('foo')); |
| 1091 | unittest.expect(o.status, unittest.equals('foo')); |
| 1092 | } |
| 1093 | buildCounterPerDeviceStatusInBatch--; |
| 1094 | } |
| 1095 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1096 | core.Map<core.String, core.Object> buildUnnamed3674() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1097 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1098 | o['x'] = { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 1099 | 'list': [1, 2, 3], |
| 1100 | 'bool': true, |
| 1101 | 'string': 'foo' |
| 1102 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1103 | o['y'] = { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 1104 | 'list': [1, 2, 3], |
| 1105 | 'bool': true, |
| 1106 | 'string': 'foo' |
| 1107 | }; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1108 | return o; |
| 1109 | } |
| 1110 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1111 | void checkUnnamed3674(core.Map<core.String, core.Object> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1112 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1113 | var casted5 = (o['x']) as core.Map; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 1114 | unittest.expect(casted5, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1115 | unittest.expect(casted5['list'], unittest.equals([1, 2, 3])); |
| 1116 | unittest.expect(casted5['bool'], unittest.equals(true)); |
| 1117 | unittest.expect(casted5['string'], unittest.equals('foo')); |
| 1118 | var casted6 = (o['y']) as core.Map; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 1119 | unittest.expect(casted6, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1120 | unittest.expect(casted6['list'], unittest.equals([1, 2, 3])); |
| 1121 | unittest.expect(casted6['bool'], unittest.equals(true)); |
| 1122 | unittest.expect(casted6['string'], unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1123 | } |
| 1124 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1125 | core.List<core.Map<core.String, core.Object>> buildUnnamed3675() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1126 | var o = <core.Map<core.String, core.Object>>[]; |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1127 | o.add(buildUnnamed3674()); |
| 1128 | o.add(buildUnnamed3674()); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1129 | return o; |
| 1130 | } |
| 1131 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1132 | void checkUnnamed3675(core.List<core.Map<core.String, core.Object>> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1133 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1134 | checkUnnamed3674(o[0]); |
| 1135 | checkUnnamed3674(o[1]); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1136 | } |
| 1137 | |
| 1138 | core.int buildCounterStatus = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1139 | api.Status buildStatus() { |
| 1140 | var o = api.Status(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1141 | buildCounterStatus++; |
| 1142 | if (buildCounterStatus < 3) { |
| 1143 | o.code = 42; |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1144 | o.details = buildUnnamed3675(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1145 | o.message = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1146 | } |
| 1147 | buildCounterStatus--; |
| 1148 | return o; |
| 1149 | } |
| 1150 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1151 | void checkStatus(api.Status o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1152 | buildCounterStatus++; |
| 1153 | if (buildCounterStatus < 3) { |
| 1154 | unittest.expect(o.code, unittest.equals(42)); |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1155 | checkUnnamed3675(o.details); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1156 | unittest.expect(o.message, unittest.equals('foo')); |
| 1157 | } |
| 1158 | buildCounterStatus--; |
| 1159 | } |
| 1160 | |
| 1161 | core.int buildCounterUnclaimDeviceRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1162 | api.UnclaimDeviceRequest buildUnclaimDeviceRequest() { |
| 1163 | var o = api.UnclaimDeviceRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1164 | buildCounterUnclaimDeviceRequest++; |
| 1165 | if (buildCounterUnclaimDeviceRequest < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1166 | o.deviceId = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1167 | o.deviceIdentifier = buildDeviceIdentifier(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1168 | o.sectionType = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1169 | o.vacationModeDays = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1170 | o.vacationModeExpireTime = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1171 | } |
| 1172 | buildCounterUnclaimDeviceRequest--; |
| 1173 | return o; |
| 1174 | } |
| 1175 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1176 | void checkUnclaimDeviceRequest(api.UnclaimDeviceRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1177 | buildCounterUnclaimDeviceRequest++; |
| 1178 | if (buildCounterUnclaimDeviceRequest < 3) { |
| 1179 | unittest.expect(o.deviceId, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1180 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1181 | unittest.expect(o.sectionType, unittest.equals('foo')); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1182 | unittest.expect(o.vacationModeDays, unittest.equals(42)); |
| 1183 | unittest.expect(o.vacationModeExpireTime, unittest.equals('foo')); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1184 | } |
| 1185 | buildCounterUnclaimDeviceRequest--; |
| 1186 | } |
| 1187 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1188 | core.List<api.PartnerUnclaim> buildUnnamed3676() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1189 | var o = <api.PartnerUnclaim>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1190 | o.add(buildPartnerUnclaim()); |
| 1191 | o.add(buildPartnerUnclaim()); |
| 1192 | return o; |
| 1193 | } |
| 1194 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1195 | void checkUnnamed3676(core.List<api.PartnerUnclaim> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1196 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1197 | checkPartnerUnclaim(o[0] as api.PartnerUnclaim); |
| 1198 | checkPartnerUnclaim(o[1] as api.PartnerUnclaim); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1199 | } |
| 1200 | |
| 1201 | core.int buildCounterUnclaimDevicesRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1202 | api.UnclaimDevicesRequest buildUnclaimDevicesRequest() { |
| 1203 | var o = api.UnclaimDevicesRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1204 | buildCounterUnclaimDevicesRequest++; |
| 1205 | if (buildCounterUnclaimDevicesRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1206 | o.unclaims = buildUnnamed3676(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1207 | } |
| 1208 | buildCounterUnclaimDevicesRequest--; |
| 1209 | return o; |
| 1210 | } |
| 1211 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1212 | void checkUnclaimDevicesRequest(api.UnclaimDevicesRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1213 | buildCounterUnclaimDevicesRequest++; |
| 1214 | if (buildCounterUnclaimDevicesRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1215 | checkUnnamed3676(o.unclaims); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1216 | } |
| 1217 | buildCounterUnclaimDevicesRequest--; |
| 1218 | } |
| 1219 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1220 | core.List<api.UpdateMetadataArguments> buildUnnamed3677() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1221 | var o = <api.UpdateMetadataArguments>[]; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1222 | o.add(buildUpdateMetadataArguments()); |
| 1223 | o.add(buildUpdateMetadataArguments()); |
| 1224 | return o; |
| 1225 | } |
| 1226 | |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1227 | void checkUnnamed3677(core.List<api.UpdateMetadataArguments> o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1228 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1229 | checkUpdateMetadataArguments(o[0] as api.UpdateMetadataArguments); |
| 1230 | checkUpdateMetadataArguments(o[1] as api.UpdateMetadataArguments); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1231 | } |
| 1232 | |
| 1233 | core.int buildCounterUpdateDeviceMetadataInBatchRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1234 | api.UpdateDeviceMetadataInBatchRequest |
| 1235 | buildUpdateDeviceMetadataInBatchRequest() { |
| 1236 | var o = api.UpdateDeviceMetadataInBatchRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1237 | buildCounterUpdateDeviceMetadataInBatchRequest++; |
| 1238 | if (buildCounterUpdateDeviceMetadataInBatchRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1239 | o.updates = buildUnnamed3677(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1240 | } |
| 1241 | buildCounterUpdateDeviceMetadataInBatchRequest--; |
| 1242 | return o; |
| 1243 | } |
| 1244 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1245 | void checkUpdateDeviceMetadataInBatchRequest( |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 1246 | api.UpdateDeviceMetadataInBatchRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1247 | buildCounterUpdateDeviceMetadataInBatchRequest++; |
| 1248 | if (buildCounterUpdateDeviceMetadataInBatchRequest < 3) { |
Kevin Moore | b3758bc | 2021-02-25 10:03:59 -0800 | [diff] [blame^] | 1249 | checkUnnamed3677(o.updates); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1250 | } |
| 1251 | buildCounterUpdateDeviceMetadataInBatchRequest--; |
| 1252 | } |
| 1253 | |
| 1254 | core.int buildCounterUpdateDeviceMetadataRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1255 | api.UpdateDeviceMetadataRequest buildUpdateDeviceMetadataRequest() { |
| 1256 | var o = api.UpdateDeviceMetadataRequest(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1257 | buildCounterUpdateDeviceMetadataRequest++; |
| 1258 | if (buildCounterUpdateDeviceMetadataRequest < 3) { |
| 1259 | o.deviceMetadata = buildDeviceMetadata(); |
| 1260 | } |
| 1261 | buildCounterUpdateDeviceMetadataRequest--; |
| 1262 | return o; |
| 1263 | } |
| 1264 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1265 | void checkUpdateDeviceMetadataRequest(api.UpdateDeviceMetadataRequest o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1266 | buildCounterUpdateDeviceMetadataRequest++; |
| 1267 | if (buildCounterUpdateDeviceMetadataRequest < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1268 | checkDeviceMetadata(o.deviceMetadata as api.DeviceMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1269 | } |
| 1270 | buildCounterUpdateDeviceMetadataRequest--; |
| 1271 | } |
| 1272 | |
| 1273 | core.int buildCounterUpdateMetadataArguments = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1274 | api.UpdateMetadataArguments buildUpdateMetadataArguments() { |
| 1275 | var o = api.UpdateMetadataArguments(); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1276 | buildCounterUpdateMetadataArguments++; |
| 1277 | if (buildCounterUpdateMetadataArguments < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1278 | o.deviceId = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1279 | o.deviceIdentifier = buildDeviceIdentifier(); |
| 1280 | o.deviceMetadata = buildDeviceMetadata(); |
| 1281 | } |
| 1282 | buildCounterUpdateMetadataArguments--; |
| 1283 | return o; |
| 1284 | } |
| 1285 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1286 | void checkUpdateMetadataArguments(api.UpdateMetadataArguments o) { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1287 | buildCounterUpdateMetadataArguments++; |
| 1288 | if (buildCounterUpdateMetadataArguments < 3) { |
| 1289 | unittest.expect(o.deviceId, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1290 | checkDeviceIdentifier(o.deviceIdentifier as api.DeviceIdentifier); |
| 1291 | checkDeviceMetadata(o.deviceMetadata as api.DeviceMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1292 | } |
| 1293 | buildCounterUpdateMetadataArguments--; |
| 1294 | } |
| 1295 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1296 | void main() { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1297 | unittest.group('obj-schema-ClaimDeviceRequest', () { |
| 1298 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1299 | var o = buildClaimDeviceRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1300 | var od = api.ClaimDeviceRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1301 | checkClaimDeviceRequest(od as api.ClaimDeviceRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1302 | }); |
| 1303 | }); |
| 1304 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1305 | unittest.group('obj-schema-ClaimDeviceResponse', () { |
| 1306 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1307 | var o = buildClaimDeviceResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1308 | var od = api.ClaimDeviceResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1309 | checkClaimDeviceResponse(od as api.ClaimDeviceResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1310 | }); |
| 1311 | }); |
| 1312 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1313 | unittest.group('obj-schema-ClaimDevicesRequest', () { |
| 1314 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1315 | var o = buildClaimDevicesRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1316 | var od = api.ClaimDevicesRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1317 | checkClaimDevicesRequest(od as api.ClaimDevicesRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1318 | }); |
| 1319 | }); |
| 1320 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1321 | unittest.group('obj-schema-Company', () { |
| 1322 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1323 | var o = buildCompany(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1324 | var od = api.Company.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1325 | checkCompany(od as api.Company); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1326 | }); |
| 1327 | }); |
| 1328 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1329 | unittest.group('obj-schema-Configuration', () { |
| 1330 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1331 | var o = buildConfiguration(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1332 | var od = api.Configuration.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1333 | checkConfiguration(od as api.Configuration); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1334 | }); |
| 1335 | }); |
| 1336 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1337 | unittest.group('obj-schema-CreateCustomerRequest', () { |
| 1338 | unittest.test('to-json--from-json', () { |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 1339 | var o = buildCreateCustomerRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1340 | var od = api.CreateCustomerRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1341 | checkCreateCustomerRequest(od as api.CreateCustomerRequest); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 1342 | }); |
| 1343 | }); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1344 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1345 | unittest.group('obj-schema-CustomerApplyConfigurationRequest', () { |
| 1346 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1347 | var o = buildCustomerApplyConfigurationRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1348 | var od = api.CustomerApplyConfigurationRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1349 | checkCustomerApplyConfigurationRequest( |
| 1350 | od as api.CustomerApplyConfigurationRequest); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1351 | }); |
| 1352 | }); |
| 1353 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1354 | unittest.group('obj-schema-CustomerListConfigurationsResponse', () { |
| 1355 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1356 | var o = buildCustomerListConfigurationsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1357 | var od = api.CustomerListConfigurationsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1358 | checkCustomerListConfigurationsResponse( |
| 1359 | od as api.CustomerListConfigurationsResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1360 | }); |
| 1361 | }); |
| 1362 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1363 | unittest.group('obj-schema-CustomerListCustomersResponse', () { |
| 1364 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1365 | var o = buildCustomerListCustomersResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1366 | var od = api.CustomerListCustomersResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1367 | checkCustomerListCustomersResponse( |
| 1368 | od as api.CustomerListCustomersResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1369 | }); |
| 1370 | }); |
| 1371 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1372 | unittest.group('obj-schema-CustomerListDevicesResponse', () { |
| 1373 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1374 | var o = buildCustomerListDevicesResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1375 | var od = api.CustomerListDevicesResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1376 | checkCustomerListDevicesResponse(od as api.CustomerListDevicesResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1377 | }); |
| 1378 | }); |
| 1379 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1380 | unittest.group('obj-schema-CustomerListDpcsResponse', () { |
| 1381 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1382 | var o = buildCustomerListDpcsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1383 | var od = api.CustomerListDpcsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1384 | checkCustomerListDpcsResponse(od as api.CustomerListDpcsResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1385 | }); |
| 1386 | }); |
| 1387 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1388 | unittest.group('obj-schema-CustomerRemoveConfigurationRequest', () { |
| 1389 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1390 | var o = buildCustomerRemoveConfigurationRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1391 | var od = api.CustomerRemoveConfigurationRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1392 | checkCustomerRemoveConfigurationRequest( |
| 1393 | od as api.CustomerRemoveConfigurationRequest); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1394 | }); |
| 1395 | }); |
| 1396 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1397 | unittest.group('obj-schema-CustomerUnclaimDeviceRequest', () { |
| 1398 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1399 | var o = buildCustomerUnclaimDeviceRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1400 | var od = api.CustomerUnclaimDeviceRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1401 | checkCustomerUnclaimDeviceRequest(od as api.CustomerUnclaimDeviceRequest); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1402 | }); |
| 1403 | }); |
| 1404 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1405 | unittest.group('obj-schema-Device', () { |
| 1406 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1407 | var o = buildDevice(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1408 | var od = api.Device.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1409 | checkDevice(od as api.Device); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1410 | }); |
| 1411 | }); |
| 1412 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1413 | unittest.group('obj-schema-DeviceClaim', () { |
| 1414 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1415 | var o = buildDeviceClaim(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1416 | var od = api.DeviceClaim.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1417 | checkDeviceClaim(od as api.DeviceClaim); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1418 | }); |
| 1419 | }); |
| 1420 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1421 | unittest.group('obj-schema-DeviceIdentifier', () { |
| 1422 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1423 | var o = buildDeviceIdentifier(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1424 | var od = api.DeviceIdentifier.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1425 | checkDeviceIdentifier(od as api.DeviceIdentifier); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1426 | }); |
| 1427 | }); |
| 1428 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1429 | unittest.group('obj-schema-DeviceMetadata', () { |
| 1430 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1431 | var o = buildDeviceMetadata(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1432 | var od = api.DeviceMetadata.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1433 | checkDeviceMetadata(od as api.DeviceMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1434 | }); |
| 1435 | }); |
| 1436 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1437 | unittest.group('obj-schema-DeviceReference', () { |
| 1438 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1439 | var o = buildDeviceReference(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1440 | var od = api.DeviceReference.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1441 | checkDeviceReference(od as api.DeviceReference); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1442 | }); |
| 1443 | }); |
| 1444 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1445 | unittest.group('obj-schema-DevicesLongRunningOperationMetadata', () { |
| 1446 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1447 | var o = buildDevicesLongRunningOperationMetadata(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1448 | var od = api.DevicesLongRunningOperationMetadata.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1449 | checkDevicesLongRunningOperationMetadata( |
| 1450 | od as api.DevicesLongRunningOperationMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1451 | }); |
| 1452 | }); |
| 1453 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1454 | unittest.group('obj-schema-DevicesLongRunningOperationResponse', () { |
| 1455 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1456 | var o = buildDevicesLongRunningOperationResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1457 | var od = api.DevicesLongRunningOperationResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1458 | checkDevicesLongRunningOperationResponse( |
| 1459 | od as api.DevicesLongRunningOperationResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1460 | }); |
| 1461 | }); |
| 1462 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1463 | unittest.group('obj-schema-Dpc', () { |
| 1464 | unittest.test('to-json--from-json', () { |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1465 | var o = buildDpc(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1466 | var od = api.Dpc.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1467 | checkDpc(od as api.Dpc); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1468 | }); |
| 1469 | }); |
| 1470 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1471 | unittest.group('obj-schema-Empty', () { |
| 1472 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1473 | var o = buildEmpty(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1474 | var od = api.Empty.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1475 | checkEmpty(od as api.Empty); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1476 | }); |
| 1477 | }); |
| 1478 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1479 | unittest.group('obj-schema-FindDevicesByDeviceIdentifierRequest', () { |
| 1480 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1481 | var o = buildFindDevicesByDeviceIdentifierRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1482 | var od = api.FindDevicesByDeviceIdentifierRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1483 | checkFindDevicesByDeviceIdentifierRequest( |
| 1484 | od as api.FindDevicesByDeviceIdentifierRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1485 | }); |
| 1486 | }); |
| 1487 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1488 | unittest.group('obj-schema-FindDevicesByDeviceIdentifierResponse', () { |
| 1489 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1490 | var o = buildFindDevicesByDeviceIdentifierResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1491 | var od = api.FindDevicesByDeviceIdentifierResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1492 | checkFindDevicesByDeviceIdentifierResponse( |
| 1493 | od as api.FindDevicesByDeviceIdentifierResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1494 | }); |
| 1495 | }); |
| 1496 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1497 | unittest.group('obj-schema-FindDevicesByOwnerRequest', () { |
| 1498 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1499 | var o = buildFindDevicesByOwnerRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1500 | var od = api.FindDevicesByOwnerRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1501 | checkFindDevicesByOwnerRequest(od as api.FindDevicesByOwnerRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1502 | }); |
| 1503 | }); |
| 1504 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1505 | unittest.group('obj-schema-FindDevicesByOwnerResponse', () { |
| 1506 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1507 | var o = buildFindDevicesByOwnerResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1508 | var od = api.FindDevicesByOwnerResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1509 | checkFindDevicesByOwnerResponse(od as api.FindDevicesByOwnerResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1510 | }); |
| 1511 | }); |
| 1512 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1513 | unittest.group('obj-schema-ListCustomersResponse', () { |
| 1514 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1515 | var o = buildListCustomersResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1516 | var od = api.ListCustomersResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1517 | checkListCustomersResponse(od as api.ListCustomersResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1518 | }); |
| 1519 | }); |
| 1520 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1521 | unittest.group('obj-schema-ListVendorCustomersResponse', () { |
| 1522 | unittest.test('to-json--from-json', () { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1523 | var o = buildListVendorCustomersResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1524 | var od = api.ListVendorCustomersResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1525 | checkListVendorCustomersResponse(od as api.ListVendorCustomersResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1526 | }); |
| 1527 | }); |
| 1528 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1529 | unittest.group('obj-schema-ListVendorsResponse', () { |
| 1530 | unittest.test('to-json--from-json', () { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1531 | var o = buildListVendorsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1532 | var od = api.ListVendorsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1533 | checkListVendorsResponse(od as api.ListVendorsResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1534 | }); |
| 1535 | }); |
| 1536 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1537 | unittest.group('obj-schema-Operation', () { |
| 1538 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1539 | var o = buildOperation(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1540 | var od = api.Operation.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1541 | checkOperation(od as api.Operation); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1542 | }); |
| 1543 | }); |
| 1544 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1545 | unittest.group('obj-schema-OperationPerDevice', () { |
| 1546 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1547 | var o = buildOperationPerDevice(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1548 | var od = api.OperationPerDevice.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1549 | checkOperationPerDevice(od as api.OperationPerDevice); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1550 | }); |
| 1551 | }); |
| 1552 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1553 | unittest.group('obj-schema-PartnerClaim', () { |
| 1554 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1555 | var o = buildPartnerClaim(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1556 | var od = api.PartnerClaim.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1557 | checkPartnerClaim(od as api.PartnerClaim); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1558 | }); |
| 1559 | }); |
| 1560 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1561 | unittest.group('obj-schema-PartnerUnclaim', () { |
| 1562 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1563 | var o = buildPartnerUnclaim(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1564 | var od = api.PartnerUnclaim.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1565 | checkPartnerUnclaim(od as api.PartnerUnclaim); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1566 | }); |
| 1567 | }); |
| 1568 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1569 | unittest.group('obj-schema-PerDeviceStatusInBatch', () { |
| 1570 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1571 | var o = buildPerDeviceStatusInBatch(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1572 | var od = api.PerDeviceStatusInBatch.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1573 | checkPerDeviceStatusInBatch(od as api.PerDeviceStatusInBatch); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1574 | }); |
| 1575 | }); |
| 1576 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1577 | unittest.group('obj-schema-Status', () { |
| 1578 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1579 | var o = buildStatus(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1580 | var od = api.Status.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1581 | checkStatus(od as api.Status); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1582 | }); |
| 1583 | }); |
| 1584 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1585 | unittest.group('obj-schema-UnclaimDeviceRequest', () { |
| 1586 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1587 | var o = buildUnclaimDeviceRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1588 | var od = api.UnclaimDeviceRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1589 | checkUnclaimDeviceRequest(od as api.UnclaimDeviceRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1590 | }); |
| 1591 | }); |
| 1592 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1593 | unittest.group('obj-schema-UnclaimDevicesRequest', () { |
| 1594 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1595 | var o = buildUnclaimDevicesRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1596 | var od = api.UnclaimDevicesRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1597 | checkUnclaimDevicesRequest(od as api.UnclaimDevicesRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1598 | }); |
| 1599 | }); |
| 1600 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1601 | unittest.group('obj-schema-UpdateDeviceMetadataInBatchRequest', () { |
| 1602 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1603 | var o = buildUpdateDeviceMetadataInBatchRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1604 | var od = api.UpdateDeviceMetadataInBatchRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1605 | checkUpdateDeviceMetadataInBatchRequest( |
| 1606 | od as api.UpdateDeviceMetadataInBatchRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1607 | }); |
| 1608 | }); |
| 1609 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1610 | unittest.group('obj-schema-UpdateDeviceMetadataRequest', () { |
| 1611 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1612 | var o = buildUpdateDeviceMetadataRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1613 | var od = api.UpdateDeviceMetadataRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1614 | checkUpdateDeviceMetadataRequest(od as api.UpdateDeviceMetadataRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1615 | }); |
| 1616 | }); |
| 1617 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1618 | unittest.group('obj-schema-UpdateMetadataArguments', () { |
| 1619 | unittest.test('to-json--from-json', () { |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1620 | var o = buildUpdateMetadataArguments(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1621 | var od = api.UpdateMetadataArguments.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1622 | checkUpdateMetadataArguments(od as api.UpdateMetadataArguments); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 1623 | }); |
| 1624 | }); |
| 1625 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 1626 | unittest.group('resource-CustomersResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1627 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1628 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 1629 | var res = api.AndroidProvisioningPartnerApi(mock).customers; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1630 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1631 | var arg_pageToken = 'foo'; |
| 1632 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1633 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1634 | var path = (req.url).path; |
| 1635 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1636 | core.int index; |
| 1637 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1638 | unittest.expect( |
| 1639 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1640 | pathOffset += 1; |
| 1641 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 1642 | unittest.equals("v1/customers")); |
| 1643 | pathOffset += 12; |
| 1644 | |
| 1645 | var query = (req.url).query; |
| 1646 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1647 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1648 | void addQueryParam(core.String n, core.String v) => |
| 1649 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1650 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1651 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1652 | for (var part in query.split('&')) { |
| 1653 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1654 | addQueryParam( |
| 1655 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1656 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1657 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1658 | } |
| 1659 | } |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1660 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 1661 | unittest.equals(arg_pageSize)); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1662 | unittest.expect( |
| 1663 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1664 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1665 | |
| 1666 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1667 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1668 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1669 | var resp = convert.json.encode(buildCustomerListCustomersResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1670 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1671 | }), true); |
| 1672 | res |
| 1673 | .list( |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1674 | pageSize: arg_pageSize, |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1675 | pageToken: arg_pageToken, |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1676 | $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 1677 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1678 | checkCustomerListCustomersResponse( |
| 1679 | response as api.CustomerListCustomersResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1680 | }))); |
| 1681 | }); |
| 1682 | }); |
| 1683 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 1684 | unittest.group('resource-CustomersConfigurationsResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1685 | unittest.test('method--create', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1686 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 1687 | var res = |
| 1688 | api.AndroidProvisioningPartnerApi(mock).customers.configurations; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1689 | var arg_request = buildConfiguration(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1690 | var arg_parent = 'foo'; |
| 1691 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1692 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1693 | var obj = api.Configuration.fromJson( |
| 1694 | json as core.Map<core.String, core.dynamic>); |
| 1695 | checkConfiguration(obj as api.Configuration); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1696 | |
| 1697 | var path = (req.url).path; |
| 1698 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1699 | core.int index; |
| 1700 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1701 | unittest.expect( |
| 1702 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1703 | pathOffset += 1; |
| 1704 | unittest.expect( |
| 1705 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1706 | pathOffset += 3; |
| 1707 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1708 | |
| 1709 | var query = (req.url).query; |
| 1710 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1711 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1712 | void addQueryParam(core.String n, core.String v) => |
| 1713 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1714 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1715 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1716 | for (var part in query.split('&')) { |
| 1717 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1718 | addQueryParam( |
| 1719 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1720 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1721 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1722 | } |
| 1723 | } |
| 1724 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1725 | |
| 1726 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1727 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1728 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1729 | var resp = convert.json.encode(buildConfiguration()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1730 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1731 | }), true); |
| 1732 | res |
| 1733 | .create(arg_request, arg_parent, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 1734 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1735 | checkConfiguration(response as api.Configuration); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1736 | }))); |
| 1737 | }); |
| 1738 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1739 | unittest.test('method--delete', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1740 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 1741 | var res = |
| 1742 | api.AndroidProvisioningPartnerApi(mock).customers.configurations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1743 | var arg_name = 'foo'; |
| 1744 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1745 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1746 | var path = (req.url).path; |
| 1747 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1748 | core.int index; |
| 1749 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1750 | unittest.expect( |
| 1751 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1752 | pathOffset += 1; |
| 1753 | unittest.expect( |
| 1754 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1755 | pathOffset += 3; |
| 1756 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1757 | |
| 1758 | var query = (req.url).query; |
| 1759 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1760 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1761 | void addQueryParam(core.String n, core.String v) => |
| 1762 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1763 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1764 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1765 | for (var part in query.split('&')) { |
| 1766 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1767 | addQueryParam( |
| 1768 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1769 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1770 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1771 | } |
| 1772 | } |
| 1773 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1774 | |
| 1775 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1776 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1777 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1778 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1779 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1780 | }), true); |
| 1781 | res |
| 1782 | .delete(arg_name, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 1783 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1784 | checkEmpty(response as api.Empty); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1785 | }))); |
| 1786 | }); |
| 1787 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1788 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1789 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 1790 | var res = |
| 1791 | api.AndroidProvisioningPartnerApi(mock).customers.configurations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1792 | var arg_name = 'foo'; |
| 1793 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1794 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1795 | var path = (req.url).path; |
| 1796 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1797 | core.int index; |
| 1798 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1799 | unittest.expect( |
| 1800 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1801 | pathOffset += 1; |
| 1802 | unittest.expect( |
| 1803 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1804 | pathOffset += 3; |
| 1805 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1806 | |
| 1807 | var query = (req.url).query; |
| 1808 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1809 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1810 | void addQueryParam(core.String n, core.String v) => |
| 1811 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1812 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1813 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1814 | for (var part in query.split('&')) { |
| 1815 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1816 | addQueryParam( |
| 1817 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1818 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1819 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1820 | } |
| 1821 | } |
| 1822 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1823 | |
| 1824 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1825 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1826 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1827 | var resp = convert.json.encode(buildConfiguration()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1828 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1829 | }), true); |
| 1830 | res |
| 1831 | .get(arg_name, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 1832 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1833 | checkConfiguration(response as api.Configuration); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1834 | }))); |
| 1835 | }); |
| 1836 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1837 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1838 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 1839 | var res = |
| 1840 | api.AndroidProvisioningPartnerApi(mock).customers.configurations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1841 | var arg_parent = 'foo'; |
| 1842 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1843 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1844 | var path = (req.url).path; |
| 1845 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1846 | core.int index; |
| 1847 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1848 | unittest.expect( |
| 1849 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1850 | pathOffset += 1; |
| 1851 | unittest.expect( |
| 1852 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1853 | pathOffset += 3; |
| 1854 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1855 | |
| 1856 | var query = (req.url).query; |
| 1857 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1858 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1859 | void addQueryParam(core.String n, core.String v) => |
| 1860 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1861 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1862 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1863 | for (var part in query.split('&')) { |
| 1864 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1865 | addQueryParam( |
| 1866 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1867 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1868 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1869 | } |
| 1870 | } |
| 1871 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1872 | |
| 1873 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1874 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1875 | }; |
| 1876 | var resp = |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1877 | convert.json.encode(buildCustomerListConfigurationsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1878 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1879 | }), true); |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 1880 | res |
| 1881 | .list(arg_parent, $fields: arg_$fields) |
| 1882 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1883 | checkCustomerListConfigurationsResponse( |
| 1884 | response as api.CustomerListConfigurationsResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1885 | }))); |
| 1886 | }); |
| 1887 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1888 | unittest.test('method--patch', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1889 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 1890 | var res = |
| 1891 | api.AndroidProvisioningPartnerApi(mock).customers.configurations; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1892 | var arg_request = buildConfiguration(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1893 | var arg_name = 'foo'; |
| 1894 | var arg_updateMask = 'foo'; |
| 1895 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1896 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1897 | var obj = api.Configuration.fromJson( |
| 1898 | json as core.Map<core.String, core.dynamic>); |
| 1899 | checkConfiguration(obj as api.Configuration); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1900 | |
| 1901 | var path = (req.url).path; |
| 1902 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1903 | core.int index; |
| 1904 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1905 | unittest.expect( |
| 1906 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1907 | pathOffset += 1; |
| 1908 | unittest.expect( |
| 1909 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1910 | pathOffset += 3; |
| 1911 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1912 | |
| 1913 | var query = (req.url).query; |
| 1914 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1915 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1916 | void addQueryParam(core.String n, core.String v) => |
| 1917 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1918 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1919 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1920 | for (var part in query.split('&')) { |
| 1921 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1922 | addQueryParam( |
| 1923 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1924 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1925 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1926 | } |
| 1927 | } |
| 1928 | unittest.expect( |
| 1929 | queryMap["updateMask"].first, unittest.equals(arg_updateMask)); |
| 1930 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1931 | |
| 1932 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1933 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1934 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1935 | var resp = convert.json.encode(buildConfiguration()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1936 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1937 | }), true); |
| 1938 | res |
| 1939 | .patch(arg_request, arg_name, |
| 1940 | updateMask: arg_updateMask, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 1941 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1942 | checkConfiguration(response as api.Configuration); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1943 | }))); |
| 1944 | }); |
| 1945 | }); |
| 1946 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 1947 | unittest.group('resource-CustomersDevicesResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1948 | unittest.test('method--applyConfiguration', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1949 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 1950 | var res = api.AndroidProvisioningPartnerApi(mock).customers.devices; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1951 | var arg_request = buildCustomerApplyConfigurationRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1952 | var arg_parent = 'foo'; |
| 1953 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1954 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1955 | var obj = api.CustomerApplyConfigurationRequest.fromJson( |
| 1956 | json as core.Map<core.String, core.dynamic>); |
| 1957 | checkCustomerApplyConfigurationRequest( |
| 1958 | obj as api.CustomerApplyConfigurationRequest); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1959 | |
| 1960 | var path = (req.url).path; |
| 1961 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1962 | core.int index; |
| 1963 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1964 | unittest.expect( |
| 1965 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1966 | pathOffset += 1; |
| 1967 | unittest.expect( |
| 1968 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1969 | pathOffset += 3; |
| 1970 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1971 | |
| 1972 | var query = (req.url).query; |
| 1973 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1974 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1975 | void addQueryParam(core.String n, core.String v) => |
| 1976 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1977 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1978 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1979 | for (var part in query.split('&')) { |
| 1980 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1981 | addQueryParam( |
| 1982 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1983 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1984 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1985 | } |
| 1986 | } |
| 1987 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1988 | |
| 1989 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1990 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1991 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 1992 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1993 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1994 | }), true); |
| 1995 | res |
| 1996 | .applyConfiguration(arg_request, arg_parent, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 1997 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1998 | checkEmpty(response as api.Empty); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 1999 | }))); |
| 2000 | }); |
| 2001 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2002 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2003 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2004 | var res = api.AndroidProvisioningPartnerApi(mock).customers.devices; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2005 | var arg_name = 'foo'; |
| 2006 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2007 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2008 | var path = (req.url).path; |
| 2009 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2010 | core.int index; |
| 2011 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2012 | unittest.expect( |
| 2013 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2014 | pathOffset += 1; |
| 2015 | unittest.expect( |
| 2016 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2017 | pathOffset += 3; |
| 2018 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2019 | |
| 2020 | var query = (req.url).query; |
| 2021 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2022 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2023 | void addQueryParam(core.String n, core.String v) => |
| 2024 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2025 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2026 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2027 | for (var part in query.split('&')) { |
| 2028 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2029 | addQueryParam( |
| 2030 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2031 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2032 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2033 | } |
| 2034 | } |
| 2035 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2036 | |
| 2037 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2038 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2039 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2040 | var resp = convert.json.encode(buildDevice()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2041 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2042 | }), true); |
| 2043 | res |
| 2044 | .get(arg_name, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2045 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2046 | checkDevice(response as api.Device); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2047 | }))); |
| 2048 | }); |
| 2049 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2050 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2051 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2052 | var res = api.AndroidProvisioningPartnerApi(mock).customers.devices; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2053 | var arg_parent = 'foo'; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2054 | var arg_pageSize = 'foo'; |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 2055 | var arg_pageToken = 'foo'; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2056 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2057 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2058 | var path = (req.url).path; |
| 2059 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2060 | core.int index; |
| 2061 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2062 | unittest.expect( |
| 2063 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2064 | pathOffset += 1; |
| 2065 | unittest.expect( |
| 2066 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2067 | pathOffset += 3; |
| 2068 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2069 | |
| 2070 | var query = (req.url).query; |
| 2071 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2072 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2073 | void addQueryParam(core.String n, core.String v) => |
| 2074 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2075 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2076 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2077 | for (var part in query.split('&')) { |
| 2078 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2079 | addQueryParam( |
| 2080 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2081 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2082 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2083 | } |
| 2084 | } |
| 2085 | unittest.expect( |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2086 | queryMap["pageSize"].first, unittest.equals(arg_pageSize)); |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 2087 | unittest.expect( |
| 2088 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2089 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2090 | |
| 2091 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2092 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2093 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2094 | var resp = convert.json.encode(buildCustomerListDevicesResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2095 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2096 | }), true); |
| 2097 | res |
| 2098 | .list(arg_parent, |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2099 | pageSize: arg_pageSize, |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 2100 | pageToken: arg_pageToken, |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2101 | $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2102 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2103 | checkCustomerListDevicesResponse( |
| 2104 | response as api.CustomerListDevicesResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2105 | }))); |
| 2106 | }); |
| 2107 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2108 | unittest.test('method--removeConfiguration', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2109 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2110 | var res = api.AndroidProvisioningPartnerApi(mock).customers.devices; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2111 | var arg_request = buildCustomerRemoveConfigurationRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2112 | var arg_parent = 'foo'; |
| 2113 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2114 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2115 | var obj = api.CustomerRemoveConfigurationRequest.fromJson( |
| 2116 | json as core.Map<core.String, core.dynamic>); |
| 2117 | checkCustomerRemoveConfigurationRequest( |
| 2118 | obj as api.CustomerRemoveConfigurationRequest); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2119 | |
| 2120 | var path = (req.url).path; |
| 2121 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2122 | core.int index; |
| 2123 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2124 | unittest.expect( |
| 2125 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2126 | pathOffset += 1; |
| 2127 | unittest.expect( |
| 2128 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2129 | pathOffset += 3; |
| 2130 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2131 | |
| 2132 | var query = (req.url).query; |
| 2133 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2134 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2135 | void addQueryParam(core.String n, core.String v) => |
| 2136 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2137 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2138 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2139 | for (var part in query.split('&')) { |
| 2140 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2141 | addQueryParam( |
| 2142 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2143 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2144 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2145 | } |
| 2146 | } |
| 2147 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2148 | |
| 2149 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2150 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2151 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2152 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2153 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2154 | }), true); |
| 2155 | res |
| 2156 | .removeConfiguration(arg_request, arg_parent, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2157 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2158 | checkEmpty(response as api.Empty); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2159 | }))); |
| 2160 | }); |
| 2161 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2162 | unittest.test('method--unclaim', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2163 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2164 | var res = api.AndroidProvisioningPartnerApi(mock).customers.devices; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2165 | var arg_request = buildCustomerUnclaimDeviceRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2166 | var arg_parent = 'foo'; |
| 2167 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2168 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2169 | var obj = api.CustomerUnclaimDeviceRequest.fromJson( |
| 2170 | json as core.Map<core.String, core.dynamic>); |
| 2171 | checkCustomerUnclaimDeviceRequest( |
| 2172 | obj as api.CustomerUnclaimDeviceRequest); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2173 | |
| 2174 | var path = (req.url).path; |
| 2175 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2176 | core.int index; |
| 2177 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2178 | unittest.expect( |
| 2179 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2180 | pathOffset += 1; |
| 2181 | unittest.expect( |
| 2182 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2183 | pathOffset += 3; |
| 2184 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2185 | |
| 2186 | var query = (req.url).query; |
| 2187 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2188 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2189 | void addQueryParam(core.String n, core.String v) => |
| 2190 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2191 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2192 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2193 | for (var part in query.split('&')) { |
| 2194 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2195 | addQueryParam( |
| 2196 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2197 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2198 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2199 | } |
| 2200 | } |
| 2201 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2202 | |
| 2203 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2204 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2205 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2206 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2207 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2208 | }), true); |
| 2209 | res |
| 2210 | .unclaim(arg_request, arg_parent, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2211 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2212 | checkEmpty(response as api.Empty); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2213 | }))); |
| 2214 | }); |
| 2215 | }); |
| 2216 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 2217 | unittest.group('resource-CustomersDpcsResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2218 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2219 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2220 | var res = api.AndroidProvisioningPartnerApi(mock).customers.dpcs; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2221 | var arg_parent = 'foo'; |
| 2222 | var arg_$fields = 'foo'; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2223 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2224 | var path = (req.url).path; |
| 2225 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2226 | core.int index; |
| 2227 | core.String subPart; |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2228 | unittest.expect( |
| 2229 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2230 | pathOffset += 1; |
| 2231 | unittest.expect( |
| 2232 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2233 | pathOffset += 3; |
| 2234 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2235 | |
| 2236 | var query = (req.url).query; |
| 2237 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2238 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2239 | void addQueryParam(core.String n, core.String v) => |
| 2240 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2241 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2242 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2243 | for (var part in query.split('&')) { |
| 2244 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2245 | addQueryParam( |
| 2246 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2247 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2248 | ); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2249 | } |
| 2250 | } |
| 2251 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2252 | |
| 2253 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2254 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2255 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2256 | var resp = convert.json.encode(buildCustomerListDpcsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2257 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2258 | }), true); |
| 2259 | res |
| 2260 | .list(arg_parent, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2261 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2262 | checkCustomerListDpcsResponse(response as api.CustomerListDpcsResponse); |
Martin Kustermann | f9109a8 | 2018-01-08 15:24:20 +0100 | [diff] [blame] | 2263 | }))); |
| 2264 | }); |
| 2265 | }); |
| 2266 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 2267 | unittest.group('resource-OperationsResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2268 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2269 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2270 | var res = api.AndroidProvisioningPartnerApi(mock).operations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2271 | var arg_name = 'foo'; |
| 2272 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2273 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2274 | var path = (req.url).path; |
| 2275 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2276 | core.int index; |
| 2277 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2278 | unittest.expect( |
| 2279 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2280 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2281 | unittest.expect( |
| 2282 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2283 | pathOffset += 3; |
| 2284 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2285 | |
| 2286 | var query = (req.url).query; |
| 2287 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2288 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2289 | void addQueryParam(core.String n, core.String v) => |
| 2290 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2291 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2292 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2293 | for (var part in query.split('&')) { |
| 2294 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2295 | addQueryParam( |
| 2296 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2297 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2298 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2299 | } |
| 2300 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2301 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2302 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2303 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2304 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2305 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2306 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2307 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2308 | }), true); |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2309 | res |
| 2310 | .get(arg_name, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2311 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2312 | checkOperation(response as api.Operation); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2313 | }))); |
| 2314 | }); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2315 | }); |
| 2316 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 2317 | unittest.group('resource-PartnersCustomersResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2318 | unittest.test('method--create', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2319 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2320 | var res = api.AndroidProvisioningPartnerApi(mock).partners.customers; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2321 | var arg_request = buildCreateCustomerRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2322 | var arg_parent = 'foo'; |
| 2323 | var arg_$fields = 'foo'; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2324 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2325 | var obj = api.CreateCustomerRequest.fromJson( |
| 2326 | json as core.Map<core.String, core.dynamic>); |
| 2327 | checkCreateCustomerRequest(obj as api.CreateCustomerRequest); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2328 | |
| 2329 | var path = (req.url).path; |
| 2330 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2331 | core.int index; |
| 2332 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2333 | unittest.expect( |
| 2334 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2335 | pathOffset += 1; |
| 2336 | unittest.expect( |
| 2337 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2338 | pathOffset += 3; |
| 2339 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2340 | |
| 2341 | var query = (req.url).query; |
| 2342 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2343 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2344 | void addQueryParam(core.String n, core.String v) => |
| 2345 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2346 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2347 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2348 | for (var part in query.split('&')) { |
| 2349 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2350 | addQueryParam( |
| 2351 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2352 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2353 | ); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2354 | } |
| 2355 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2356 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2357 | |
| 2358 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2359 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2360 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2361 | var resp = convert.json.encode(buildCompany()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2362 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2363 | }), true); |
| 2364 | res |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2365 | .create(arg_request, arg_parent, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2366 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2367 | checkCompany(response as api.Company); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2368 | }))); |
| 2369 | }); |
| 2370 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2371 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2372 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2373 | var res = api.AndroidProvisioningPartnerApi(mock).partners.customers; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2374 | var arg_partnerId = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2375 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2376 | var arg_pageToken = 'foo'; |
| 2377 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2378 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2379 | var path = (req.url).path; |
| 2380 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2381 | core.int index; |
| 2382 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2383 | unittest.expect( |
| 2384 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2385 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2386 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2387 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2388 | pathOffset += 12; |
| 2389 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2390 | |
| 2391 | var query = (req.url).query; |
| 2392 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2393 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2394 | void addQueryParam(core.String n, core.String v) => |
| 2395 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2396 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2397 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2398 | for (var part in query.split('&')) { |
| 2399 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2400 | addQueryParam( |
| 2401 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2402 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2403 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2404 | } |
| 2405 | } |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2406 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 2407 | unittest.equals(arg_pageSize)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2408 | unittest.expect( |
| 2409 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2410 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2411 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2412 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2413 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2414 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2415 | var resp = convert.json.encode(buildListCustomersResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2416 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2417 | }), true); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2418 | res |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2419 | .list(arg_partnerId, |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2420 | pageSize: arg_pageSize, |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2421 | pageToken: arg_pageToken, |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2422 | $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2423 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2424 | checkListCustomersResponse(response as api.ListCustomersResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2425 | }))); |
| 2426 | }); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2427 | }); |
| 2428 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 2429 | unittest.group('resource-PartnersDevicesResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2430 | unittest.test('method--claim', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2431 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2432 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2433 | var arg_request = buildClaimDeviceRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2434 | var arg_partnerId = 'foo'; |
| 2435 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2436 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2437 | var obj = api.ClaimDeviceRequest.fromJson( |
| 2438 | json as core.Map<core.String, core.dynamic>); |
| 2439 | checkClaimDeviceRequest(obj as api.ClaimDeviceRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2440 | |
| 2441 | var path = (req.url).path; |
| 2442 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2443 | core.int index; |
| 2444 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2445 | unittest.expect( |
| 2446 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2447 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2448 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2449 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2450 | pathOffset += 12; |
| 2451 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2452 | |
| 2453 | var query = (req.url).query; |
| 2454 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2455 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2456 | void addQueryParam(core.String n, core.String v) => |
| 2457 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2458 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2459 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2460 | for (var part in query.split('&')) { |
| 2461 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2462 | addQueryParam( |
| 2463 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2464 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2465 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2466 | } |
| 2467 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2468 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2469 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2470 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2471 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2472 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2473 | var resp = convert.json.encode(buildClaimDeviceResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2474 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2475 | }), true); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2476 | res |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2477 | .claim(arg_request, arg_partnerId, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2478 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2479 | checkClaimDeviceResponse(response as api.ClaimDeviceResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2480 | }))); |
| 2481 | }); |
| 2482 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2483 | unittest.test('method--claimAsync', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2484 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2485 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2486 | var arg_request = buildClaimDevicesRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2487 | var arg_partnerId = 'foo'; |
| 2488 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2489 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2490 | var obj = api.ClaimDevicesRequest.fromJson( |
| 2491 | json as core.Map<core.String, core.dynamic>); |
| 2492 | checkClaimDevicesRequest(obj as api.ClaimDevicesRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2493 | |
| 2494 | var path = (req.url).path; |
| 2495 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2496 | core.int index; |
| 2497 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2498 | unittest.expect( |
| 2499 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2500 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2501 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2502 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2503 | pathOffset += 12; |
| 2504 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2505 | |
| 2506 | var query = (req.url).query; |
| 2507 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2508 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2509 | void addQueryParam(core.String n, core.String v) => |
| 2510 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2511 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2512 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2513 | for (var part in query.split('&')) { |
| 2514 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2515 | addQueryParam( |
| 2516 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2517 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2518 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2519 | } |
| 2520 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2521 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2522 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2523 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2524 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2525 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2526 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2527 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2528 | }), true); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2529 | res |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2530 | .claimAsync(arg_request, arg_partnerId, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2531 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2532 | checkOperation(response as api.Operation); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2533 | }))); |
| 2534 | }); |
| 2535 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2536 | unittest.test('method--findByIdentifier', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2537 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2538 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2539 | var arg_request = buildFindDevicesByDeviceIdentifierRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2540 | var arg_partnerId = 'foo'; |
| 2541 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2542 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2543 | var obj = api.FindDevicesByDeviceIdentifierRequest.fromJson( |
| 2544 | json as core.Map<core.String, core.dynamic>); |
| 2545 | checkFindDevicesByDeviceIdentifierRequest( |
| 2546 | obj as api.FindDevicesByDeviceIdentifierRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2547 | |
| 2548 | var path = (req.url).path; |
| 2549 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2550 | core.int index; |
| 2551 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2552 | unittest.expect( |
| 2553 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2554 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2555 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2556 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2557 | pathOffset += 12; |
| 2558 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2559 | |
| 2560 | var query = (req.url).query; |
| 2561 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2562 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2563 | void addQueryParam(core.String n, core.String v) => |
| 2564 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2565 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2566 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2567 | for (var part in query.split('&')) { |
| 2568 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2569 | addQueryParam( |
| 2570 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2571 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2572 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2573 | } |
| 2574 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2575 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2576 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2577 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2578 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2579 | }; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2580 | var resp = |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2581 | convert.json.encode(buildFindDevicesByDeviceIdentifierResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2582 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2583 | }), true); |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2584 | res |
| 2585 | .findByIdentifier(arg_request, arg_partnerId, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2586 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2587 | checkFindDevicesByDeviceIdentifierResponse( |
| 2588 | response as api.FindDevicesByDeviceIdentifierResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2589 | }))); |
| 2590 | }); |
| 2591 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2592 | unittest.test('method--findByOwner', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2593 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2594 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2595 | var arg_request = buildFindDevicesByOwnerRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2596 | var arg_partnerId = 'foo'; |
| 2597 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2598 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2599 | var obj = api.FindDevicesByOwnerRequest.fromJson( |
| 2600 | json as core.Map<core.String, core.dynamic>); |
| 2601 | checkFindDevicesByOwnerRequest(obj as api.FindDevicesByOwnerRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2602 | |
| 2603 | var path = (req.url).path; |
| 2604 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2605 | core.int index; |
| 2606 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2607 | unittest.expect( |
| 2608 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2609 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2610 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2611 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2612 | pathOffset += 12; |
| 2613 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2614 | |
| 2615 | var query = (req.url).query; |
| 2616 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2617 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2618 | void addQueryParam(core.String n, core.String v) => |
| 2619 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2620 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2621 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2622 | for (var part in query.split('&')) { |
| 2623 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2624 | addQueryParam( |
| 2625 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2626 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2627 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2628 | } |
| 2629 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2630 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2631 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2632 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2633 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2634 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2635 | var resp = convert.json.encode(buildFindDevicesByOwnerResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2636 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2637 | }), true); |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2638 | res |
| 2639 | .findByOwner(arg_request, arg_partnerId, $fields: arg_$fields) |
| 2640 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2641 | checkFindDevicesByOwnerResponse( |
| 2642 | response as api.FindDevicesByOwnerResponse); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2643 | }))); |
| 2644 | }); |
| 2645 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2646 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2647 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2648 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2649 | var arg_name = 'foo'; |
| 2650 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2651 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2652 | var path = (req.url).path; |
| 2653 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2654 | core.int index; |
| 2655 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2656 | unittest.expect( |
| 2657 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2658 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2659 | unittest.expect( |
| 2660 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2661 | pathOffset += 3; |
| 2662 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2663 | |
| 2664 | var query = (req.url).query; |
| 2665 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2666 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2667 | void addQueryParam(core.String n, core.String v) => |
| 2668 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2669 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2670 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2671 | for (var part in query.split('&')) { |
| 2672 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2673 | addQueryParam( |
| 2674 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2675 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2676 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2677 | } |
| 2678 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2679 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2680 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2681 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2682 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2683 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2684 | var resp = convert.json.encode(buildDevice()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2685 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2686 | }), true); |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2687 | res |
| 2688 | .get(arg_name, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2689 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2690 | checkDevice(response as api.Device); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2691 | }))); |
| 2692 | }); |
| 2693 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2694 | unittest.test('method--metadata', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2695 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2696 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2697 | var arg_request = buildUpdateDeviceMetadataRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2698 | var arg_metadataOwnerId = 'foo'; |
| 2699 | var arg_deviceId = 'foo'; |
| 2700 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2701 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2702 | var obj = api.UpdateDeviceMetadataRequest.fromJson( |
| 2703 | json as core.Map<core.String, core.dynamic>); |
| 2704 | checkUpdateDeviceMetadataRequest( |
| 2705 | obj as api.UpdateDeviceMetadataRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2706 | |
| 2707 | var path = (req.url).path; |
| 2708 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2709 | core.int index; |
| 2710 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2711 | unittest.expect( |
| 2712 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2713 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2714 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2715 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2716 | pathOffset += 12; |
| 2717 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2718 | |
| 2719 | var query = (req.url).query; |
| 2720 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2721 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2722 | void addQueryParam(core.String n, core.String v) => |
| 2723 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2724 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2725 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2726 | for (var part in query.split('&')) { |
| 2727 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2728 | addQueryParam( |
| 2729 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2730 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2731 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2732 | } |
| 2733 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2734 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2735 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2736 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2737 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2738 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2739 | var resp = convert.json.encode(buildDeviceMetadata()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2740 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2741 | }), true); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2742 | res |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2743 | .metadata(arg_request, arg_metadataOwnerId, arg_deviceId, |
| 2744 | $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2745 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2746 | checkDeviceMetadata(response as api.DeviceMetadata); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2747 | }))); |
| 2748 | }); |
| 2749 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2750 | unittest.test('method--unclaim', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2751 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2752 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2753 | var arg_request = buildUnclaimDeviceRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2754 | var arg_partnerId = 'foo'; |
| 2755 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2756 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2757 | var obj = api.UnclaimDeviceRequest.fromJson( |
| 2758 | json as core.Map<core.String, core.dynamic>); |
| 2759 | checkUnclaimDeviceRequest(obj as api.UnclaimDeviceRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2760 | |
| 2761 | var path = (req.url).path; |
| 2762 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2763 | core.int index; |
| 2764 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2765 | unittest.expect( |
| 2766 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2767 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2768 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2769 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2770 | pathOffset += 12; |
| 2771 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2772 | |
| 2773 | var query = (req.url).query; |
| 2774 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2775 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2776 | void addQueryParam(core.String n, core.String v) => |
| 2777 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2778 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2779 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2780 | for (var part in query.split('&')) { |
| 2781 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2782 | addQueryParam( |
| 2783 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2784 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2785 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2786 | } |
| 2787 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2788 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2789 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2790 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2791 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2792 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2793 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2794 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2795 | }), true); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2796 | res |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2797 | .unclaim(arg_request, arg_partnerId, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2798 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2799 | checkEmpty(response as api.Empty); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2800 | }))); |
| 2801 | }); |
| 2802 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2803 | unittest.test('method--unclaimAsync', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2804 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2805 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2806 | var arg_request = buildUnclaimDevicesRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2807 | var arg_partnerId = 'foo'; |
| 2808 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2809 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2810 | var obj = api.UnclaimDevicesRequest.fromJson( |
| 2811 | json as core.Map<core.String, core.dynamic>); |
| 2812 | checkUnclaimDevicesRequest(obj as api.UnclaimDevicesRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2813 | |
| 2814 | var path = (req.url).path; |
| 2815 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2816 | core.int index; |
| 2817 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2818 | unittest.expect( |
| 2819 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2820 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2821 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2822 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2823 | pathOffset += 12; |
| 2824 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2825 | |
| 2826 | var query = (req.url).query; |
| 2827 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2828 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2829 | void addQueryParam(core.String n, core.String v) => |
| 2830 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2831 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2832 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2833 | for (var part in query.split('&')) { |
| 2834 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2835 | addQueryParam( |
| 2836 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2837 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2838 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2839 | } |
| 2840 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2841 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2842 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2843 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2844 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2845 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2846 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2847 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2848 | }), true); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2849 | res |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2850 | .unclaimAsync(arg_request, arg_partnerId, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2851 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2852 | checkOperation(response as api.Operation); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2853 | }))); |
| 2854 | }); |
| 2855 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2856 | unittest.test('method--updateMetadataAsync', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2857 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2858 | var res = api.AndroidProvisioningPartnerApi(mock).partners.devices; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2859 | var arg_request = buildUpdateDeviceMetadataInBatchRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2860 | var arg_partnerId = 'foo'; |
| 2861 | var arg_$fields = 'foo'; |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2862 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2863 | var obj = api.UpdateDeviceMetadataInBatchRequest.fromJson( |
| 2864 | json as core.Map<core.String, core.dynamic>); |
| 2865 | checkUpdateDeviceMetadataInBatchRequest( |
| 2866 | obj as api.UpdateDeviceMetadataInBatchRequest); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2867 | |
| 2868 | var path = (req.url).path; |
| 2869 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2870 | core.int index; |
| 2871 | core.String subPart; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2872 | unittest.expect( |
| 2873 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2874 | pathOffset += 1; |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2875 | unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 2876 | unittest.equals("v1/partners/")); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2877 | pathOffset += 12; |
| 2878 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2879 | |
| 2880 | var query = (req.url).query; |
| 2881 | var queryOffset = 0; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2882 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2883 | void addQueryParam(core.String n, core.String v) => |
| 2884 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2885 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2886 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2887 | for (var part in query.split('&')) { |
| 2888 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2889 | addQueryParam( |
| 2890 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2891 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2892 | ); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2893 | } |
| 2894 | } |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2895 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2896 | |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2897 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2898 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2899 | }; |
Jakob Andersen | 52715df | 2018-05-01 13:58:48 +0200 | [diff] [blame] | 2900 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2901 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2902 | }), true); |
Martin Kustermann | 5eb85c1 | 2017-09-11 12:35:54 +0200 | [diff] [blame] | 2903 | res |
Martin Kustermann | 7a3b5f5 | 2017-10-23 11:34:19 +0200 | [diff] [blame] | 2904 | .updateMetadataAsync(arg_request, arg_partnerId, $fields: arg_$fields) |
Jakob Andersen | 4ce761d | 2018-04-19 11:19:11 +0200 | [diff] [blame] | 2905 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2906 | checkOperation(response as api.Operation); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2907 | }))); |
| 2908 | }); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 2909 | }); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2910 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 2911 | unittest.group('resource-PartnersVendorsResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2912 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2913 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2914 | var res = api.AndroidProvisioningPartnerApi(mock).partners.vendors; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2915 | var arg_parent = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2916 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2917 | var arg_pageToken = 'foo'; |
| 2918 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2919 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2920 | var path = (req.url).path; |
| 2921 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2922 | core.int index; |
| 2923 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2924 | unittest.expect( |
| 2925 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2926 | pathOffset += 1; |
| 2927 | unittest.expect( |
| 2928 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2929 | pathOffset += 3; |
| 2930 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2931 | |
| 2932 | var query = (req.url).query; |
| 2933 | var queryOffset = 0; |
| 2934 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2935 | void addQueryParam(core.String n, core.String v) => |
| 2936 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2937 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2938 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2939 | for (var part in query.split('&')) { |
| 2940 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2941 | addQueryParam( |
| 2942 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2943 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2944 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2945 | } |
| 2946 | } |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2947 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 2948 | unittest.equals(arg_pageSize)); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2949 | unittest.expect( |
| 2950 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2951 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2952 | |
| 2953 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2954 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2955 | }; |
| 2956 | var resp = convert.json.encode(buildListVendorsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2957 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2958 | }), true); |
| 2959 | res |
| 2960 | .list(arg_parent, |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2961 | pageSize: arg_pageSize, |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2962 | pageToken: arg_pageToken, |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2963 | $fields: arg_$fields) |
| 2964 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2965 | checkListVendorsResponse(response as api.ListVendorsResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2966 | }))); |
| 2967 | }); |
| 2968 | }); |
| 2969 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 2970 | unittest.group('resource-PartnersVendorsCustomersResource', () { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2971 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2972 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2973 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame] | 2974 | api.AndroidProvisioningPartnerApi(mock).partners.vendors.customers; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2975 | var arg_parent = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2976 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2977 | var arg_pageToken = 'foo'; |
| 2978 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2979 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2980 | var path = (req.url).path; |
| 2981 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2982 | core.int index; |
| 2983 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2984 | unittest.expect( |
| 2985 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2986 | pathOffset += 1; |
| 2987 | unittest.expect( |
| 2988 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2989 | pathOffset += 3; |
| 2990 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2991 | |
| 2992 | var query = (req.url).query; |
| 2993 | var queryOffset = 0; |
| 2994 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2995 | void addQueryParam(core.String n, core.String v) => |
| 2996 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 2997 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2998 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2999 | for (var part in query.split('&')) { |
| 3000 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 3001 | addQueryParam( |
| 3002 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 3003 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 3004 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3005 | } |
| 3006 | } |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3007 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 3008 | unittest.equals(arg_pageSize)); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 3009 | unittest.expect( |
| 3010 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3011 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 3012 | |
| 3013 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 3014 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3015 | }; |
| 3016 | var resp = convert.json.encode(buildListVendorCustomersResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 3017 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3018 | }), true); |
| 3019 | res |
| 3020 | .list(arg_parent, |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3021 | pageSize: arg_pageSize, |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 3022 | pageToken: arg_pageToken, |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3023 | $fields: arg_$fields) |
| 3024 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 3025 | checkListVendorCustomersResponse( |
| 3026 | response as api.ListVendorCustomersResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 3027 | }))); |
| 3028 | }); |
| 3029 | }); |
Martin Kustermann | fa83e31 | 2017-07-31 12:48:45 +0200 | [diff] [blame] | 3030 | } |