package Ġcom . d sm . d ms . domain . service Ċ Ċ import Ġcom . d sm . d ms . domain . Base Test Ċ import Ġcom . d sm . d ms . domain . base . ErrorHandler Ċ import Ġcom . d sm . d ms . domain . base . Message Ċ import Ġcom . d sm . d ms . domain . base . Result Ċ import Ġcom . d sm . d ms . domain . entity . Point Ċ import Ġcom . d sm . d ms . domain . repository . Point Notice Repository Ċ import Ġcom . d sm . d ms . domain . use case . Get Point Notice UseCase Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito .` when ` ĊĊ Ċ class ĠPoint Notice Service Test : ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpoint Notice Repository : ĠPoint Notice Repository ĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠerrorHandler : ĠError Handler ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpoint Notice Service : ĠPoint Notice Service ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġget Point Notice UseCase : ĠGet Point Notice UseCase ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġpoint Notice Service Ġ= ĠPoint Notice ServiceImpl ( point Notice Repository , ĠerrorHandler ) ĊĊĠĠĠĠĠĠĠ Ġget Point Notice UseCase Ġ= ĠGet Point Notice UseCase ( point Notice Service , ĠComposite Disposable ()) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ë² Į ìłĲ íķ Ń ëª© Ġë¦¬ ìĬ¤íĬ¸ Ġì¡° íļĮ ĠìĦ± ê³µ `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġpoint Notice List Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPoint ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" ëĿ¼ ë©´ Ġë ¨ ¹ ê¸° ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoint Ġ= Ġ- 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ` when `( point Notice Repository . get Remote Point Notice ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSingle . just ( point Notice List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ` when `( point Notice Repository . getLocal Point Notice ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( point Notice List ) ĊĊĠĠĠĠĠĠĠ Ġget Point Notice UseCase . create ( Unit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test (). assert Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . Success ( point Notice List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ë² Į ìłĲ íķ Ń ëª© Ġë¦¬ ìĬ¤íĬ¸ Ġì¡° íļĮ Ġìĭ¤ íĮ ¨ `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠException () ĊĠĠĠĠĠĠĠ Ġval Ġpoint Notice List Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPoint ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" ëĿ¼ ë©´ Ġë ¨ ¹ ê¸° ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoint Ġ= Ġ- 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ` when `( error Handler . error Handle ( exception )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Message . UN KNO W _ ERROR ) ĊĊĠĠĠĠĠĠĠ Ġ` when `( point Notice Repository . get Remote Point Notice ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSingle . error ( exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ` when `( point Notice Repository . getLocal Point Notice ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( point Notice List ) ĊĊĠĠĠĠĠĠĠ Ġget Point Notice UseCase . create ( Unit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test (). assert Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . Error ( point Notice List , ĠMessage . UN KNO W _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ