package Ġme . k ent k awa . bg g pull er Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . data format . xml . Xml Mapper Ċ import Ġcom . fasterxml . jackson . module . kotlin . register Kotlin Module Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġjava . time . LocalDate Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠB gg Pull er Inte g Test Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠMIN _ DATE Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 1 - 0 1 ") ĊĠĠĠĠĠĠĠ Ġval ĠMAX _ DATE Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 1 - 1 2 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġxml Mapper : ĠObjectMapper Ġ= ĠXml Mapper (). register Kotlin Module () ĊĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Play s ForUser () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Config Ġ= ĠB gg Pull er . Play s ForUser Request Config ( min Date Ġ= ĠMIN _ DATE , Ġmax Date Ġ= ĠMAX _ DATE ) ĊĠĠĠĠĠĠĠ Ġval Ġpull er Ġ= ĠB gg Pull er ( xml Mapper , Ġclient ) ĊĠĠĠĠĠĠĠ Ġval Ġplays Ġ= Ġpull er . get Play s ForUser (" the well s 1 0 2 4 ", Ġrequest Config ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġplays . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Collection Entry () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpull er Ġ= ĠB gg Pull er ( xml Mapper , Ġclient ) ĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= Ġpull er . get Collection Entry (" the well s 1 0 2 4 ", Ġ 1 6 7 7 9 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" T erraform ing ĠM ars ", Ġentry . game . name ) ĊĠĠĠ Ġ} Ċ } Ċ