package Ġir . mal v . get cards . network Ċ Ċ import Ġandroid . support . test . runner . Android JUnit 4 Ċ import Ġandroid . support . test . runner . Android JUnit Runner Ċ import Ġcom . google . gson . Gson Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġir . mal v . get cards . model . Cards Ġas ĠC ards Class Ċ import Ġretrofit 2 . converter . scal ars . Scalars Converter Factory Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠNetwork Test Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġgetting Ġdata Ġfrom Ġweb service ĊĠĠĠĠ Ġ* ĠUse Ġretrofit Ġto Ġtest Ġdata Ġreceived ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetData () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" http :// static . pus he . co /" ĊĠĠĠĠĠĠĠ Ġval Ġretrofit Normal Ġ= ĠRet rofit . Builder (). baseUrl ( url ). add Converter Factory ( Scalars Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġreq Ġ= Ġretrofit Normal . create ( Cards :: class . java ) ĊĠĠĠĠĠĠĠ Ġreq . get Cards () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ: ĠC ards Class Ġ= ĠGson (). fromJson < Cards Class >( it , ĠC ards Class :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= Ġdata . cards . size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( number , Ġ 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }