package Ġcom . b int onet . android . kot l ind ashboard Ċ Ċ import Ġkotlinx . coroutines . experimental . run Blocking Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java . Rx Java Call Adapter Factory Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġru . g ild or . coroutines . ret rofit . await Ċ Ċ /** Ċ Ġ* ĠStandard Ġtests Ġfor Ġthe ĠDashboard Service Ġ( testing Ġretrofit ) Ċ Ġ*/ Ċ Ċ class ĠDashboard Service Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġapi : ĠDashboard DataSource ĊĊĠĠĠ Ġvar ĠBASE _ URL : ĠString Ġ= Ġ" https :// 5 lf oi yb 0 b 3 . execute - api . us - west - 2 . amazonaws . com /" ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġthis . api Ġ= Ġretrofit . create ( Dashboard DataSource :: class . java ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġshould _ call Service With Coroutine () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdashboard Values Ġ= Ġapi . dashboard Values ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( dashboard Values ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }