package Ġde . r ki . cor on aw arn app . ui . main . home Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . test . espress o . Esp ress o . on View Ċ import Ġandroidx . test . espress o . matcher . View Matchers . with Id Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġdagger . Module Ċ import Ġdagger . android . Contribut es Android Injector Ċ import Ġde . r ki . cor on aw arn app . R Ċ import Ġde . r ki . cor on aw arn app . statistics . ui . home cards . Statistics Home Card Ċ import Ġde . r ki . cor on aw arn app . submission . ui . home cards . P cr Test Positive Card Ċ import Ġde . r ki . cor on aw arn app . submission . ui . home cards . P cr Test Submission Done Card Ċ import Ġde . r ki . cor on aw arn app . submission . ui . home cards . R apid Test Positive Card Ċ import Ġde . r ki . cor on aw arn app . submission . ui . home cards . R apid Test Submission Done Card Ċ import Ġde . r ki . cor on aw arn app . submission . ui . home cards . TestResult Item Ċ import Ġde . r ki . cor on aw arn app . tracing . ui . home cards . Tracing State Item Ċ import Ġde . r ki . cor on aw arn app . tracing . ui . status bar . Tracing Header State Ċ import Ġde . r ki . cor on aw arn app . ui . main . home . items . FAQ Card Ċ import Ġde . r ki . cor on aw arn app . ui . main . home . items . Home Item Ċ import Ġde . r ki . cor on aw arn app . ui . statistics . Statistics Ċ import Ġde . r ki . cor on aw arn app . util . ui . Single Live Event Ċ import Ġio . mock k . Mock K Annotations Ċ import Ġio . mock k . Runs Ċ import Ġio . mock k . every Ċ import Ġio . mock k . impl . annotations . Mock K Ċ import Ġio . mock k . just Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġtest helpers . Base UIT est Ċ import Ġtest helpers . Screenshot Ċ import Ġtest helpers . launch Fragment 2 Ċ import Ġtest helpers . launch In MainActivity Ċ import Ġtest helpers . recycler Scroll To Ċ import Ġtest helpers . take Screenshot Ċ import Ġtim ber . log . Tim ber Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠHome Fragment Test Ġ: ĠBase UIT est () Ġ{ ĊĊĠĠĠ Ġ@ Mock K Ġlateinit Ġvar Ġhome Fragment ViewModel : ĠHome Fragment ViewModel ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMock K Annotations . init ( this , Ġrelax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġwith ( home Fragment ViewModel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġrefresh Required Data () Ġ} Ġjust ĠRuns ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtracing Header State Ġ} Ġreturns ĠMutable LiveData ( Tracing Header State . Tracing Active ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġshow Lower ed Risk Level Dialog Ġ} Ġreturns ĠMutable LiveData () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Items Ġ} Ġreturns Ġhome Fragment Items LiveData () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġevents Ġ} Ġreturns ĠSingle Live Event () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġshow Pop U ps () Ġ} Ġjust ĠRuns ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġrestore App Shortcut s () Ġ} Ġjust ĠRuns ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsetup Mock ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠHome Fragment ViewModel . Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate (): ĠHome Fragment ViewModel Ġ= Ġhome Fragment ViewModel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Low Risk No En counters () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Tracing . LOW _ R IS K _ ITEM _ NO _ EN COUNTER S ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" low _ risk _ no _ en counters ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġalso Ġscroll Ġdown Ġand Ġcapture Ġa Ġscreenshot Ġof Ġthe Ġfa q Ġcard ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . recycler _ view )). perform ( recycler Scroll To ()) ĊĠĠĠĠĠĠĠ Ġtake Screenshot < Home Fragment >(" faq _ card ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Low Risk No Encounter sWith out Install Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Tracing . LOW _ R IS K _ ITEM _ NO _ EN COUNTER S _ WITHOUT _ INSTALL _ TIME ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" low _ risk _ no _ en counters _ without _ install _ time ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Low Risk With En counters () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Tracing . LOW _ R IS K _ ITEM _ WITH _ EN COUNTER S ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" low _ risk _ with _ en counters ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Increase d Risk () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Tracing . INCRE ASE D _ R IS K _ ITEM ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" increase d _ risk ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Tracing Disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . tracing Header State Ġ} Ġreturns ĠMutable LiveData ( Tracing Header State . Tracing In Active ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Tracing . TR ACING _ DISABLED _ ITEM ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" tracing _ disabled ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Tracing Progress Downloading () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Tracing . TR ACING _ PROGRESS _ ITEM ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" progress _ download ing ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Tracing Failed () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Tracing . TR ACING _ FAILED _ ITEM ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" tracing _ failed ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Test Submission Done () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( Home Data . Submission . TEST _ SUB MISSION _ DONE _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" submission _ done ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Test Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( Home Data . Submission . TEST _ ERROR _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" test _ error ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Test Fetching () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( Home Data . Submission . TEST _ FETCH ING _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" test _ fetch ing ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Test Invalid () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( Home Data . Submission . TEST _ INVALID _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" test _ invalid ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Test Negative () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( Home Data . Submission . TEST _ NEGATIVE _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" test _ negative ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Two Tests Negative () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Submission . TEST _ NEGATIVE _ ITEM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHome Data . Submission . TEST _ NEGATIVE _ ITEM _ RAT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlaunch In MainActivity < Home Fragment >() ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . recycler _ view )). perform ( recycler Scroll To ( 2 , Ġadditional Y Ġ= Ġ- 2 5 )) ĊĠĠĠĠĠĠĠ Ġtake Screenshot < Home Fragment >(" tests _ negative ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Test Positive () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( Home Data . Submission . TEST _ POSITIVE _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" test _ positive ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Test Pending () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission TestResult Items Ġ= ĠlistOf ( Home Data . Submission . TEST _ PENDING _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" test _ pending ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Statistics () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns Ġhome Fragment Items LiveData ( Home Data . Tracing . LOW _ R IS K _ ITEM _ WITH _ EN COUNTER S ) ĊĠĠĠĠĠĠĠ Ġlaunch In MainActivity < Home Fragment >() ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . recycler _ view )). perform ( recycler Scroll To ( 3 )) ĊĠĠĠĠĠĠĠ ĠStatistics . statistics Data . items . forEach Indexed Ġ{ Ġindex , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . statistics _ recyclerview )). perform ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cycler Scroll To ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġindex , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadditional X Ġ= Ġif Ġ( index Ġ> Ġ 0 ) Ġ 1 0 0 Ġelse Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtake Screenshot < Home Fragment >(" statistics _ card _$ index ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Compatibility B le Broadcast NotSupported () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhome Fragment Items LiveData ( Home Data . Tracing . TR ACING _ FAILED _ ITEM ) ĊĠĠĠĠĠĠĠ Ġlaunch In MainActivity < Home Fragment >() ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . recycler _ view )). perform ( recycler Scroll To ( 2 )) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" compatibility _ ble _ broadcast _ not _ supported ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture Home Fragment Compatibility B le Scan NotSupported () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhome Fragment ViewModel . home Items Ġ} Ġreturns ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhome Fragment Items LiveData ( Home Data . Tracing . TR ACING _ FAILED _ ITEM ) ĊĠĠĠĠĠĠĠ Ġlaunch In MainActivity < Home Fragment >() ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . recycler _ view )). perform ( recycler Scroll To ( 2 )) ĊĠĠĠĠĠĠĠ Ġcapture Home Fragment (" compatibility _ ble _ scan _ not _ supported ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Screenshot ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcapture V acc ination No Certificate () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch In MainActivity < Home Fragment >() ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . recycler _ view )). perform ( recycler Scroll To ( 2 , Ġadditional Y Ġ= Ġ 4 5 0 )) ĊĊĠĠĠĠĠĠĠ Ġtake Screenshot < Home Fragment >(" v acc ination _ none ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġteardown () Ġ{ ĊĠĠĠĠĠĠĠ Ġclear All ViewModels () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon Resume Calls Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Fragment 2 < Home Fragment >() ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġhome Fragment ViewModel . refresh Required Data () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcapture Home Fragment ( name Suffix : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch In MainActivity < Home Fragment >() ĊĠĠĠĠĠĠĠ Ġtake Screenshot < Home Fragment >( name Suffix ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠLive Data Ġitem Ġfor Ġfragments ĊĠĠĠ Ġprivate Ġfun Ġhome Fragment Items LiveData ( ĊĠĠĠĠĠĠĠ Ġtracing State Item : ĠTr acing State Item Ġ= ĠHome Data . Tracing . LOW _ R IS K _ ITEM _ WITH _ EN COUNTER S , ĊĠĠĠĠĠĠĠ Ġsubmission TestResult Items : ĠList < TestResult Item > Ġ= ĠlistOf ( Home Data . Submission . TEST _ UN REGISTER ED _ ITEM ) ĊĠĠĠ Ġ): ĠLive Data < List < Home Item >> Ġ= ĊĠĠĠĠĠĠĠ ĠMutable LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmutable ListOf < Home Item >(). apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhide Tracing State Ġ= Ġsubmission TestResult Items . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠP cr Test Positive Card . Item Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠP cr Test Submission Done Card . Item Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠR apid Test Positive Card . Item Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠR apid Test Submission Done Card . Item ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hide Tracing State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" Tracing Ġitem Ġis Ġnot Ġadded , Ġsubmission :$ submission TestResult Items ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( tracing State Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd All ( submission TestResult Items ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Statistics Home Card . Item ( data Ġ= ĠStatistics . statistics Data , ĠonClick Listener Ġ= Ġ{ Ġ})) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( FAQ Card . Item Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ Ċ @ Module Ċ abstract Ġclass ĠHome Fragment Test Module Ġ{ ĊĠĠĠ Ġ@ Contribut es Android Injector ĊĠĠĠ Ġabstract Ġfun Ġhome Screen (): ĠHome Fragment Ċ } Ċ