package Ġcom . pap sign . ktor . open ap igen Ċ Ċ import ĠTest Server . setup Base Test Server Ċ import Ġcom . pap sign . ktor . open ap igen . content . type . multipart . FormData Request Ċ import Ġcom . pap sign . ktor . open ap igen . content . type . multipart . FormData RequestType Ċ import Ġcom . pap sign . ktor . open ap igen . content . type . multipart . Named FileInputStream Ċ import Ġcom . pap sign . ktor . open ap igen . route . api Routing Ċ import Ġcom . pap sign . ktor . open ap igen . route . path . normal . post Ċ import Ġcom . pap sign . ktor . open ap igen . route . response . respond Ċ import Ġcom . pap sign . ktor . open ap igen . route . route Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . server . testing .* Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ internal Ġclass ĠForm Documentation Generation Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠformData Test Request () Ġ= Ġwith Test Application ({ ĊĠĠĠĠĠĠĠ Ġsetup Base Test Server () ĊĠĠĠĠĠĠĠ Ġapi Routing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute (" form - data "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost < Unit , ĠTest Server . String Response , ĠFormData >{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrespond ( Test Server . String Response (" result ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( handle Request ( HttpMethod . Get , Ġ"// openapi . json ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ with Test Application . application . log . debug ( response . content ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatusCode . OK , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . content !!. contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Ġ Ġ" paths " Ġ: Ġ{ ĊĠĠĠ Ġ"/ form - data " Ġ: Ġ{ ĊĠĠĠĠĠ Ġ" post " Ġ: Ġ{ ĊĠĠĠĠĠĠĠ Ġ" request Body " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" content " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" application / x - www - form - urlencoded " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" schema " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ "$ "} ref " Ġ: Ġ"# / components / schemas / FormData " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, """ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmultipart FormData Test Request () Ġ= Ġwith Test Application ({ ĊĠĠĠĠĠĠĠ Ġsetup Base Test Server () ĊĠĠĠĠĠĠĠ Ġapi Routing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute (" multipart - data "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost < Unit , ĠTest Server . String Response , ĠMulti Part Form >{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrespond ( Test Server . String Response (" result ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( handle Request ( HttpMethod . Get , Ġ"// openapi . json ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ with Test Application . application . log . debug ( response . content ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatusCode . OK , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . content !!. contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Ġ Ġ" paths " Ġ: Ġ{ ĊĠĠĠ Ġ"/ multipart - data " Ġ: Ġ{ ĊĠĠĠĠĠ Ġ" post " Ġ: Ġ{ ĊĠĠĠĠĠĠĠ Ġ" request Body " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" content " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" multipart / form - data " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" schema " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ "$ "} ref " Ġ: Ġ"# / components / schemas / Multi Part Form " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, """ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdefault FormData Test Request () Ġ= Ġwith Test Application ({ ĊĠĠĠĠĠĠĠ Ġsetup Base Test Server () ĊĠĠĠĠĠĠĠ Ġapi Routing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute (" default - form - data "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost < Unit , ĠTest Server . String Response , ĠDefault FormData >{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrespond ( Test Server . String Response (" result ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( handle Request ( HttpMethod . Get , Ġ"// openapi . json ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ with Test Application . application . log . debug ( response . content ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatusCode . OK , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . content !!. contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Ġ Ġ" paths " Ġ: Ġ{ ĊĠĠĠ Ġ"/ default - form - data " Ġ: Ġ{ ĊĠĠĠĠĠ Ġ" post " Ġ: Ġ{ ĊĠĠĠĠĠĠĠ Ġ" request Body " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" content " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" multipart / form - data " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" schema " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ "$ "} ref " Ġ: Ġ"# / components / schemas / Default FormData " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, """ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ FormData Request ( type Ġ= ĠFormData RequestType . MULTI PART ) Ċ data Ġclass ĠMulti Part Form ( val ĠuserId : ĠString , Ġval Ġfile : ĠNamed FileInputStream ) Ċ Ċ @ FormData Request ( type Ġ= ĠFormData RequestType . URL _ ENCODE D ) Ċ data Ġclass ĠFormData ( val Ġlogin : ĠString , Ġval Ġpassword : ĠString ) Ċ Ċ @ FormData Request Ċ data Ġclass ĠDefault FormData ( val Ġlogin : ĠString , Ġval Ġpassword : ĠString ) Ċ