/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠJose ĠMar ia ĠPay Ã¡ ĠCast illo Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . j pay a . english is fun . data . database . di Ċ Ċ import Ġcom . j pay a . english is fun . abbre viations . data . db . Abbre viations Dao Ċ import Ġcom . j pay a . english is fun . conditional s . data . db . Condition als Dao Ċ import Ġcom . j pay a . english is fun . data . database . English Is Fun Database Ċ import Ġcom . j pay a . english is fun . idi oms . data . db . Id iom s Dao Ċ import Ġcom . j pay a . english is fun . ir regular s . data . db . Ir regular s Dao Ċ import Ġcom . j pay a . english is fun . ph ras als . data . db . Ph ras als Dao Ċ import Ġcom . j pay a . english is fun . stat ives . data . db . Stat ives Dao Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . do Return Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . wh enever Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠDatabase Module Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdatabase Module : ĠDatabase Module ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġdatabase Module Ġ= ĠDatabase Module () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Provided Database () Ġ= ĠassertNotNull ( database Module . provides Database ( mock ())) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Provided Ir regular s Dao () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase : ĠEnglish Is Fun Database Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġdao : ĠIr regular s Dao Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġdo Return ( dao ). wh enever ( database ). ir regular s () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( database Module . provides Ir regular s Dao ( database )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( dao , Ġdatabase Module . provides Ir regular s Dao ( database )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Provided Abbre viations Dao () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase : ĠEnglish Is Fun Database Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġdao : ĠA bb re viations Dao Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġdo Return ( dao ). wh enever ( database ). abbre viations () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( database Module . provides Abbre viations Dao ( database )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( dao , Ġdatabase Module . provides Abbre viations Dao ( database )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Provided Id iom s Dao () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase : ĠEnglish Is Fun Database Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġdao : ĠI di oms Dao Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġdo Return ( dao ). wh enever ( database ). idi oms () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( database Module . provide sId iom s Dao ( database )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( dao , Ġdatabase Module . provide sId iom s Dao ( database )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Provided Condition als Dao () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase : ĠEnglish Is Fun Database Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġdao : ĠCondition als Dao Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġdo Return ( dao ). wh enever ( database ). conditional s () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( database Module . provides Condition als Dao ( database )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( dao , Ġdatabase Module . provides Condition als Dao ( database )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Provided Stat ives Dao () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase : ĠEnglish Is Fun Database Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġdao : ĠSt atives Dao Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġdo Return ( dao ). wh enever ( database ). st ative () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( database Module . provides St ative Dao ( database )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( dao , Ġdatabase Module . provides St ative Dao ( database )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Provided Ph ras als Dao () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase : ĠEnglish Is Fun Database Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġdao : ĠP hr as als Dao Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġdo Return ( dao ). wh enever ( database ). ph ras als () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( database Module . provides Ph ras als Dao ( database )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( dao , Ġdatabase Module . provides Ph ras als Dao ( database )) ĊĠĠĠ Ġ} Ċ } Ċ