package Ġno . nav . oms org sp eng erm idl ert id ig al ene Ċ Ċ import Ġcom . github . fp pt . j edis mock . Redis Server Ċ import Ġcom . github . tom ake hur st . wire mock . http . Cookie Ċ import Ġcom . types afe . config . Config Factory Ċ import Ġio . ktor . config .* Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . server . testing .* Ċ import Ġno . nav . common . Kafka Environment Ċ import Ġno . nav . hel se . d us se ld or f . test support . wire mock . Wire Mock Builder Ċ import Ġno . nav . hel se . get Auth Cookie Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . fel les .* Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . kafka . Topics Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . mel lo ml ag ring . started Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . s Ã¸ kn ad . s Ã¸ kn ad . An nen Fore l der Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . s Ã¸ kn ad . s Ã¸ kn ad . S itu as jon Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . wire mock . oms org sp enger M idl ert id ig Al ene Api Config Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . wire mock . stub K 9 Opp sl ag B arn Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . wire mock . stub K 9 Opp sl ag S oker Ċ import Ġno . nav . oms org sp eng erm idl ert id ig al ene . wire mock . stub Opp sl ag Health Ċ import Ġorg . json . JSONObject Ċ import Ġorg . junit . After Class Ċ import Ġorg . sky sc ream er . json assert . JSON Assert Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . time . LocalDate Ċ import Ġjava . util .* Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ private Ġconst Ġval Ġgy ld ig F od se ls nummer A Ġ= Ġ" 2 9 0 9 9 0 1 2 3 4 5 6 " Ċ private Ġconst Ġval Ġgy ld ig F od se ls nummer B Ġ= Ġ" 2 5 1 1 8 9 2 1 4 6 4 " Ċ private Ġconst Ġval Ġik ke M yn dig Fn r Ġ= Ġ" 1 2 1 2 5 0 1 2 3 4 5 " Ċ Ċ class ĠApplication Test Ġ{ ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Application Test :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwire Mock Server Ġ= ĠWire Mock Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Azure Support () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with N ais St s Support () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Login Service Support () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. oms org sp enger M idl ert id ig Al ene Api Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. stub Opp sl ag Health () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. stub K 9 Opp sl ag B arn () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. stub K 9 Opp sl ag S oker () ĊĊĠĠĠĠĠĠĠ Ġval Ġredis Server : ĠRedis Server Ġ= ĠRedis Server ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Redis Server (). started () ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġkafka Environment Ġ= ĠKafka Wrapper . bootstrap () ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġkafka Test Consumer Ġ= Ġkafka Environment . test Consumer () ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetConfig ( kafka Environment : ĠKafka Environment ): ĠApplication Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Config Ġ= ĠConfig Factory . load () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Config Ġ= ĠConfig Factory . parse Map ( Test Configuration . as Map ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkafka Environment Ġ= Ġkafka Environment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwire Mock Server Ġ= Ġwire Mock Server , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġredis Server Ġ= Ġredis Server ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmerged Config Ġ= Ġtest Config . with Fallback ( file Config ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHo con Application Config ( merged Config ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġengine Ġ= ĠTest Application Engine ( create Test Environment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= ĠgetConfig ( kafka Environment ) ĊĠĠĠĠĠĠĠ Ġ}). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart ( wait Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ After Class ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" Tear ing Ġdown ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwire Mock Server . stop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġredis Server . stop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" Tear Ġdown Ġcomplete ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis ready , Ġis alive , Ġhealth Ġog Ġmetrics `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( engine ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Request ( HttpMethod . Get , Ġ"/ is ready ") Ġ{} . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatusCode . OK , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Request ( HttpMethod . Get , Ġ"/ is alive ") Ġ{} . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatusCode . OK , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Request ( HttpMethod . Get , Ġ"/ metrics ") Ġ{} . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatusCode . OK , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Request ( HttpMethod . Get , Ġ"/ health ") Ġ{} . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatusCode . OK , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` H ente Ġs Ã¸ ker `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Get , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠS Ã ĺ KER _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . OK , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" akt Ã¸ r Id ": Ġ" 1 2 3 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d sel sd ato ": Ġ" 1 9 9 7 - 0 5 - 2 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d se ls nummer ": Ġ" 2 9 0 9 9 0 1 2 3 4 5 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n ": Ġ" MOR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mel lom nav n ": Ġ" HE IS AN N ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n ": Ġ" M ORS EN ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m yn dig ": Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` H ente Ġs Ã¸ ker Ġh vor Ġman Ġf Ã¥r Ġ 4 5 1 Ġf ra Ġopp sl ag `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub K 9 Opp sl ag S oker ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= ĠHttpStatusCode . from Value ( 4 5 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Body Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// language = json ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" detail ": Ġ" Policy Ġdecision : ĠD EN Y Ġ- ĠReason : Ġ( NAV - br uk er Ġer Ġi Ġlive ĠAND ĠNAV - br uk er Ġer Ġik ke Ġm yn dig )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance ": Ġ"/ meg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ"/ problem - details / til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ": Ġ 4 5 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Get , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠS Ã ĺ KER _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . from Value ( 4 5 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// language = json ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ"/ problem - details / til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ": Ġ 4 5 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance ": Ġ"/ so ker ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" detail ": Ġ" Til gang Ġne kt et ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcookie Ġ= Ġget Auth Cookie ( ik ke M yn dig Fn r ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub K 9 Opp sl ag S oker () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` H ente Ġs Ã¸ ker Ġsom Ġik ke Ġer Ġm yn dig `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Get , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠS Ã ĺ KER _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . OK , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcookie Ġ= Ġget Auth Cookie ( ik ke M yn dig Fn r ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" akt Ã¸ r Id ": Ġ" 1 2 3 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d sel sd ato ": Ġ" 2 0 5 0 - 1 2 - 1 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d se ls nummer ": Ġ" 1 2 1 2 5 0 1 2 3 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n ": Ġ" MOR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mel lom nav n ": Ġ" HE IS AN N ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n ": Ġ" M ORS EN ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m yn dig ": Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` H ente Ġb arn Ġh vor Ġman Ġf Ã¥r Ġ 4 5 1 Ġf ra Ġopp sl ag ` (){ ĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub K 9 Opp sl ag B arn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= ĠHttpStatusCode . from Value ( 4 5 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Body Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// language = json ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" detail ": Ġ" Policy Ġdecision : ĠD EN Y Ġ- ĠReason : Ġ( NAV - br uk er Ġer Ġi Ġlive ĠAND ĠNAV - br uk er Ġer Ġik ke Ġm yn dig )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance ": Ġ"/ meg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ"/ problem - details / til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ": Ġ 4 5 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Get , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠB ARN _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . from Value ( 4 5 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// language = json ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ"/ problem - details / til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" til gang sk ont roll - fe il ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ": Ġ 4 5 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance ": Ġ"/ bar n ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" detail ": Ġ" Til gang Ġne kt et ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcookie Ġ= Ġget Auth Cookie ( ik ke M yn dig Fn r ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub K 9 Opp sl ag B arn () Ġ// Ġreset Ġtil Ġdefault Ġmapping ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` H ente Ġb arn Ġog Ġs je kk Ġek spl is it Ġat Ġident it ets nummer Ġik ke Ġb lir Ġmed Ġved Ġget Ġk all ` (){ ĊĊĠĠĠĠĠĠĠ Ġval Ġrespons Ġ= Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Get , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠB ARN _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . OK , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// language = json ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" bar n Opp sl ag ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d sel sd ato ": Ġ" 2 0 0 0 - 0 8 - 2 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n ": Ġ" BAR N ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mel lom nav n ": Ġ" EN ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n ": Ġ" BAR N ES EN ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" akt Ã¸ r Id ": Ġ" 1 0 0 0 0 0 0 0 0 0 0 0 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d sel sd ato ": Ġ" 2 0 0 1 - 0 4 - 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n ": Ġ" BAR N ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mel lom nav n ": Ġ" TO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n ": Ġ" BAR N ES EN ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" akt Ã¸ r Id ": Ġ" 1 0 0 0 0 0 0 0 0 0 0 0 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrespons S om JSONArray Ġ= ĠJSONObject ( respons ). get JSONArray (" bar n Opp sl ag ") ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( respons S om JSONArray . getJSONObject ( 0 ). has (" ident it ets nummer ")) ĊĠĠĠĠĠĠĠ ĠassertFalse ( respons S om JSONArray . getJSONObject ( 1 ). has (" ident it ets nummer ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Fe il Ġved Ġh ent ing Ġav Ġb arn Ġskal Ġreturn ere Ġtom Ġliste `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub K 9 Opp sl ag B arn ( sim uler Fe il Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Get , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠB ARN _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . OK , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" bar n Opp sl ag ": Ġ[] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcookie Ġ= Ġget Auth Cookie ( gy ld ig F od se ls nummer B ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub K 9 Opp sl ag B arn () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` S ende Ġgy ld ig Ġme ld ing Ġtil Ġval ider ing ` (){ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= ĠS Ã¸ kn ad Utils . gy ld ig S Ã¸ kn ad . som Json () ĊĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Post , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠS Ã ĺ KN AD _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . Accepted , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity Ġ= Ġs Ã¸ kn ad ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` S ende Ġug y ld ig Ġs Ã¸ kn ad Ġtil Ġval ider ing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġug y ld ig S Ã¸ kn ad Ġ= ĠS Ã¸ kn ad Utils . gy ld ig S Ã¸ kn ad . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhar Be k ref t et Op pl ys ning er Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhar For st Ã¥ tt Ret tig heter Og P lik ter Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ). som Json () ĊĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Post , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠVALID ER ING _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ"/ problem - details / invalid - request - parameters ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" invalid - request - parameters ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ": Ġ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" detail ": Ġ" Request en Ġin ne holder Ġug yl di ge Ġparam ter e .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance ": Ġ" about : blank ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ parameters ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" entity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" har Be k ref t et Op pl ys ning er ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reason ": Ġ" Op pl ys ning ene ĠmÃ¥ Ġbe k ref tes Ġfor ĠÃ¥ Ġs ende Ġinn Ġs Ã¸ kn ad .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ value ": Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" entity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" har For st Ã¥ tt Ret tig heter Og P lik ter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reason ": Ġ" M Ã¥ Ġha Ġfor st Ã¥ tt Ġret tig heter Ġog Ġplik ter Ġfor ĠÃ¥ Ġs ende Ġinn Ġs Ã¸ kn ad .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ value ": Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . BadRequest , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity Ġ= Ġug y ld ig S Ã¸ kn ad ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` S ende Ġgy ld ig Ġs Ã¸ kn ad Ġog Ġpl uk ke Ġopp Ġf ra Ġkafka Ġtopic `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad ID Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= ĠS Ã¸ kn ad Utils . gy ld ig S Ã¸ kn ad . copy ( s Ã¸ kn ad Id Ġ= Ġs Ã¸ kn ad ID ). som Json () ĊĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Post , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠS Ã ĺ KN AD _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . Accepted , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity Ġ= Ġs Ã¸ kn ad ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Send t Til Pro sess ering Ġ= Ġh ent S Ã¸ kn ad Send t Til Pro sess ering ( s Ã¸ kn ad ID ) ĊĠĠĠĠĠĠĠ Ġver if iser At In nh ol det Er Lik t ( JSONObject ( s Ã¸ kn ad ), Ġs Ã¸ kn ad Send t Til Pro sess ering ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` S ende Ġs Ã¸ kn ad Ġh vor Ġs Ã¸ ker Ġik ke Ġer Ġm yn dig `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcookie Ġ= Ġget Auth Cookie ( ik ke M yn dig Fn r ) ĊĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Post , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠS Ã ĺ KN AD _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ"/ problem - details / un authorized ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" un authorized ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ": Ġ 4 0 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" detail ": Ġ" S Ã¸ ker en Ġer Ġik ke Ġm yn dig Ġog Ġkan Ġik ke Ġs ende Ġinn Ġs Ã¸ kn aden .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance ": Ġ" about : blank " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . Forbidden , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcookie Ġ= Ġcookie , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity Ġ= ĠS Ã¸ kn ad Utils . gy ld ig S Ã¸ kn ad . som Json () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` S ende Ġs Ã¸ kn ad Ġsom Ġin ne holder Ġan nen Fore l der Ġsom Ġer Ġug y ld ig ` (){ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= ĠS Ã¸ kn ad Utils . gy ld ig S Ã¸ kn ad . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġan nen Fore l der Ġ= ĠAn nen Fore l der ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġ" 0 - 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsitu as jon Ġ= ĠS itu as jon . SY K DOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsitu as jon B es k riv else Ġ= Ġ" Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Over 6 M Ã¥ ned er Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode F ra Og Med Ġ= ĠLocalDate . parse (" 2 0 2 1 - 0 1 - 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrequest And Assert ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= ĠHttpMethod . Post , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= ĠS Ã ĺ KN AD _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ"/ problem - details / invalid - request - parameters ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" invalid - request - parameters ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ": Ġ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" detail ": Ġ" Request en Ġin ne holder Ġug yl di ge Ġparam ter e .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance ": Ġ" about : blank ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ parameters ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" entity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" An nen Fore l der . nav n ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reason ": Ġ" Nav n ĠpÃ¥ Ġan nen Ġfore l der Ġkan Ġik ke Ġv Ã¦ re Ġnull , Ġtom Ġeller Ġkun Ġwhite Ġspaces ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ value ": Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" entity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" An nen Fore l der . fn r ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reason ": Ġ" F Ã¸ d se ls nummer ĠpÃ¥ Ġan nen Ġfore l der ĠmÃ¥ Ġv Ã¦ re Ġgy ld ig Ġn ors k Ġident ifik ator ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ value ": Ġ" 0 - 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" entity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" An nen Fore l der . sit u as jon B es k riv else ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reason ": Ġ" S itu as j ons bes k riv else ĠpÃ¥ Ġan nen Fore l der Ġkan Ġik ke Ġv Ã¦ re Ġnull , Ġtom Ġeller Ġkun Ġwhite Ġspaces Ġn Ã¥r Ġsitu as jon Ġer ĠSY K DOM ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ value ": Ġ" Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Code Ġ= ĠHttpStatusCode . BadRequest , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity Ġ= Ġs Ã¸ kn ad . som Json () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrequest And Assert ( ĊĠĠĠĠĠĠĠ Ġhttp Method : ĠHttpMethod , ĊĠĠĠĠĠĠĠ Ġpath : ĠString , ĊĠĠĠĠĠĠĠ Ġrequest Entity : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġexpected Response : ĠString ?, ĊĠĠĠĠĠĠĠ Ġexpected Code : ĠHttpStatusCode , ĊĠĠĠĠĠĠĠ Ġle gg Til Cookie : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġcookie : ĠCookie Ġ= Ġget Auth Cookie ( gy ld ig F od se ls nummer A ) ĊĠĠĠ Ġ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrespons : ĠString ? ĊĠĠĠĠĠĠĠ Ġwith ( engine ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Request ( http Method , Ġpath ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( leg g Til Cookie ) Ġadd Header ( HttpHeaders . Cookie , Ġcookie . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" Request ĠEntity Ġ= Ġ$ request Entity ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Header ( HttpHeaders . Accept , Ġ" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request Entity Ġ!= Ġnull ) Ġadd Header ( HttpHeaders . ContentType , Ġ" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request Entity Ġ!= Ġnull ) Ġset Body ( request Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" Response ĠEntity Ġ= Ġ${ response . content }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" Expected ĠEntity Ġ= Ġ$ expected Response ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrespons Ġ= Ġresponse . content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected Code , Ġresponse . status ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( expected Response Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSON Assert . assertEquals ( expected Response , Ġresponse . content !! , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected Response , Ġresponse . content ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġrespons ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġh ent S Ã¸ kn ad Send t Til Pro sess ering ( so kn ad Id : ĠString ): ĠJSONObject Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġkafka Test Consumer . h ent S Ã¸ kn ad ( so kn ad Id , Ġtopic Ġ= ĠTop ics . MOT T ATT _ O MS _ MID LER TID IG _ AL ENE ). data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġver if iser At In nh ol det Er Lik t ( ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Send t In n : ĠJSONObject , ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Pl uk ket F ra Topic : ĠJSONObject ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad Pl uk ket F ra Topic . has (" s Ã¸ ker ")) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Pl uk ket F ra Topic . remove (" s Ã¸ ker ") Ġ// F jer ner Ġs Ã¸ ker Ġs iden Ġdet Ġset tes Ġi Ġkomp lett S Ã¸ kn ad ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad Pl uk ket F ra Topic . has (" mot t att ")) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Pl uk ket F ra Topic . remove (" mot t att ") Ġ// F jer ner Ġmot t att Ġs iden Ġdet Ġset tes Ġi Ġkomp lett S Ã¸ kn ad ĊĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Pl uk ket F ra Topic . remove (" k 9 Format ") Ġ// F jer ner Ġk 9 Format ĊĊĠĠĠĠĠĠĠ ĠJSON Assert . assertEquals ( s Ã¸ kn ad Send t In n , Ġs Ã¸ kn ad Pl uk ket F ra Topic , Ġ Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġlogger . info (" Ver if is ering ĠOK ") ĊĠĠĠ Ġ} Ċ } Ċ