package Ġorg . simple . clin ic . patient Ċ Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġorg . simple . clin ic . bp . Blood Pressure Measurement Ċ import Ġorg . simple . clin ic . drug s . Pre scribed Dr ug Ċ import Ġorg . simple . clin ic . facility . Facility Ċ import Ġorg . simple . clin ic . home . over due . Over due Appointment Ċ import Ġorg . simple . clin ic . medical history . Medical History Ċ import Ġorg . simple . clin ic . over due . Appointment Ċ import Ġorg . simple . clin ic . protocol . Protocol Dr ug Ċ import Ġorg . simple . clin ic . user . LoggedIn User Payload Ċ import Ġorg . simple . clin ic . user . User Ċ import Ġorg . simple . clin ic . user . User Status Ċ import Ġorg . th reet en . bp . Instant Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġorg . th reet en . bp . Zone Offset Ċ import Ġjava . util . UUID Ċ Ċ object ĠPatient M ocker Ġ{ ĊĊĠ Ġfun Ġpatient ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠ Ġaddress Uuid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠ ĠfullName : ĠString Ġ= Ġ" name ", ĊĠĠĠĠĠ Ġsync Status : ĠSync Status Ġ= Ġmock () ĊĠ Ġ): ĠPatient Ġ{ ĊĠĠĠ Ġreturn ĠPatient ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ Ġaddress Uuid Ġ= Ġaddress Uuid , ĊĠĠĠĠĠĠĠ ĠfullName Ġ= ĠfullName , ĊĠĠĠĠĠĠĠ Ġsearch able Name Ġ= ĠfullName , ĊĠĠĠĠĠĠĠ Ġgender Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġdate OfBirth Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġage Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġsync Status ) ĊĠ Ġ} ĊĊĠ Ġfun Ġaddress ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= Ġmock () ĊĠ Ġ): ĠPatient Address Ġ{ ĊĠĠĠ Ġreturn ĠPatient Address ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ Ġcol ony Or V illage Ġ= Ġ" col ony / v illage ", ĊĠĠĠĠĠĠĠ Ġdistrict Ġ= Ġ" district ", ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġ" state ", ĊĠĠĠĠĠĠĠ Ġcountry Ġ= Ġ" In dia ", ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġmock ()) ĊĠ Ġ} ĊĊĠ Ġfun Ġbp ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= Ġmock (), ĊĠĠĠĠĠ Ġpatient Uuid : ĠUUID Ġ= Ġmock (), ĊĠĠĠĠĠ Ġsyst olic : ĠInt Ġ= Ġ 1 6 4 , ĊĠĠĠĠĠ Ġdi ast olic : ĠInt Ġ= Ġ 9 0 , ĊĠĠĠĠĠ Ġsync Status : ĠSync Status Ġ= Ġmock () ĊĠ Ġ): ĠB lood Pressure Measurement Ġ{ ĊĠĠĠ Ġreturn ĠB lood Pressure Measurement ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ Ġsyst olic Ġ= Ġsyst olic , ĊĠĠĠĠĠĠĠ Ġdi ast olic Ġ= Ġdi ast olic , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠInstant . now (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠInstant . now (), ĊĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġsync Status , ĊĠĠĠĠĠĠĠ Ġuser Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġfacility Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġpatient Uuid Ġ= Ġpatient Uuid ) ĊĠ Ġ} ĊĊĠ Ġfun Ġfacility ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= Ġmock (), ĊĠĠĠĠĠ Ġname : ĠString Ġ= Ġ" some Ġfacility ", ĊĠĠĠĠĠ Ġdistrict : ĠString Ġ= Ġ" district ", ĊĠĠĠĠĠ Ġstate : ĠString Ġ= Ġ" state " ĊĠ Ġ): ĠFac ility Ġ{ ĊĠĠĠ Ġreturn ĠFac ility ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġdistrict Ġ= Ġdistrict , ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate , ĊĠĠĠĠĠĠĠ Ġfacility Type Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġstreet Address Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġv illage Or Col ony Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġcountry Ġ= Ġ" In dia ", ĊĠĠĠĠĠĠĠ Ġpin Code Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġmock ()) ĊĠ Ġ} ĊĊĠ Ġfun Ġpre scription ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= Ġmock (), ĊĠĠĠĠĠ Ġname : ĠString Ġ= Ġ" drug Ġname ", ĊĠĠĠĠĠ Ġdos age : ĠString ? Ġ= Ġ" dos age ", ĊĠĠĠĠĠ Ġis Protocol Dr ug : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠ Ġsync Status : ĠSync Status Ġ= Ġmock () ĊĠ Ġ): ĠPre scribed Dr ug Ġ{ ĊĠĠĠ Ġreturn ĠPre scribed Dr ug ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġdos age Ġ= Ġdos age , ĊĠĠĠĠĠĠĠ Ġrx Norm Code Ġ= Ġ" rx - norm - code ", ĊĠĠĠĠĠĠĠ Ġis Deleted Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġis Protocol Dr ug Ġ= Ġis Protocol Dr ug , ĊĠĠĠĠĠĠĠ Ġpatient Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġfacility Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġsync Status , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġmock ()) ĊĠ Ġ} ĊĊĠ Ġfun Ġprotocol Dr ug ( ĊĠĠĠĠĠ Ġname : ĠString Ġ= Ġ" drug Ġname ", ĊĠĠĠĠĠ Ġdos ages : ĠList < String > Ġ= ĠlistOf (" 5 mg ", Ġ" 1 0 mg ") ĊĠ Ġ): ĠProtocol Dr ug Ġ{ ĊĠĠĠ Ġreturn ĠProtocol Dr ug ( ĊĠĠĠĠĠĠĠ ĠUUID . fromString (" fe ab 6 9 5 0 - 8 6 fe - 4 b 7 0 - 9 5 c 9 - f 2 1 6 2 0 1 4 0 0 6 8 "), ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġrx Norm Code Ġ= Ġ" rx norm code - 1 ", ĊĠĠĠĠĠĠĠ Ġdos ages Ġ= Ġdos ages , ĊĠĠĠĠĠĠĠ Ġprotocol UUID Ġ= Ġmock ()) ĊĠ Ġ} ĊĊĠ Ġfun Ġappointment (): ĠAppointment Ġ{ ĊĠĠĠ Ġreturn ĠAppointment ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġpatient Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġscheduled Date Ġ= ĠLocalDate . now ( Zone Offset . UTC ). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠ Ġfacility Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠAppointment . Status . SCHEDUL ED , ĊĠĠĠĠĠĠĠ Ġcancel Reason Ġ= ĠAppointment . Cancel Reason . PAT IENT _ NOT _ RESP OND ING , ĊĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġagreed To Visit Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġrem ind On Ġ= ĠLocalDate . now ( Zone Offset . UTC ). minus Days ( 2 ), ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġmock () ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġfun Ġover due Appointment ( ĊĠĠĠĠĠ Ġname : ĠString Ġ= Ġ" some body " ĊĠ Ġ): ĠOver due Appointment Ġ{ ĊĠĠĠ Ġreturn ĠOver due Appointment ( ĊĠĠĠĠĠĠĠ ĠfullName Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġgender Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġdate OfBirth Ġ= ĠLocalDate . now ( Zone Offset . UTC ). minus Years ( 3 0 ), ĊĠĠĠĠĠĠĠ Ġage Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠphoneNumber Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġappointment Ġ= Ġappointment (), ĊĠĠĠĠĠĠĠ Ġblood Pressure Ġ= ĠB lood Pressure Measurement ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsyst olic Ġ= Ġ 1 7 5 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdi ast olic Ġ= Ġ 7 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠInstant . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync Status Ġ= ĠSync Status . PENDING , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfacility Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpatient Uuid Ġ= Ġmock ()) ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġfun Ġlogged In User ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠ Ġname : ĠString Ġ= Ġ" a Ġname ", ĊĠĠĠĠĠ Ġphone : ĠString Ġ= Ġ" a Ġphone ", ĊĠĠĠĠĠ Ġpin Digest : ĠString Ġ= Ġ" a Ġhash ", ĊĠĠĠĠĠ Ġstatus : ĠUser Status Ġ= ĠUser Status . WAIT ING _ FOR _ APPRO VAL , ĊĠĠĠĠĠ Ġlogged In Status : ĠUser . LoggedIn Status Ġ= ĠUser . LoggedIn Status . LOG GED _ IN ĊĠ Ġ): ĠUser Ġ{ ĊĠĠĠ Ġreturn ĠUser ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ ĠfullName Ġ= Ġname , ĊĠĠĠĠĠĠĠ ĠphoneNumber Ġ= Ġphone , ĊĠĠĠĠĠĠĠ Ġpin Digest Ġ= Ġpin Digest , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstatus , ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġlogged In Status Ġ= Ġlogged In Status ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġfun Ġlogged In User Payload ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠ Ġname : ĠString Ġ= Ġ" a Ġname ", ĊĠĠĠĠĠ Ġphone : ĠString Ġ= Ġ" a Ġphone ", ĊĠĠĠĠĠ Ġpin Digest : ĠString Ġ= Ġ" a Ġhash ", ĊĠĠĠĠĠ Ġfacility Uuid s : ĠList < UUID > Ġ= ĠlistOf ( UUID . randomUUID (), ĠUUID . randomUUID ()), ĊĠĠĠĠĠ Ġstatus : ĠUser Status Ġ= ĠUser Status . WAIT ING _ FOR _ APPRO VAL , ĊĠĠĠĠĠ ĠcreatedAt : ĠInstant Ġ= ĠInstant . now (), ĊĠĠĠĠĠ ĠupdatedAt : ĠInstant Ġ= ĠInstant . now () ĊĠ Ġ): ĠLog ged In User Payload Ġ{ ĊĠĠĠ Ġreturn ĠLog ged In User Payload ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ ĠfullName Ġ= Ġname , ĊĠĠĠĠĠĠĠ ĠphoneNumber Ġ= Ġphone , ĊĠĠĠĠĠĠĠ Ġpin Digest Ġ= Ġpin Digest , ĊĠĠĠĠĠĠĠ Ġfacility Uuid s Ġ= Ġfacility Uuid s , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠcreatedAt , ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstatus , ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠupdatedAt ) ĊĠ Ġ} ĊĊĠ Ġfun Ġpatient SearchResult ( ĊĠĠĠĠĠ Ġuuid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠ ĠfullName : ĠString Ġ= Ġ" A sh ok ĠK umar ", ĊĠĠĠĠĠ ĠphoneNumber : ĠString Ġ= Ġ" 3 . 1 4 1 5 9 " ĊĠ Ġ): ĠPatient SearchResult Ġ{ ĊĠĠĠ Ġreturn ĠPatient SearchResult ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠ ĠfullName Ġ= ĠfullName , ĊĠĠĠĠĠĠĠ Ġgender Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġdate OfBirth Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġage Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġaddress Ġ= ĠPatient M ocker . address (), ĊĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ ĠphoneNumber Ġ= ĠphoneNumber , ĊĠĠĠĠĠĠĠ Ġphone Type Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġphone Uuid Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġphone Active Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġphone CreatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġphone UpdatedAt Ġ= Ġmock (), ĊĠĠĠĠĠĠĠ Ġlast Bp Ġ= ĠPatient SearchResult . Last Bp ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtaken On Ġ= ĠInstant . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtaken At Facility Name Ġ= Ġ" Some ĠFac ility ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtaken At Facility Uuid Ġ= ĠUUID . randomUUID ())) ĊĠ Ġ} ĊĊĠ Ġfun Ġmedical History ( ĊĠĠĠĠĠ Ġhas H ad Heart Attack : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠ Ġhas H ad Stroke : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠ Ġhas H ad K id ney D isease : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠ Ġis On T reatment For Hy pert ension : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠ Ġhas Di abet es : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠ ĠupdatedAt : ĠInstant Ġ= ĠInstant . now () ĊĠ Ġ): ĠMedical History Ġ{ ĊĠĠĠ Ġreturn ĠMedical History ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠĠĠ Ġpatient Uuid Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠĠĠ Ġhas H ad Heart Attack Ġ= Ġhas H ad Heart Attack , ĊĠĠĠĠĠĠĠ Ġhas H ad Stroke Ġ= Ġhas H ad Stroke , ĊĠĠĠĠĠĠĠ Ġhas H ad K id ney D isease Ġ= Ġhas H ad K id ney D isease , ĊĠĠĠĠĠĠĠ Ġis On T reatment For Hy pert ension Ġ= Ġis On T reatment For Hy pert ension , ĊĠĠĠĠĠĠĠ Ġhas Di abet es Ġ= Ġhas Di abet es , ĊĠĠĠĠĠĠĠ Ġsync Status Ġ= ĠSync Status . PENDING , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠInstant . now (), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠupdatedAt ) ĊĠ Ġ} Ċ } Ċ