Esempio n. 1
0
        public void DeviceVerificationTest2()
        {
            var platform = "Android";

            V1DiagnosisSubmissionParameter.Key[] dummyDiagnosisKeyDataList = new V1DiagnosisSubmissionParameter.Key[] {
                CreateDiagnosisKey("KeyData1", 10000, 140),
                CreateDiagnosisKey("KeyData2", 20000, 141),
                CreateDiagnosisKey("KeyData3", 30000, 142),
                CreateDiagnosisKey("KeyData4", 40000, 143),
                CreateDiagnosisKey("KeyData5", 50000, 70),
            };

            var dummyRegions = new string[]
            {
                "440",
                "441",
            };

            var dummyDeviceVerificationPayload = "DeviceVerificationPayload THIS STRING IS MEANINGLESS";
            var dummyAppPackageName            = "jp.go.mhlw.cocoa.unit_test";
            var dummyVerificationPayload       = "VerificationPayload THIS STRING IS MEANINGLESS";

            // This value will not affect any result.
            var dummyPadding = new Random().Next().ToString();

            // preparation
            var model = new V1DiagnosisSubmissionParameter()
            {
                Platform = platform,
                Regions  = dummyRegions,
                Keys     = dummyDiagnosisKeyDataList,
                DeviceVerificationPayload = dummyDeviceVerificationPayload,
                AppPackageName            = dummyAppPackageName,
                VerificationPayload       = dummyVerificationPayload,
                Padding = dummyPadding,
            };

            Assert.AreEqual(dummyDeviceVerificationPayload, model.JwsPayload);
            Assert.AreEqual(
                EXPECTED_CLEAR_TEXT_V1,
                model.ClearText
                );

            Assert.AreEqual(dummyDeviceVerificationPayload, model.DeviceToken);
            Assert.AreEqual(
                EXPECTED_TRANSACTION_ID_SEED_V1,
                model.TransactionIdSeed
                );
        }
Esempio n. 2
0
 static string GetKeyString(V1DiagnosisSubmissionParameter.Key k) =>
 string.Join(".", k.KeyData, k.RollingStartNumber, k.RollingPeriod, k.TransmissionRisk);