/* Ċ Ġ* ĠCreated Ġby ĠMu ham mad ĠU ts man Ġon Ġ 2 8 / 1 1 / 2 0 Ġ 4 : 0 6 ĠPM Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġcom . uts man . data . repository Ċ Ċ import Ġcom . uts man . data . model . response . detail . A pto ide Meta Ċ import Ġcom . uts man . data . repository . meta . Meta Repository Ċ import Ġcom . uts man . data . repository . meta . Meta Repository Impl Ċ import Ġcom . uts man . data . route . Services Ċ import Ġkotlinx . coroutines . test . run Blocking Test Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito .` when ` Ċ import Ġorg . mockito . Mockito . mock Ċ Ċ class ĠMeta Repository Test Ġ Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġservices Ġ= Ġmock ( Services :: class . java ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmeta Repository Test : ĠMeta Repository ĊĊĠĠĠ Ġprivate Ġval ĠpackageName Test Ġ= Ġ" com . google . android . Google Camera " ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġmeta Repository Test Ġ= ĠMeta Repository Impl ( services ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmeta Success () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġ` when `( services . get Meta ( packageName Test )). thenReturn ( A pto ide Meta ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġmeta Repository Test . get Detail ( packageName Test ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( repo , ĠA pto ide Meta ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmeta Null Or Error () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġ` when `( services . get Meta ( packageName Test )). thenReturn ( null ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġmeta Repository Test . get Detail ( packageName Test ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( repo , Ġnull ) ĊĠĠĠ Ġ} Ċ }