package Ġcom . example . score app . domain . use case Ċ Ċ import Ġcom . example . score app . data . model . Game Ċ import Ġcom . example . score app . data . repository . Game Repository Impl Ċ import Ġcom . example . score app . ui . model . Season Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . mock k Ċ import Ġjunit . framework . TestCase . assertEquals Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Test Ċ Ċ class ĠGet Updated View Season Test Ġ{ ĊĠĠĠ Ġval Ġrepository Ġ= Ġmock k < Game Repository Impl >() ĊĠĠĠ Ġval Ġuse Case Ġ= ĠGet Updated View Season ( repository ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return Updated View Season () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġseason Ġ= ĠSe ason ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Score Ġ= Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Score Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġupdated Game With More Points Ġ= ĠGame ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfk Season Ġ= Ġseason . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpoints Ġ= Ġ 1 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġupdated Game With Less Points Ġ= ĠGame ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfk Season Ġ= Ġseason . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpoints Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Season Game With More Points ( season . id ) Ġ} Ġreturns ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdated Game With More Points ĊĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Season Game With Less Points ( season . id ) Ġ} Ġreturns ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdated Game With Less Points ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Season Ġ= ĠSe ason ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġseason . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Score Ġ= Ġupdated Game With More Points . points , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Score Ġ= Ġupdated Game With Less Points . points ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Season , Ġuse Case . get Updated Season ( season . id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return Max And Min Score As Zero When Season Games Are Null () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Season Ġ= ĠSe ason ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Score Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Score Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Season Game With More Points ( expected Season . id ) Ġ} Ġreturns ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Season Game With Less Points ( expected Season . id ) Ġ} Ġreturns ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Season , Ġuse Case . get Updated Season ( expected Season . id )) ĊĠĠĠ Ġ} Ċ }