package Ġio . github . dr umber . k its une Ċ Ċ import Ġio . github . dr umber . k its une . data . service . Filter Ċ import Ġio . github . dr umber . k its une . data . service . manga . M anga Service Ċ import Ġio . github . dr umber . k its une . di . network Module Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠM anga Service Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġk oin Modules Ġ= ĠlistOf ( network Module ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfetch All M anga () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Service Ġ= Ġget K oin (). get < M anga Service >() ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġm anga Service . all M anga () ĊĠĠĠĠĠĠĠ Ġval Ġm anga List Ġ= Ġresponse . get () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( manga List ) ĊĠĠĠĠĠĠĠ Ġprintln (" Received Ġ${ manga List ?. size } Ġm anga ") ĊĠĠĠĠĠĠĠ Ġprintln (" First : Ġ${ manga List ?. first () }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfetch Single M anga () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Service Ġ= Ġget K oin (). get < M anga Service >() ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġm anga Service . getM anga (" 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= Ġresponse . get () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( manga ) ĊĠĠĠĠĠĠĠ Ġprintln (" Received Ġm anga : Ġ$ manga ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfetch Trend ing () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Service Ġ= Ġget K oin (). get < M anga Service >() ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġm anga Service . trend ing () ĊĠĠĠĠĠĠĠ Ġval Ġm anga List Ġ= Ġresponse . get () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( manga List ) ĊĠĠĠĠĠĠĠ Ġprintln (" Received Ġ${ manga List ?. size } Ġm anga ") ĊĠĠĠĠĠĠĠ Ġprintln (" First : Ġ${ manga List ?. first () }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilter Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Service Ġ= Ġget K oin (). get < M anga Service >() ĊĠĠĠĠĠĠĠ Ġval Ġresponse All Ġ= Ġm anga Service . all M anga ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. page Offset ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. page Limit ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġresponse All . get ()?. size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Single Ġ= Ġm anga Service . all M anga ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter (" slug ", Ġ" monster ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fields (" manga ", Ġ" titles ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġsingle M anga Ġ= Ġresponse Single . get ()?. first () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( single M anga ?. titles ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Monster ", Ġsingle M anga ?. titles ?. en ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilter Include Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Service Ġ= Ġget K oin (). get < M anga Service >() ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġm anga Service . all M anga ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter (" slug ", Ġ" one - piece ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. include ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" categories ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" media Relationships ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" media Relationships . destination " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= Ġresponse . get ()?. first () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( manga ) ĊĠĠĠĠĠĠĠ Ġprintln (" M anga Ġincluding Ġcategories : Ġ$ manga ") ĊĠĠĠĠĠĠĠ Ġprintln ("\ n Got Ġ${ manga ?. media Relationships ?. size } Ġrelated Ġmedia Ġobjects .") ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( manga ?. categories . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( manga ?. media Relationships . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( manga ?. media Relationships ?. first OrNull ()) ĊĠĠĠ Ġ} Ċ Ċ }