package Ġch . y vu . test store . integration . history Ċ Ċ import Ġch . y vu . test store . integration . Base IntegrationTest Ċ import Ġch . y vu . test store . result . Result Ċ import Ġch . y vu . test store . result . Result Repository Ċ import Ġch . y vu . test store . run . Run Ċ import Ġch . y vu . test store . run . Run Repository Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġio . rest ass ured . Rest Ass ured . given Ċ import Ġio . rest ass ured . http . ContentType . JSON Ċ import Ġorg . hamcrest . Matchers . equalTo Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġjava . util . UUID . randomUUID Ċ Ċ class ĠHistory Controller Test Ġ: ĠBase IntegrationTest () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġiso Format Ġ= Ġ" yyyy - MM - dd ' T ' HH : mm : ss . SS SZ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Autowired Ġlateinit Ġvar Ġrun Repository : ĠRun Repository ĊĠĠĠ Ġ@ Autowired Ġlateinit Ġvar Ġresult Repository : ĠResult Repository ĊĊĠĠĠ Ġ@ Before Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ Ġresult Repository . delete All () ĊĠĠĠĠĠĠĠ Ġrun Repository . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġget Test Names () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Suite Ġ= Ġrandom UUID () ĊĠĠĠĠĠĠĠ Ġval Ġrun Ġ= ĠRun ( randomUUID (), Ġtest Suite , Ġ" abc - 1 2 3 ", ĠDate ( 1 )) ĊĠĠĠĠĠĠĠ Ġrun Repository . save ( run ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠResult ( run . id , Ġ" my Test ", Ġ 0 , Ġtrue , Ġ 4 2 , ĠDate ( 1 )) ĊĠĠĠĠĠĠĠ Ġresult Repository . save ( result ) ĊĊĠĠĠĠĠĠĠ Ġgiven () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ("/ tests u ites /$ test Suite / history / test names ? limit = 1 ") ĊĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ("[ 0 ]", ĠequalTo ( result . test Name )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġget Test names Returns 4 0 0 If Limit IsNot Provided () Ġ{ ĊĠĠĠĠĠĠĠ Ġgiven (). get ("/ tests u ites /${ randomUUID () }/ history / test names "). then (). statusCode ( 4 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġget Results Returns Results () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Suite Ġ= Ġrandom UUID () ĊĠĠĠĠĠĠĠ Ġval Ġrun Ġ= ĠRun ( randomUUID (), Ġtest Suite , Ġ" abc - 1 2 3 ", ĠDate ( 1 )) ĊĠĠĠĠĠĠĠ Ġrun Repository . save ( run ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠResult ( run . id , Ġ" my Test ", Ġ 0 , Ġtrue , Ġ 4 2 , ĠDate ( 1 )) ĊĠĠĠĠĠĠĠ Ġresult Repository . save ( result ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġmapper Ġ= ĠObjectMapper () ĊĠĠĠĠĠĠĠ Ġmapper . date Format Ġ= ĠSimpleDateFormat ( History Controller Test . iso Format ) ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġmapper . writeValue AsString ( listOf ( result . test Name )) ĊĊĠĠĠĠĠĠĠ Ġgiven (). contentType ( JSON ). body ( json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ("/ tests u ites /$ test Suite / history / results ") ĊĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" results [ 0 ]. run Id ", ĠequalTo ( run . id . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" results [ 0 ]. results 2 [ 0 ]", ĠequalTo (" PAS SED ")) ĊĠĠĠ Ġ} Ċ } ĊĊ