package Ġno . nav . sy fo . mock Ċ Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . serialization . jackson .* Ċ import Ġio . ktor . server . application .* Ċ import Ġio . ktor . server . engine .* Ċ import Ġio . ktor . server . netty .* Ċ import Ġio . ktor . server . plugins . content neg otiation .* Ċ import Ġio . ktor . server . request .* Ċ import Ġio . ktor . server . response .* Ċ import Ġio . ktor . server . routing .* Ċ import Ġno . nav . sy fo . User Constants Ċ import Ġno . nav . sy fo . getRandom Port Ċ import Ġno . nav . sy fo . model . Journal post Request Ċ import Ġno . nav . sy fo . model . Journal post Response Ċ import Ġno . nav . sy fo . util . configure Ċ Ċ class ĠD ok ark iv Mock Ġ{ ĊĠĠĠ Ġprivate Ġval Ġport Ġ= ĠgetRandom Port () ĊĠĠĠ Ġval Ġurl Ġ= Ġ" http :// localhost :$ port " ĊĊĠĠĠ Ġval Ġjournal post Response Ġ= ĠJournal post Response ( ĊĠĠĠĠĠĠĠ Ġjournal post Id Ġ= Ġ" 1 2 3 4 5 6 7 8 ", ĊĠĠĠĠĠĠĠ Ġjournal status Ġ= Ġ" journal status ", ĊĠĠĠĠĠĠĠ Ġjournal post fer dig st ilt Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġdokument er Ġ= Ġempty List (), ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġname Ġ= Ġ" dok ark iv " ĊĠĠĠ Ġval Ġserver Ġ= Ġmock D ok ark iv Server ( ĊĠĠĠĠĠĠĠ Ġport ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġmock D ok ark iv Server ( ĊĠĠĠĠĠĠĠ Ġport : ĠInt ĊĠĠĠ Ġ): ĠNet ty Application Engine Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġembedded Server ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Ġ= ĠNet ty , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġport Ġ= Ġport ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstall ( Content Neg otiation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ack son Ġ{ Ġconfigure () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjournal post Request Ġ= Ġcall . receive < Journal post Request >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( journal post Request . br uk er !!. id Ġ!= ĠUser Constants . PAT IENT _ FN R _ NO _ AK TO ER _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond ( journal post Response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond ( HttpStatusCode . InternalServerError ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ