/* Ċ Ġ* Ċ Ġ* Ġ ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 2 0 ĠP ier re ĠTh omain Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġ Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġ Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġ Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġ Ġto Ġyou Ġ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 Ġdev . pth omain . android . de jav u . persistence . file Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġdev . pth omain . android . de jav u . configuration . error . gl itch . Gl itch Ċ import Ġdev . pth omain . android . de jav u . persistence . base . Base KeyValue Store UnitTest Ċ import Ġdev . pth omain . android . de jav u . serial isation . Key Serial iser Ċ import Ġjava . io . File Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . OutputStream Ċ Ċ internal Ġclass ĠFile Store UnitTest Ġ: ĠBase KeyValue Store UnitTest < dev . pth omain . android . de jav u . persistence . file . File Store >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Cache Directory : ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock File Factory : Ġ( File , ĠString ) Ġ-> ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock File Of Right Type : ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock File Of Wrong Type 1 : ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock File Of Wrong Type 2 : ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Valid File : ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock File ToDelete : ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Invalid ated File : ĠFile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock FileInputStream Factory : Ġ( File ) Ġ-> ĠInputStream ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock File OutputStream Factory : Ġ( File ) Ġ-> ĠOutputStream ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock FileReader : Ġ( InputStream ) Ġ-> ĠByteArray ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock OutputStream : ĠOutputStream ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock InputStream : ĠInputStream ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Configuration : ĠDe ja Vu . Configuration < Gl itch > ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Key Serial iser : Ġdev . pth omain . android . de jav u . serial isation . Key Serial iser ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp Target (): Ġdev . pth omain . android . de jav u . persistence . file . File Store Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Cache Directory Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock File Factory Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock File Of Right Type Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock File Of Wrong Type 1 Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock File Of Wrong Type 2 Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock FileInputStream Factory Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock File OutputStream Factory Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock FileReader Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock InputStream Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock OutputStream Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock Valid File Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock Invalid ated File Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock File ToDelete Ġ= Ġmock () ĊĊĠĠĠĠĠĠĠ Ġmock Configuration Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġmock Key Serial iser Ġ= Ġmock () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdev . pth omain . android . de jav u . persistence . file . File Store . Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmock Key Serial iser ĊĠĠĠĠĠĠĠ Ġ). create ( mock Cache Directory ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// TODO Ġ+ Ġintegration Ċ } ĊĊĊ