package Ġuk . n hs . n hs x . covid 1 9 . android . app . status Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . report . Reported Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . report . Reporter Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . report . Reporter . Kind . FLOW Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . report . config . Test Configuration Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . report . reporter Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . test helpers . base . Esp ress o Test Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . test helpers . robots . Risk Level Robot Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . test helpers . robots . Status Robot Ċ Ċ @ RunWith ( Parameterized :: class ) Ċ class ĠR isk Level Flow Test ( override Ġval Ġconfiguration : ĠTest Configuration ) Ġ: ĠE sp ress o Test () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġstatus Robot Ġ= ĠStatus Robot () ĊĠĠĠ Ġprivate Ġval Ġrisk Level Robot Ġ= ĠR isk Level Robot () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Neutral Low In Status Screen _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Neutral Ġrisk Ġ( low )", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠNe utral Ġ( low ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" AL 1 ", Ġ" Neutral ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Neutral Low Based On Local Authority _ start In Status Activity _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Neutral Ġrisk Ġ( low ) Ġbased Ġon Ġlocal Ġauthority ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠNe utral Ġ( low ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" AL 1 ", Ġ" Neutral ", Ġlocal Authority Id Ġ= Ġ" E 0 7 0 0 0 2 4 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Green Low In Status Screen _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Green Ġrisk Ġ( low )", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠGreen Ġ( low ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" AL 2 ", Ġ" Green ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Am ber Medium In Status Screen _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Am ber Ġrisk Ġ( medium )", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠAm ber Ġ( medium ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" AL 4 ", Ġ" Am ber ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Yellow Medium In Status Screen _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Yellow Ġrisk Ġ( medium )", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠY ellow Ġ( medium ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" CM 2 ", Ġ" Yellow ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Red High In Status Screen _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Red Ġrisk Ġ( high )", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠRed Ġ( high ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" CM 1 ", Ġ" Red ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Tier Four Based On Local Authority _ start In Status Activity _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Tier Ġ 4 Ġrisk Ġ( high ) Ġbased Ġon Ġlocal Ġauthority ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠT ier Ġ 4 Ġ( high ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" SE 1 ", Ġ" mar oon ", Ġlocal Authority Id Ġ= Ġ" E 0 9 0 0 0 0 2 2 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Reported ĊĠĠĠ Ġfun Ġrisk Level Five Based On Local Authority _ start In Status Activity _ navigate To Risk Level Screen () Ġ= Ġreporter ( ĊĠĠĠĠĠĠĠ Ġscenario Ġ= Ġ" Area Ġrisk Ġlevel ", ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Tier Ġ 5 Ġrisk Ġ( very Ġhigh ) Ġbased Ġon Ġlocal Ġauthority ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" User Ġent ers Ġhome Ġscreen Ġand Ġreal izes Ġthey Ġare Ġin Ġa ĠT ier Ġ 5 Ġ( very Ġhigh ) Ġrisk Ġarea . ĠThey Ġtap Ġon Ġit Ġto Ġget Ġmore Ġinformation .", ĊĠĠĠĠĠĠĠ Ġkind Ġ= ĠF LOW ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrisk Level Flow (" SE 2 ", Ġ" black ", Ġlocal Authority Id Ġ= Ġ" E 0 9 0 0 0 0 0 4 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠReport er . risk Level Flow ( post Code : ĠString , Ġrisk Level : ĠString , Ġlocal Authority Id : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest AppContext . set PostCode ( post Code ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( local Authority Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest AppContext . set Local Authority ( local Authority Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstart Test Activity < Status Activity >() ĊĊĠĠĠĠĠĠĠ Ġstatus Robot . check Activity Is Displayed () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġnecessary Ġbecause ĠEx posure Application Ġdoes Ġnot Ġinvoke Ġthe Ġdownload Ġtasks Ġwhen Ġon boarding Ġis Ġnot Ġcompleted ĊĠĠĠĠĠĠĠ Ġrun Background Tasks () ĊĊĠĠĠĠĠĠĠ ĠwaitFor Ġ{ Ġstatus Robot . check Area Risk View Is Displayed () Ġ} ĊĊĠĠĠĠĠĠĠ Ġstep ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep Name Ġ= Ġ" Home Ġscreen Ġ- Ġ$ risk Level Ġarea Ġrisk ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep Description Ġ= Ġ" Home Ġscreen Ġshows Ġthat Ġthe Ġarea Ġrisk Ġlevel Ġfor Ġthe Ġuser 's Ġpost Ġdistrict Ġcode Ġis Ġ$ risk Level . ĠUser Ġclicks Ġon Ġthe Ġarea Ġrisk Ġview Ġto Ġget Ġmore Ġinformation ." ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġstatus Robot . click Area Risk View () ĊĊĠĠĠĠĠĠĠ Ġrisk Level Robot . check Activity Is Displayed () ĊĊĠĠĠĠĠĠĠ Ġstep ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep Name Ġ= Ġ" Risk Ġlevel Ġdetails ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstep Description Ġ= Ġ" User Ġis Ġpresented Ġwith Ġinformation Ġabout Ġthe Ġmeaning Ġof Ġa Ġ$ risk Level Ġrisk Ġlevel Ġarea ." ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ