package Ġjp . hot drop . com lis . repository Ċ Ċ import Ġjp . hot drop . com lis . repository . company . Company Remote DataSource Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( sdk Ġ= Ġint ArrayOf ( 2 3 ), Ġmanifest Ġ= ĠConfig . NONE ) Ċ class ĠCompany Remote DataSource Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠfindAll Test () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġmock Server Ġ= ĠMock Com lis Server () ĊĊĠĠĠĠĠĠĠ Ġ// ĠgetUrl ãģĻãĤĭãģ¨ mock Server ãģ® start ãģĮ å®Łè¡Į ãģķãĤĮãĤĭ ãģŁãĤģ å®Łè¡Į ä¸Ń ãĤĴ start âĨĴ remote DataSource ãģ® éłĨ ãģ« ãģĹãģ¦ãģĦãĤĭ ãĢĤ ĊĠĠĠĠĠĠĠ Ġmock Server . start Normal () ĊĠĠĠĠĠĠĠ Ġval Ġremote DataSource Ġ= ĠCompany Remote DataSource ( Mock Com lis Client ( mock Server . getUrl ()). service ()) ĊĊĠĠĠĠĠĠĠ Ġremote DataSource . findAll ( 0 ). test (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert No Errors () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreceive Comp anies Ġ= Ġvalues (). first () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceive Comp anies . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Ġ ĠTest Ġresponse Ġdata . Ġname : Ġ${ it . name } Ġ å¾ ĵ æ¥Ń åĵ ¡ æķ° : Ġ${ it . employees Num } Ġ" Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( receive Comp anies . size Ġ== Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Complete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmock Server . stop () ĊĠĠĠ Ġ} Ċ } Ċ