package Ġpol ka uction . core . route Ċ Ċ import Ġcom . types afe . config . Config Factory Ċ import Ġio . ktor . config .* Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . server . engine .* Ċ import Ġio . ktor . server . testing .* Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠC rowd loan Routing Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest Env : ĠApplication Engine Environment ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Env Ġ= Ġcreate Test Environment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= ĠHo con Application Config ( Config Factory . load (" application . conf ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġincorrect Chain Parameter Should Return BadRequest () Ġ= Ġwith Application ( test Env ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( handle Request ( HttpMethod . Get , Ġ"/ c rowd loan /% uff 0 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( HttpStatusCode . BadRequest , Ġresponse . status ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġno Chain Parameter Should Return NotFound () Ġ= Ġwith Application ( test Env ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( handle Request ( HttpMethod . Get , Ġ"/ c rowd loan ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( HttpStatusCode . NotFound , Ġresponse . status ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }