package Ġcom . che ise _ proj . domain . use case . files Ċ Ċ import Ġcom . che ise _ proj . domain . repository . Files Repository Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . mockito . Mockito Annotations Ċ import Ġutils . Test Files Generator Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠGet Video Task Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġget Video Task : ĠGet Video Task ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġfiles Repository : ĠFiles Repository ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġget Video Task Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Video Task ( files Repository , ĠS chedulers . tr amp oline (), ĠS chedulers . tr amp oline ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Get Ġall Ġvideo Ġfiles Ġsuccess `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠTest Files Generator . get Files () ĊĠĠĠĠĠĠĠ ĠMockito .` when `( files Repository . get Videos ()). thenReturn ( Observable . just ( actual )) ĊĠĠĠĠĠĠĠ Ġget Video Task . build UseCase () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Sub scribed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Value Count ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Value Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ== Ġactual ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Complete () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Get Ġvideo Ġwith Ġidentifier Ġsuccess `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠTest Files Generator . get Files () ĊĠĠĠĠĠĠĠ ĠMockito .` when `( files Repository . get Video ( IDENTIFIER )). thenReturn ( Observable . just ( actual )) ĊĠĠĠĠĠĠĠ Ġget Video Task . build UseCase ( IDENTIFIER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Sub scribed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Value Count ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Value Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ== Ġactual ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Complete () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠIDENT IFIER : ĠString Ġ= Ġ" 1 " ĊĠĠĠ Ġ} Ċ Ċ }