package Ġru . aut okit . android . providers Ċ Ċ import Ġio . reactivex . ob servers . Test Observer Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġru . aut okit . android . Base Test Ċ Ċ import Ġorg . mockito . Mockito Annotations Ċ import Ġru . aut okit . android . model . Car Sp ares Item Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠService Provider Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġsubject : ĠService Provider ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĊĠĠĠĠĠĠĠ Ġcomponent . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Cached Sp ares _ data IsEmpty _ no Dataset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobserver Ġ= ĠTest Observer < List < Car Sp ares Item >>() ĊĊĠĠĠĠĠĠĠ Ġsubject . get Cached Sp ares () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( observer ) ĊĊĠĠĠĠĠĠĠ Ġobserver . assert Complete () ĊĠĠĠĠĠĠĠ Ġobserver . assert No Errors () ĊĠĠĠĠĠĠĠ Ġobserver . assert Result ( ArrayList < Car Sp ares Item >()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Cached Sp ares _ data Is NotEmpty _ Dataset Is Returned () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠArrayList < Car Sp ares Item >() ĊĠĠĠĠĠĠĠ Ġmodel . add ( Car Sp ares Item (" tool ", Ġ" 1 ", Ġ" 2 ", Ġ"", Ġ"", Ġ"")) ĊĠĠĠĠĠĠĠ Ġmodel . add ( Car Sp ares Item (" another Ġtool ", Ġ" 1 ", Ġ" 2 ", Ġ"", Ġ"", Ġ"")) ĊĠĠĠĠĠĠĠ Ġsubject . cache Sp ares Items ( model ) ĊĠĠĠĠĠĠĠ Ġval Ġobserver Ġ= ĠTest Observer < List < Car Sp ares Item >>() ĊĊĠĠĠĠĠĠĠ Ġsubject . get Cached Sp ares () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( observer ) ĊĊĠĠĠĠĠĠĠ Ġobserver . assert Complete () ĊĠĠĠĠĠĠĠ Ġobserver . assert No Errors () ĊĠĠĠĠĠĠĠ Ġobserver . assert Result ( model ) ĊĠĠĠ Ġ} Ċ }