package Ġcom . example . cat tle log Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . example . cat tle log . model . dao . C attle Dao Ċ import Ġcom . example . cat tle log . model . database . C attle log Database Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ Ċ /** Ċ Ġ* ĠAll Ġunit Ġtests Ġrelated Ġto Ġthe ĠC attle Dao Ġclass . Ċ Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠC attle Dao Instrument ed Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġc attle Dao : ĠC attle Dao ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdb : ĠC attle log Database ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġcreate Db () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠApplication Provider . getApplicationContext < Context >() ĊĠĠĠĠĠĠĠ Ġdb Ġ= ĠC attle log Database . get Database ( context ) ĊĠĠĠĠĠĠĠ Ġc attle Dao Ġ= Ġdb . cat tle Dao () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġinvalid TagNumber Returns Null C attle () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġc attle Dao . getC attle With TagNumber (- 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġvalid TagNumber Returns Correct C attle () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" 0 7 / 2 8 / 2 0 1 8 ", Ġc attle Dao . getC attle With TagNumber ( 9 5 6 8 4 )?. Birth Date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġall C attle Are Returned () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 7 6 7 , Ġc attle Dao . getAll C attle (). size ) ĊĠĠĠ Ġ} Ċ } Ċ