package Ġde . r ki . cor on aw arn app . risk . storage . internal Ċ Ċ import Ġde . r ki . cor on aw arn app . risk . Ew Risk Level Result Ċ import Ġde . r ki . cor on aw arn app . risk . Risk State Ċ import Ġde . r ki . cor on aw arn app . risk . storage . Risk Storage TestData . ew Dao Wrapper Ċ import Ġde . r ki . cor on aw arn app . risk . storage . Risk Storage TestData . test Exposure Window Ċ import Ġde . r ki . cor on aw arn app . risk . storage . internal . risk results . Pers isted Risk Level Result Dao Ċ import Ġde . r ki . cor on aw arn app . server . protocols . internal . v 2 . Risk Calculation Parameters OuterClass Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . matchers . should Not Be Ċ import Ġorg . joda . time . Instant Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġtest helpers . Base Test Ċ Ċ class ĠPers isted Risk Result Dao Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mapping Ġsuccessful Ġresult `() Ġ{ ĊĠĠĠĠĠĠĠ ĠPers isted Risk Level Result Dao ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated At Ġ= ĠInstant . of Epoch Milli ( 9 3 1 1 6 1 6 0 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfailure Reason Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaggregated Risk Result Ġ= ĠPers isted Risk Level Result Dao . Pers isted Ag gregated Risk Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Risk Level Ġ= ĠR isk Calculation Parameters OuterClass . Normalized TimeTo Risk Level Mapping . Risk Level . LOW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith Low Risk Ġ= Ġ 8 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith High Risk Ġ= Ġ 5 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With Low Risk Ġ= ĠInstant . of Epoch Milli ( 8 5 2 1 9 1 2 4 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With High Risk Ġ= ĠInstant . of Epoch Milli ( 7 9 0 3 3 5 1 1 3 L ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With Low Risk Ġ= Ġ 5 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With High Risk Ġ= Ġ 8 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). to Risk Result ( listOf ( ew Dao Wrapper )). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrisk State ĠshouldBe ĠR isk State . LOW _ R IS K ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated At . millis ĠshouldBe Ġ 9 3 1 1 6 1 6 0 1 L ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexposure Windows ĠshouldBe ĠlistOf ( test Exposure Window ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfailure Reason ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġew Ag gregated Risk Result Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġew Ag gregated Risk Result ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Risk Level ĠshouldBe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR isk Calculation Parameters OuterClass . Normalized TimeTo Risk Level Mapping . Risk Level . LOW ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith Low Risk ĠshouldBe Ġ 8 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith High Risk ĠshouldBe Ġ 5 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With Low Risk Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With Low Risk ?. millis ĠshouldBe Ġ 8 5 2 1 9 1 2 4 1 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With High Risk Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With High Risk ?. millis ĠshouldBe Ġ 7 9 0 3 3 5 1 1 3 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With Low Risk ĠshouldBe Ġ 5 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With High Risk ĠshouldBe Ġ 8 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mapping Ġsuccessful Ġresult Ġwith Ġexposure Ġwindows `() Ġ{ ĊĠĠĠĠĠĠĠ ĠPers isted Risk Level Result Dao ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated At Ġ= ĠInstant . of Epoch Milli ( 9 3 1 1 6 1 6 0 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfailure Reason Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaggregated Risk Result Ġ= ĠPers isted Risk Level Result Dao . Pers isted Ag gregated Risk Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Risk Level Ġ= ĠR isk Calculation Parameters OuterClass . Normalized TimeTo Risk Level Mapping . Risk Level . LOW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith Low Risk Ġ= Ġ 8 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith High Risk Ġ= Ġ 5 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With Low Risk Ġ= ĠInstant . of Epoch Milli ( 8 5 2 1 9 1 2 4 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With High Risk Ġ= ĠInstant . of Epoch Milli ( 7 9 0 3 3 5 1 1 3 L ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With Low Risk Ġ= Ġ 5 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With High Risk Ġ= Ġ 8 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). to Risk Result (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrisk State ĠshouldBe ĠR isk State . LOW _ R IS K ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated At . millis ĠshouldBe Ġ 9 3 1 1 6 1 6 0 1 L ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexposure Windows ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfailure Reason ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġew Ag gregated Risk Result Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġew Ag gregated Risk Result ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Risk Level ĠshouldBe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR isk Calculation Parameters OuterClass . Normalized TimeTo Risk Level Mapping . Risk Level . LOW ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith Low Risk ĠshouldBe Ġ 8 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Minimum Distinct Encounter sWith High Risk ĠshouldBe Ġ 5 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With Low Risk Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With Low Risk ?. millis ĠshouldBe Ġ 8 5 2 1 9 1 2 4 1 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With High Risk Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmost Recent Date With High Risk ?. millis ĠshouldBe Ġ 7 9 0 3 3 5 1 1 3 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With Low Risk ĠshouldBe Ġ 5 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Days With High Risk ĠshouldBe Ġ 8 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mapping Ġfailed Ġresult `() Ġ{ ĊĠĠĠĠĠĠĠ ĠPers isted Risk Level Result Dao ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated At Ġ= ĠInstant . of Epoch Milli ( 9 3 1 1 6 1 6 0 1 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfailure Reason Ġ= ĠE w Risk Level Result . Failure Reason . TR ACING _ OFF , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaggregated Risk Result Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ). to Risk Result (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrisk State ĠshouldBe ĠR isk State . CAL C UL ATION _ FAILED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated At . millis ĠshouldBe Ġ 9 3 1 1 6 1 6 0 1 L ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexposure Windows ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfailure Reason ĠshouldBe ĠE w Risk Level Result . Failure Reason . TR ACING _ OFF ĊĠĠĠĠĠĠĠĠĠĠĠ Ġew Ag gregated Risk Result ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ