/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠThe ĠLine age OS ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . line age os . mod . health . e 2 e Ċ Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . line age os . mod . health . common . values . Bio logical Sex Ċ import Ġorg . line age os . mod . health . common . values . Blood Type Ċ import Ġorg . line age os . mod . health . common . values . Organ Don or Ċ import Ġorg . line age os . mod . health . sdk . model . profile . Medical Profile Ċ import Ġorg . line age os . mod . health . sdk . repo . Medical Profile Repo Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠMedical Profile Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrepo : ĠMedical Profile Repo ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). target Context ĊĊĠĠĠĠĠĠĠ Ġrepo Ġ= ĠMedical Profile Repo . getInstance ( context . content Resolver ). apply Ġ{ Ġreset () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . reset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Default () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . reset () ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( repo . get (), ĠMedical Profile ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Insert () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠMedical Profile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" All erg ies Ġ- Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB lood Type . A _ NEG , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 7 8 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Med ic ations Ġ- Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Notes Ġ- Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOrgan Don or . NO , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBio logical Sex . M ALE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠMedical Profile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" All erg ies Ġ- Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB lood Type . B _ NEG , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Med ic ations Ġ- Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Notes Ġ- Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOrgan Don or . UNKNOWN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBio logical Sex . UNKNOWN ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( a , Ġb ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repo . set ( a )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( a , Ġrepo . get ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repo . set ( b )) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( a , Ġrepo . get ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b , Ġrepo . get ()) ĊĠĠĠ Ġ} Ċ } Ċ