package Ġcom . health met rix . lab res . reports Ċ Ċ import Ġcom . fasterxml . jackson . core . Json Processing Exception Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . health met rix . lab res . encode Base 6 4 Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġjava . util . UUID Ċ Ċ internal Ġclass ĠPagination Token Base 6 4 Converter Test Ġ{ ĊĠĠĠ Ġprivate Ġval ĠobjectMapper : ĠObjectMapper Ġ= Ġmock k () ĊĊĠĠĠ Ġprivate Ġval Ġunder Test Ġ= ĠPagination Token Base 6 4 Converter ( object Mapper ) ĊĊĠĠĠ Ġprivate Ġval Ġb 6 4 Ġ= Ġ" I 'm Ġa Ġpagination Ġtoken ". encode Base 6 4 () ĊĠĠĠ Ġprivate Ġval Ġpagination Token Ġ= ĠPagination Token ( ĊĠĠĠĠĠĠĠ Ġexclusive Start Key Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠ Ġreport Parameters Ġ= ĠReport Parameters ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= Ġ" event ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsampled After Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreported After Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġconvert Ġb 6 4 Ġto Ġpagination Ġtoken `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠobjectMapper . readValue ( any < String >(), ĠPagination Token :: class . java ) Ġ} Ġreturns Ġpagination Token ĊĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġunder Test . convert ( b 6 4 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( res ). isEqualTo ( pagination Token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġthrow ĠIllegalArgumentException Ġon Ġinvalid Ġb 6 4 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠobjectMapper . readValue ( any < String >(), ĠPagination Token :: class . java ) Ġ} Ġreturns Ġpagination Token ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunder Test . convert (" ! ĠIn Valid Ġ! ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġthrow ĠIllegalArgumentException Ġwhen Ġjson Ġcan 't Ġbe Ġdeserialized `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠobjectMapper . readValue ( any < String >(), ĠPagination Token :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} Ġthrows Ġmock k < Json Processing Exception >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmessage Ġ} Ġreturns Ġ" test " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunder Test . convert ( b 6 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ