Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/add integration test for chunking #126

Merged
merged 20 commits into from
Jul 19, 2023
Merged
Show file tree
Hide file tree
Changes from 15 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
11 changes: 11 additions & 0 deletions agrirouter-sdk-dotnet-standard-test/Data/DataProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,5 +65,16 @@ public static string ReadBase64EncodedSmallTaskData()
var allBytes = File.ReadAllBytes(path);
return Encode.ToMessageContent(allBytes);
}

public static string ReadBase64EncodedBigTaskData()
{
var path = Path.Combine(
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ??
throw new InvalidOperationException(),
@"Data/Content/big_taskdata.zip");
var allBytes = File.ReadAllBytes(path);
return Encode.ToMessageContent(allBytes);
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -151,15 +151,15 @@ private OnboardResponse Onboard(string uuid, string registrationCode,
return onboardResponse;
}

private void ValidateConnection(OnboardResponse onboardResponse)
private static void ValidateConnection(OnboardResponse onboardResponse)
{
var authenticatedHttpClient = HttpClientFactory.AuthenticatedHttpClient(onboardResponse);
var fetchMessageService = new FetchMessageService(authenticatedHttpClient);
var fetch = fetchMessageService.Fetch(onboardResponse);
Assert.Empty(fetch);
}

private void EnableAllCapabilitiesViaHttp(OnboardResponse onboardResponse)
private static void EnableAllCapabilitiesViaHttp(OnboardResponse onboardResponse)
{
var authenticatedHttpClient = HttpClientFactory.AuthenticatedHttpClient(onboardResponse);
var capabilitiesServices =
Expand All @@ -178,7 +178,7 @@ private void EnableAllCapabilitiesViaHttp(OnboardResponse onboardResponse)

Timer.WaitForTheAgrirouterToProcessTheMessage();

var fetchMessageService = new FetchMessageService(HttpClient);
var fetchMessageService = new FetchMessageService(authenticatedHttpClient);
var fetch = fetchMessageService.Fetch(onboardResponse);
Assert.Single(fetch);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
{
"DeviceAlternateId": "fecd7325-96a0-427b-8483-0009de237710",
"DeviceAlternateId": "f8f0008a-d3b6-4fe1-a96d-0ba62a63f18b",
"CapabilityAlternateId": "3035ec70-dca1-4d71-a000-e79eb5891f81",
"SensorAlternateId": "99190fdb-17e8-4983-875b-2199e41b8b8c",
"SensorAlternateId": "d22ad09b-4be2-42e2-a27f-c8fd03ed315b",
"connectionCriteria": {
"GatewayId": "3",
"Measures": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/measures/fecd7325-96a0-427b-8483-0009de237710",
"Commands": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/commands/fecd7325-96a0-427b-8483-0009de237710",
"Measures": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/measures/f8f0008a-d3b6-4fe1-a96d-0ba62a63f18b",
"Commands": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/commands/f8f0008a-d3b6-4fe1-a96d-0ba62a63f18b",
"Host": null,
"Port": null,
"ClientId": null
},
"authentication": {
"Type": "P12",
"Secret": "Q?#zQyVR8m6JnXy4uQTwafNIThhixp0VYttY",
"Certificate": "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"
"Secret": "S#i4Ta4J5AIVz5AXn?e?LJ!x5ezO3!bpOA1B",
"Certificate": "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"
}
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
{
"DeviceAlternateId": "4fb68584-9f1b-4b3d-9929-1a83fb40ed63",
"DeviceAlternateId": "818991e6-460b-4bb3-813b-670d8edc4c5d",
"CapabilityAlternateId": "3035ec70-dca1-4d71-a000-e79eb5891f81",
"SensorAlternateId": "3f4f6d45-2c0b-466b-a12a-97eacb967dec",
"SensorAlternateId": "306940fa-2d0f-4777-ac01-556f7c8089e5",
"connectionCriteria": {
"GatewayId": "3",
"Measures": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/measures/4fb68584-9f1b-4b3d-9929-1a83fb40ed63",
"Commands": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/commands/4fb68584-9f1b-4b3d-9929-1a83fb40ed63",
"Measures": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/measures/818991e6-460b-4bb3-813b-670d8edc4c5d",
"Commands": "https://dke-qa.eu10.cp.iot.sap/iot/gateway/rest/commands/818991e6-460b-4bb3-813b-670d8edc4c5d",
"Host": null,
"Port": null,
"ClientId": null
},
"authentication": {
"Type": "P12",
"Secret": "NzUetI?TpE91s7w0?MWeNXgtFbdO!qdW7HXk",
"Certificate": "MIACAQMwgAYJKoZIhvcNAQcBoIAkgASCBAAwgDCABgkqhkiG9w0BBwGggCSABIIEADCCBRowggUWBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQI9FF0oAbC7HwCAgfQBIIEyK/s2F99NCLBdqFm2BFge/nGTyyyWxsiy85g37M99mxzxDySdeQN+h0ZA0DEuxnIh7CDA6Bs5qs75gkuKQ8XjgAdN4zZ27HSLHBwDy5aioDr5Qz+UtF2n3DdL8Jjj0dHp+yia4Oy3OLSUcHlXy56hhuVtUPM0d9Kndiqd6OPRonXcKw4l6VDFAVnPPrHj9ozk4/Yf62wSj7cS9QqUSbckgE790CtEbbqsKaYk1SyN9PuJknNzWHAD7taFvK9ifXlFcVaNjUirpPm/RwIhnHJi36+1lzslu53Id3TaDF+VjYkeh7JulSmiJtmwZHKCGfISZFkPk4yepwBpm92U2CIorDmrtCYWQq8vZ4uLdLMKsn/DM9xk/gsAm9IQa0/xfJN8m6+56/sxAXNBTvGF9YdeMgDQ3Fhj5tEW6HC191OM9WSan6g1ORJn65GRCn+Ngt5K1aUJjkjhpqVmzQovyrfZJS8ggQ32ZXIP1MdNhSAW6lAAfoei3HHJcrcj+w8X+U8AcMEMbwm6ZOiBlsjSHaoUG3s1AmpHvXePv02Y4NKKp/5ZW8MO7g7oNuV/1M9r7EKFjllqTu/13Q0gdOQlje3uQZ7uvxhrbgUZt77po2v1HUPZ1W4w0bIkRYTQXurrV4kQxd8rwc9M7VpRsYrBCExDmigPc/iEHeSbxZgHPZQthy8rc5xCzFrKcLxWY0oF6iPN5gFHSWMIvJYr1FZH3Eb3aizQDXwyLN68i+jQkXvZvcT8EoJQLX9fMRc+HOO6LPT79UEJk3oojgqNrb2LjWIy2qCZpVtpIGremeUp5qxQcYMLEEywdr9foRO/iKn9ouOcGjOcqjXDBIealJ/uFF7IbGkWZjF2v3aT6X8zxyGVHTMkdWV2t4ZlIgXXaYIQX0tM8PJCG/Mm35oPsOupj8QsEPB24dmLLa+JsJxTEB1F/j65t9IVM+oz0kv7dmzpe+/r65Ri7Jck+Jlbwg+Gj1fzlZ6wdtJapzpYgEsUCDLW9Vz8XNEuGZs+N8w6ZDkYdGandmXutInS3DuHcX9x58dMBm9B+kLMbcQKdgZUrsKisMUT8vTBlIcEgxTwNjj5qJmpAaKWxH2XFP+tDmBA04NHxKTib/i2fwE6NjbL8JrirlGwkoQC6LyS7Z4QkVypyaD0hzOqT3uCLyJ52L3BtmcR8NTBkpkQ9PD5Y4M9TZ1XZJ2VtFdH0GO3fPU7oHF6nw/KkUkNb+puo273lobvDzLNza7ZBLZpEqEC9MDBIIEAHMK+J0agv6bR+2gzyWFv6jUjbnLutXIBIIBHlf3lCUGOz7yVdtDVoTiZ+uAofNyrq1XzSaT8vTTcTz59Qc+WZ/n0+nD7UO3jEaOwBqhWENk92SsCjOExITfGldZyZ+3rgdSREbkdc7ZP82F3XIwkTab9K8MqmKsUHid7FRm8BR7dyKo2WCBBCGlwe4GDstpoxG9aISMQtZAIPHouxOiAEE2PoSNIbOeYHXU2gld4TyBrCjgzf19IVQiJFOGU5aJvHTMoxSoRQo+VdFu2BhkjigLtiZZ8s1Tn2OpjUUYIWMCxSTsT2SOo9qNt76tmm/GMH9clIWlGZRGd+sqVZJVarmIWP/rxUFwybJvDyBA1UzvpGoXapT+vGReFbomQteM7OeyMRUwEwYJKoZIhvcNAQkVMQYEBAEAAAAAAAAAAAAwgAYJKoZIhvcNAQcGoIAwgAIBADCABgkqhkiG9w0BBwEwHAYKKoZIhvcNAQwBBjAOBAjXt3DUurj3FQICB9CggASCBLjCAkJ9hLZcrtqwgFtYo9UxfDv0xGaCi3xTqADehmew+X9PNmnXHZ99R8l/IVKuPOt6gQvVC3PoHUPD2weNihpE930u9Se9Fl54o3UrnJUQxp2itNUf0GSbHh0XemcQvabGP4z92ke4FmvsqUz2ZFIgRg9Mgmax7zcGqMKbl/F4PZJoj5+QF6k/A+eLd0jLM9WBhijXusti5gUfXMPNBzE0QNxhnm8hhM8tblWryCu8sM92jcMTyvErEf7v8xjyOQl9V1WSjXjWiw6UFl/ZBI2/heu2uSJdlMl3D2YrTmW1k+BuNYYOoRfywOuRyYR3k/iukk7flWMtKB70mY2mhQZ6pNBsfx+DrDk6XW8RX9AyOQ8JVjeIWu7z6MFJ22zSXFQXfrF3MgRi1SMWQhaBLhTcqlg2e4X3ubIFH8R3Dzv+eCybVMkoGMQn1Qcl2CmaFdVKdKgLagoOr0V6s6t1HuGfRYVXrKRpnf8VZqRqAWfewq0e05WXCcQ+RTXKx1liJuagld/lFAgCxih5/z2Fb5WvORaDhzZZlj48DmEduaZ0DoPkgfbfPNYFwnZABcyAtXVVSLE1tb1L8Mv5Y0OU6+VbrTrKifPWqitWwKhwoII/L7xhyOYa/btd9toa5q29/h3+cf29E52ssiFcRzY50IlwrFMPa3oRuo9WAaOXKUk4xx67MBlcwajujKLYretB4CIGT+OZpL424hYNnqpaimpdgBMP2cI+qnnn4PeFcXBO+BoHQUnCABYOwhv2oGYLxY4VLeP4ocP6klPTNnC6QeTjfEBx5k9YjStKkvv8EnFKGQgtApGHRDs+QbcFDQDLA7DafAD0SsKqk+Q79i4EggJIzwlSfWlnxTJ8Wtta+o+DdKBcM17UGcX2G1rcMHCJdCtsqu3uje9nphZUa6KU/+0B22p3GXz+t/P3qzKt4kODEGW/frNfWOzb3gBrmclSo050+w5/hE5IVdu4Y8ZYFHFnSa8avVGDV5U0O/xvA7a/zHmQ+KxoHN2xpxWmSzlFBcXAD+qyqkDjANkqmHtHTszz8OwjUL8Ct4zeu/5BVXv0LWroQu/2lpUloTlyGk9og+DbDNO/2rYXHSU+IdQFMrziiCoeL1i0tFAzj2HUNZ2EVbAuXC9MKD+HBdaSE/pMdiW7pJnKHmPNaoGp7t+SMVCncO8nFIzztUUkJVQcgsiUMB8dEejEvEX718QqY0Nm1zp02zGio/7P42LHYbjlfn40PHw9MKS31+E1wLssXuF03z1aZLBFMCdRGXjDemLQ/8Bv2p/O77sR+quFa9qrv2YSpYRPSh/EQuYtiFBgMZx4iTjUDQlup1oPmRi/RDmKKX56iJe7JWYnxFEH4KK5Uj0Tf7/3AXmOPNrrKDJcpdno/WNt9+EvwbWo8zzBFXPK5dZaGcjXoLM6XVX6cqyl8iiwZEmmNLYH9o+apITpYzl14sJ4B7mP5LAOQ9I+H7lm1j/iH0jNIPL33ilvV2NJTCH1phX2Pq5oCLN/Ib7fVemoKXG14/evADRMg+AyNI4ehEfF/EsLxQYinXBOSHa3/66V8PDW/I+VT2FUB7PP3hrOKQjSjOOLXQAscrlcyIkmPr0qT1reeobWcZPWg6UAAAAAAAAAAAAAAAAAAAAAAAAwMTAhMAkGBSsOAwIaBQAEFMkE3UP0P7bszGrV26pzzznOn3AtBAjIqu9vFAbqegICB9AAAA=="
"Secret": "d5E4r83kNYpZA9zqRO3S6JiCKu3Tqf?j4OFr",
"Certificate": "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"
}
}
Loading
Loading