package Ġme . lazy _ assed ninja . sample . db Ċ Ċ import Ġandroidx . arch . core . executor . testing . Instant Task Executor Rule Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġme . lazy _ assed ninja . sample . common . TestUtil Ċ import Ġme . lazy _ assed ninja . sample . common . get Or Await Value Ċ import Ġme . lazy _ assed ninja . sample . vo . User Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . hamcrest . Matchers . null Value Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠUser Dao Test Ġ: ĠDb Test () Ġ{ ĊĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġvar Ġinstant Task Executor Rule Ġ= ĠInstant Task Executor Rule () ĊĊĠĠĠ Ġprivate Ġvar ĠuserID Ġ= Ġ 1 L ĊĠĠĠ Ġprivate Ġvar ĠuserName Ġ= Ġ" Lazy - assed ĠN inja " ĊĠĠĠ Ġprivate Ġvar Ġreplace UserName Ġ= Ġ" Replacement " ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest User : ĠUser ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest Replacement : ĠUser ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest User Ġ= ĠTest Util . createUser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠuserID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠuserName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ" hen ry hu ang 8 6 1 2 1 9 @ gmail . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ" 1 2 3 4 5 6 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest Replacement Ġ= ĠTest Util . createUser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠuserID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġreplace UserName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ" hen ry hu ang 8 6 1 2 1 9 @ gmail . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ" 1 2 3 4 5 6 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠInsert ĠFor ĠTest ĊĠĠĠĠĠĠĠ Ġdb . user Dao (). insert Users ( test User ) ĊĊĠĠĠĠĠĠĠ Ġval Ġloaded Ġ= Ġdb . user Dao (). getUser ( userID ). get Or Await Value () ĊĠĠĠĠĠĠĠ ĠassertThat ( loaded . name , Ġ` is `( userName )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinsert AndGet () Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . user Dao (). insert Users ( test Replacement ) ĊĊĠĠĠĠĠĠĠ Ġval Ġloaded Replacement Ġ= Ġdb . user Dao (). getUser ( userID ). get Or Await Value () ĊĠĠĠĠĠĠĠ ĠassertThat ( loaded Replacement . name , Ġ` is `( replace UserName )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupdate AndGet () Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . user Dao (). update Users ( test Replacement ) ĊĊĠĠĠĠĠĠĠ Ġval Ġloaded Replacement Ġ= Ġdb . user Dao (). getUser ( userID ). get Or Await Value () ĊĠĠĠĠĠĠĠ ĠassertThat ( loaded Replacement . name , Ġ` is `( replace UserName )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdelete And Check () Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . user Dao (). delete Users ( test User ) ĊĊĠĠĠĠĠĠĠ Ġval Ġloaded Ġ= Ġdb . user Dao (). getUser ( userID ). get Or Await Value () ĊĠĠĠĠĠĠĠ ĠassertThat ( loaded , Ġnull Value ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġload All Users () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġdb . user Dao (). load All Users (). get Or Await Value () ĊĠĠĠĠĠĠĠ ĠassertThat ( users . size , Ġ` is `( 1 )) ĊĠĠĠ Ġ} Ċ }