package Ġno . nav . k 9 . wire mocks Ċ Ċ import Ġcom . github . tom ake hur st . wire mock . common . File Source Ċ import Ġcom . github . tom ake hur st . wire mock . extension . Parameters Ċ import Ġcom . github . tom ake hur st . wire mock . extension . Response Transformer Ċ import Ġcom . github . tom ake hur st . wire mock . http . Request Ċ import Ġcom . github . tom ake hur st . wire mock . http . Response Ċ Ċ class ĠEn hets reg Response Transformer Ġ: ĠResponse Transformer () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtransform ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠRequest ?, ĊĠĠĠĠĠĠĠ Ġresponse : ĠResponse ?, ĊĠĠĠĠĠĠĠ Ġfiles : ĠFile Source ?, ĊĠĠĠĠĠĠĠ Ġparameters : ĠParameters ? ĊĠĠĠ Ġ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Path Chunks Ġ= Ġrequest !!. url . split ("/") ĊĠĠĠĠĠĠĠ Ġval Ġorg nr Ġ= Ġrequest Path Chunks . get ( request Path Chunks . size - 2 ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse . Builder . like ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( getResponse ( org nr )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" en hets reg - no ek kel info " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Glob ally (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġget Response ( organ is as j ons nummer : ĠString ) Ġ: ĠString Ġ{ ĊĠĠĠ Ġ// language = json ĊĠĠĠ Ġreturn Ġwhen Ġ( organ is as j ons nummer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" 9 8 1 5 8 5 2 1 6 " Ġ-> Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" ad resse ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 1 ": Ġ" string ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 2 ": Ġ" string ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 3 ": Ġ" string ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 5 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 4 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 5 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kom mun enum mer ": Ġ" 0 3 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" land kode ": Ġ" J PN ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer ": Ġ" 0 5 5 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post st ed ": Ġ" string " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" en het stype ": Ġ" B ED R ", ĊĠĠĠĠĠĠĠĠĠ Ġ" nav n ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 5 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 4 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 5 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 1 ": Ġ" NAV ĠF AM IL IE - ĠO G ĠP ENS J ON SY TEL SER ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 2 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 3 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 4 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 5 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" red ig ert nav n ": Ġ" NAV ĠF AM IL IE - ĠO G ĠP ENS J ON SY TEL SER ĠO SL " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" op pho ers dat o ": Ġ" 2 0 1 6 - 1 2 - 3 1 ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organ is as j ons nummer ": Ġ" 9 8 1 5 8 5 2 1 6 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ" 1 2 3 4 5 6 7 8 9 " Ġ-> Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" ad resse ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 1 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 2 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 3 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 6 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kom mun enum mer ": Ġ" 0 3 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" land kode ": Ġ" NOR ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer ": Ġ" 0 5 5 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post st ed ": Ġ" string " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" en het stype ": Ġ" B ED R ", ĊĠĠĠĠĠĠĠĠĠ Ġ" nav n ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 6 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 1 ": Ġ" DN B ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 2 ": Ġ" FOR SI KR ING ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" red ig ert nav n ": Ġ" DN B ĠHEL SE - ĠO G ĠL IV S FOR SI KR ING " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" op pho ers dat o ": Ġ" 2 0 1 7 - 1 2 - 3 1 ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organ is as j ons nummer ": Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ" 6 7 5 6 4 5 3 4 " Ġ-> Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" ad resse ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 1 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 2 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 3 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 6 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kom mun enum mer ": Ġ" 0 3 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" land kode ": Ġ" NOR ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer ": Ġ" 0 5 5 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post st ed ": Ġ" string " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" en het stype ": Ġ" B ED R ", ĊĠĠĠĠĠĠĠĠĠ Ġ" nav n ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 6 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 1 ": Ġ" SE LS K AP ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 2 ": Ġ" MED ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 3 ": Ġ" V ELD IG ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 4 ": Ġ" MAN GE ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 5 ": Ġ" NAV NEL IN J ER ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" red ig ert nav n ": Ġ" TE IT ĠS EL SK AP " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" op pho ers dat o ": Ġ" 2 0 1 7 - 1 2 - 3 1 ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organ is as j ons nummer ": Ġ" 6 7 5 6 4 5 3 4 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ" 1 1 1 1 1 1 1 1 " Ġ-> Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" ad resse ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 1 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 2 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse lin je 3 ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 6 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kom mun enum mer ": Ġ" 0 3 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" land kode ": Ġ" NOR ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer ": Ġ" 0 5 5 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post st ed ": Ġ" string " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" en het stype ": Ġ" B ED R ", ĊĠĠĠĠĠĠĠĠĠ Ġ" nav n ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 6 - 0 1 - 0 6 T 2 1 : 4 4 : 0 4 . 7 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 0 6 T 1 9 : 4 5 : 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gy ld ig het sp eri ode ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om ": Ġ" 2 0 1 5 - 0 7 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom ": Ġ" 2 0 1 6 - 1 2 - 3 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 1 ": Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 2 ": Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 3 ": Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 4 ": Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav nel in je 5 ": Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" red ig ert nav n ": Ġnull ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" op pho ers dat o ": Ġ" 2 0 1 7 - 1 2 - 3 1 ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organ is as j ons nummer ": Ġ" 1 1 1 1 1 1 1 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ" 1 " Ġ-> Ġminimal Response (" 1 ", Ġ" EN K ") ĊĠĠĠĠĠĠĠ Ġ" 2 " Ġ-> Ġminimal Response (" 2 ", Ġ" DA ") ĊĠĠĠĠĠĠĠ Ġ" 3 " Ġ-> Ġminimal Response (" 3 ", Ġ" ANS ", Ġopp h Ã¸ r sd ato Ġ= Ġ" 2 0 2 0 - 0 6 - 0 1 ") ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"{} " ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġminimal Response ( ĊĠĠĠ Ġorgan is as j ons nummer : ĠString , ĊĠĠĠ Ġen het stype : ĠString , ĊĠĠĠ Ġopp h Ã¸ r sd ato : ĠString ?= Ġnull Ċ ) Ġ= Ġ""" Ċ { ĊĠĠĠ Ġ" organ is as j ons nummer ": Ġ"$ organ is as j ons nummer ", ĊĠĠĠ Ġ" nav n ": Ġ{ ĊĠĠĠĠĠĠĠ Ġ" nav n lin je 1 ": Ġ"$ en het stype ", ĊĠĠĠĠĠĠĠ Ġ" nav n lin je 2 ": Ġ"$ organ is as j ons nummer " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ${ if ( op ph Ã¸ r sd ato Ġ!= Ġnull ) Ġ""" ĊĠĠĠĠĠĠĠ Ġ" op pho ers dat o ": Ġ"$ op ph Ã¸ r sd ato ", ĊĠĠĠ Ġ""" . trim Indent () Ġelse Ġ"" } ĠĊĠĠĠ Ġ" en het stype ": Ġ"$ en het stype " Ċ } Ċ """. trim Indent () Ċ