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 ); }
static string GetKeyString(V1DiagnosisSubmissionParameter.Key k) => string.Join(".", k.KeyData, k.RollingStartNumber, k.RollingPeriod, k.TransmissionRisk);