/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 0 7 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġn lab . practice . jet pack . ui . history Ċ Ċ import Ġn lab . practice . jet pack . repository . History Repository Ċ import Ġn lab . practice . jet pack . repository . model . History Ċ import Ġn lab . practice . jet pack . ui . common . view model . Simple Item ViewModel Ċ import Ġn lab . practice . jet pack . util . Resource Provider Ċ import Ġorg . hamcrest . Core Matchers . instance Of Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito .* Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ Ċ /** Ċ Ġ* ĠTest Ġfor ĠHistory ViewModel Ċ Ġ* Ċ Ġ* Ġ 1 . ĠViewModel ĠìĥĿìĦ± Ġìĭľ , ĠìķĦ ìĿ´ íħľ ìĿ´ Ġìłľ ëĮĢ ë¡ľ Ġì¶Ķê°Ģ ëĲĺ ìĹĪ ëĬĶ ì§Ģ ĠíĻķìĿ¸ Ċ Ġ* Ċ Ġ* Ġ@ author ĠD oo hy un Ċ Ġ*/ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠHistory ViewModel Test Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġrepository : ĠHistory Repository ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġresource Provider : ĠResource Provider ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġhistory Item Factory : ĠHistory Item ViewModel . Factory ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġ` when `( repository . items ). thenReturn ( listOf ( History ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" title ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Title Ġ= Ġ" sub Title ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Success Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ))) ĊĊĠĠĠĠĠĠĠ Ġhistory Item Factory Ġ= ĠHistory Item ViewModel . Factory ( resource Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen _ Initialize _ expected _ headers And Items Will be Setup () Ġ= Ġwith ( History ViewModel ( repository , Ġhistory Item Factory )) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġheaders . size ) ĊĠĠĠĠĠĠĠ ĠassertThat ( headers [ 0 ], Ġinstance Of ( Simple Item ViewModel :: class . java )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġitems . size ) ĊĠĠĠĠĠĠĠ ĠassertThat ( items [ 0 ], Ġinstance Of ( History Item ViewModel :: class . java )) ĊĠĠĠ Ġ} Ċ Ċ }