package Ġcom . gmail . luc asm ve ig ab r . comp anion lol . networking . repo Ċ Ċ import Ġcom . gmail . luc asm ve ig ab r . comp anion lol . data . model . Region Ċ import Ġcom . gmail . luc asm ve ig ab r . comp anion lol . data . model . Result Ċ import Ġcom . gmail . luc asm ve ig ab r . comp anion lol . data . model . exception . Sum mon er NotIn Match Exception Ċ import Ġcom . gmail . luc asm ve ig ab r . comp anion lol . data . repository . Sum mon er Repo Ċ import Ġorg . hamcrest . Core Matchers . instance Of Ċ import Ġorg . hamcrest . Core Matchers . not Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠSum mon er Repo Active Match Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsut : ĠSum mon er Repo ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapi : ĠLeague Api Td ĊĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġapi Ġ= ĠLeague Api Td () ĊĠĠĠĠĠĠĠ Ġsut Ġ= ĠSum mon er Repo ( api ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġget Sum mon er Active Match Ġis Ġcalled Ġand Ġapi Ġreturns Ġsu cess fully Ġshould Ġcorre cl y Ġreturn Ġsuccess `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsuccess () ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsut . get Sum mon er Active Match (" id ", ĠRegion . BR ) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġinstance Of ( Result . Success :: class . java )) ĊĠĠĠĠĠĠĠ ĠassertNotNull (( response Ġas ĠResult . Success ). data ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġget Sum mon er Active Match Ġis Ġcalled Ġand Ġthere Ġis Ġnot Ġan Ġactive Ġmatch Ġshould Ġreturn Ġcorrect Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmatch NotFound () ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsut . get Sum mon er Active Match (" id ", ĠRegion . BR ) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġinstance Of ( Result . Failure :: class . java )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( response Ġas ĠResult . Failure ). error , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Of ( Sum mon er NotIn Match Exception :: class . java ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġget Sum mon er Active Match Ġis Ġcalled Ġand Ġa Ġserver Ġerror Ġoccurs Ġshould Ġreturn Ġfailure Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġserver Error () ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsut . get Sum mon er Active Match (" id ", ĠRegion . BR ) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġinstance Of ( Result . Failure :: class . java )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( response Ġas ĠResult . Failure ). error , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnot ( instance Of ( Sum mon er NotIn Match Exception :: class . java )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġget Sum mon er Active Match Ġis Ġcalled Ġand Ġapi Ġreturns Ġan Ġnetwork Ġerror Ġshould Ġcorrectly Ġreturn Ġfailure `() Ġ{ ĊĠĠĠĠĠĠĠ Ġnetwork Error () ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsut . get Sum mon er Active Match (" id ", ĠRegion . BR ) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġinstance Of ( Result . Failure :: class . java )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( response Ġas ĠResult . Failure ). error , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnot ( instance Of ( Sum mon er NotIn Match Exception :: class . java )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsuccess () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// no Ġopt - in ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmatch NotFound () Ġ{ ĊĠĠĠĠĠĠĠ Ġapi . not Found Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserver Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġapi . other Error Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnetwork Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġapi . network Error Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ Ċ }