package Ġnet . em te ew are Ċ Ċ import Ġio . quarkus . test . junit . Qu ark us Test Ċ import Ġio . rest ass ured . Rest Ass ured . given Ċ import Ġio . rest ass ured . http . ContentType Ċ import Ġio . rest ass ured . path . xml . Xml Path Ċ import Ġorg . apache . http . HttpStatus Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Csv File Source Ċ Ċ @ Qu ark us Test Ċ class ĠSe ason Endpoint Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġpage Ġtitle `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġgiven () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when ` (). get ("/ se asons ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( HttpStatus . SC _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and (). contentType ( ContentType . HTML ). extract (). response () ĊĠĠĠĠĠĠĠ Ġval Ġhtml Path Ġ= ĠXml Path ( Xml Path . Compatibility Mode . HTML , Ġresponse . body . asString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" e MT ee ĠShow down Ġ- ĠSe asons ", Ġhtml Path . getString (" html . head . title ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Csv File Source ( resources Ġ= Ġ["/ season - properties . csv "]) ĊĠĠĠ Ġfun Ġ` verify Ġproperties Ġof Ġse asons `( id : ĠString , Ġtitle : ĠString , Ġcount : ĠString , Ġyear : ĠString , Ġepisode s : ĠString , Ġlast seen : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġgiven () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when ` (). get ("/ se asons ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( HttpStatus . SC _ OK ). extract (). response () ĊĠĠĠĠĠĠĠ Ġval Ġhtml Path Ġ= ĠXml Path ( Xml Path . Compatibility Mode . HTML , Ġresponse . body . asString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( title , Ġhtml Path . getString (" html . body . div . p . find { Ġit . @ id Ġ== Ġ' title -$ id ' Ġ} ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( count , Ġhtml Path . getString (" html . body . div . p . find { Ġit . @ id Ġ== Ġ' count -$ id ' Ġ} ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( year , Ġhtml Path . getString (" html . body . div . p . find { Ġit . @ id Ġ== Ġ' year -$ id ' Ġ} ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( episodes , Ġhtml Path . getString (" html . body . div . p . find { Ġit . @ id Ġ== Ġ' episodes -$ id ' Ġ} ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( last seen , Ġhtml Path . getString (" html . body . div . p . find { Ġit . @ id Ġ== Ġ' last seen -$ id ' Ġ} ")) ĊĠĠĠ Ġ} Ċ Ċ }