package Ġcom . mb mc . template . feature . search . data . test Ċ Ċ import Ġcom . mb mc . template . feature . search . data . Data Ċ import Ġcom . mb mc . template . feature . search . data . api . ApiService Ċ import Ġcom . mb mc . template . feature . search . data . entity . Mapper Ċ import Ġcom . mb mc . template . feature . search . data . entity . Repo Data Ċ import Ġcom . mb mc . template . feature . search . data . repository . Repo Data Repository Ċ import Ġcom . mb mc . template . feature . search . domain . repository . Repo Repository Ċ import Ġcom . squareup . mos hi . Json Adapter Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġcom . squareup . mos hi . Types Ċ import Ġio . reactivex . Single Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito .` when ` Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ class ĠRepo Data Repository Test Ġ{ ĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapi Service : ĠApi Service ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrepo Repository : ĠRepo Repository ĊĠĠĠ Ġprivate Ġval Ġm oshi Ġ= ĠM oshi . Builder (). build () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġrepo Repository Ġ= ĠRepo Data Repository ( api Service , ĠMapper ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Repos () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= ĠTypes . new Parameterized Type ( List :: class . java , ĠRepo Data :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter : ĠJson Adapter < List < Repo Data >> Ġ= Ġm oshi . adapter ( type ) ĊĊĠĠĠĠĠĠĠ Ġ` when `( api Service . get Repos (" mb mc ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Single . just ( adapter . fromJson ( Data . RE POS ))) ĊĠĠĠĠĠĠĠ Ġrepo Repository . get Repos (" mb mc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Complete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Value Ġ{ Ġresult Ġ-> Ġresult . size Ġ== Ġ 9 Ġ} ĊĠĠĠ Ġ} Ċ }