/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠB loom berg ĠFinance ĠL . P . Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// 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 . bloom berg . se le kt . android . support Ċ Ċ import Ġandroidx . sqlite . db . Support SQLite Query Ċ import Ġcom . bloom berg . se le kt . IS QL Program Ċ import Ġorg . mockito . kotlin . any Ċ import Ġorg . mockito . kotlin . at Least Once Ċ import Ġorg . mockito . kotlin . do Return Ċ import Ġorg . mockito . kotlin . mock Ċ import Ġorg . mockito . kotlin . times Ċ import Ġorg . mockito . kotlin . verify Ċ import Ġorg . mockito . kotlin . wh enever Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Annotations Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertSame Ċ Ċ internal Ġclass ĠSupport SQLite Query Kt Test Ġ{ ĊĠĠĠ Ġ@ Mock Ġlateinit Ġvar Ġquery : ĠSupport SQLite Query ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . open Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġdo Return ( 4 2 ). wh enever ( query ). arg Count ĊĠĠĠĠĠĠĠ Ġdo Return (" SELECT Ġ* ĠFROM ĠFoo "). wh enever ( query ). sql ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġas Se le kt SQL Query Arg Count () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarg Count Ġ= Ġquery . as Se le kt SQL Query (). arg Count ĊĠĠĠĠĠĠĠ Ġverify ( query , Ġtimes ( 1 )). arg Count ĊĠĠĠĠĠĠĠ ĠassertEquals ( query . arg Count , Ġarg Count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġas Se le kt SQL Query Sql () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsql Ġ= Ġquery . as Se le kt SQL Query (). sql ĊĠĠĠĠĠĠĠ Ġverify ( query , Ġtimes ( 1 )). sql ĊĠĠĠĠĠĠĠ ĠassertSame ( query . sql , Ġsql ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġas Se le kt SQL Query Bind To () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprogram Ġ= Ġmock < IS QL Program >() ĊĠĠĠĠĠĠĠ Ġquery . as Se le kt SQL Query (). bind To ( program ) ĊĠĠĠĠĠĠĠ Ġverify ( query , Ġat Least Once ()). bind To ( any ()) ĊĠĠĠ Ġ} Ċ } Ċ