package Ġcom . ap top ay ments . mobile . repository . statements . remote . entities Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . th reet en . bp . Zone Offset Ċ import Ġorg . th reet en . bp . Z onedDateTime Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠMonth ly Statement Report Entity Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġno Ġarguments Ġgiven Ġthen ĠMonth ly Statement Report Ġgenerated Ġwithout Ġerrors `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMonth ly Statement Report Entity (). to Monthly Statement Report () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġarguments Ġgiven Ġthen ĠMonth ly Statement Report Ġgenerated Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġval Ġyear Ġ= Ġ 2 0 1 9 ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġ" ID " ĊĠĠĠĠĠĠĠ Ġval Ġdownload Url Ġ= Ġ" http :// www . example . com " ĊĠĠĠĠĠĠĠ Ġval Ġurl Expiration Ġ= Ġ" 2 0 1 9 - 1 0 - 1 5 T 1 2 : 1 3 : 1 9 . 1 9 5 3 1 2 + 0 0 : 0 0 " ĊĠĠĠĠĠĠĠ Ġval Ġexpiration Date Ġ= ĠZ onedDateTime . of ( 2 0 1 9 , Ġ 1 0 , Ġ 1 5 , Ġ 1 2 , Ġ 1 3 , Ġ 1 9 , Ġ 1 9 5 3 1 2 0 0 0 , ĠZone Offset . UTC ) ĊĊĠĠĠĠĠĠĠ Ġval Ġreport Ġ= ĠMonth ly Statement Report Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmonth , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Expiration ĊĠĠĠĠĠĠĠ Ġ). to Monthly Statement Report () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( month , Ġreport . month ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( year , Ġreport . year ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( id , Ġreport . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( download Url , Ġreport . download Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expiration Date , Ġreport . url Expiration ) ĊĠĠĠ Ġ} Ċ } Ċ