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