package Ġno . nav . hel se . sp le is . e 2 e Ċ Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġno . nav . hel se . rap ids _ river s . is Missing OrNull Ċ import Ġno . nav . hel se . sp le is . meld inger . model . Sim uler ing Message Ċ import Ġno . nav . hel se . test helpers . jan uar Ċ import Ġno . nav . inn tek ts meld ing kon tr akt . Per i ode Ċ import Ġno . nav . sy fo . kafka . fel les . Fr av ar DTO Ċ import Ġno . nav . sy fo . kafka . fel les . Fr av ar stype DTO Ċ import Ġno . nav . sy fo . kafka . fel les . S ok nad sp eri ode DTO Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ Ċ internal Ġclass ĠV ed tak kon tr akt Test Ġ: ĠAbstract End ToEnd Mediator Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ved tak Ġmed Ġut bet aling `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsend Ny S Ã¸ kn ad ( S ok nad sp eri ode DTO ( f om Ġ= Ġ 3 . jan uar , Ġtom Ġ= Ġ 2 6 . jan uar , Ġsy k meld ings grad Ġ= Ġ 1 0 0 )) ĊĠĠĠĠĠĠĠ Ġsend S Ã¸ kn ad ( 0 , ĠlistOf ( S ok nad sp eri ode DTO ( f om Ġ= Ġ 3 . jan uar , Ġtom Ġ= Ġ 2 6 . jan uar , Ġsy k meld ings grad Ġ= Ġ 1 0 0 ))) ĊĠĠĠĠĠĠĠ Ġsend In n tek ts meld ing ( 0 , ĠlistOf ( Per i ode ( f om Ġ= Ġ 3 . jan uar , Ġtom Ġ= Ġ 1 8 . jan uar )), Ġf Ã¸ r ste Fr av Ã¦ r sd ag Ġ= Ġ 3 . jan uar ) ĊĠĠĠĠĠĠĠ Ġsend Y tel ser ( 0 ) ĊĠĠĠĠĠĠĠ Ġsend V ilk Ã¥ rs gr un nl ag ( 0 ) ĊĠĠĠĠĠĠĠ Ġsend Y tel ser ( 0 ) ĊĠĠĠĠĠĠĠ Ġsend Sim uler ing ( 0 , ĠSim uler ing Message . Sim uler ing status . OK ) ĊĠĠĠĠĠĠĠ Ġsend U tb et aling sg od k jen ning ( 0 ) ĊĠĠĠĠĠĠĠ Ġsend U tb et aling () ĊĠĠĠĠĠĠĠ Ġassert V ed tak Med U tb et aling () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ved tak Ġut en Ġut bet aling `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsend Ny S Ã¸ kn ad ( S ok nad sp eri ode DTO ( f om Ġ= Ġ 3 . jan uar , Ġtom Ġ= Ġ 2 6 . jan uar , Ġsy k meld ings grad Ġ= Ġ 1 0 0 )) ĊĠĠĠĠĠĠĠ Ġsend S Ã¸ kn ad ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( S ok nad sp eri ode DTO ( f om Ġ= Ġ 3 . jan uar , Ġtom Ġ= Ġ 2 6 . jan uar , Ġsy k meld ings grad Ġ= Ġ 1 0 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfr av Ã¦ r Ġ= ĠlistOf ( Fr av ar DTO ( 1 9 . jan uar , Ġ 2 6 . jan uar , ĠFr av ar stype DTO . FER IE )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsend In n tek ts meld ing ( 0 , ĠlistOf ( Per i ode ( f om Ġ= Ġ 3 . jan uar , Ġtom Ġ= Ġ 1 8 . jan uar )), Ġf Ã¸ r ste Fr av Ã¦ r sd ag Ġ= Ġ 3 . jan uar ) ĊĠĠĠĠĠĠĠ Ġsend Y tel ser ( 0 ) ĊĠĠĠĠĠĠĠ Ġsend V ilk Ã¥ rs gr un nl ag ( 0 ) ĊĠĠĠĠĠĠĠ Ġsend Y tel ser ( 0 ) ĊĠĠĠĠĠĠĠ Ġassert V ed tak U ten U tb et aling () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert V ed tak Med U tb et aling () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest R apid . ins pe kt Ã¸ r . s iste (" ved tak _ f att et "). also Ġ{ Ġme ld ing Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert V ed tak ( meld ing ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( meld ing . path (" ut bet aling Id "). as Text (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert V ed tak U ten U tb et aling () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest R apid . ins pe kt Ã¸ r . s iste (" ved tak _ f att et "). also Ġ{ Ġme ld ing Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert V ed tak ( meld ing ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( meld ing [" ut bet aling Id "]. is Missing OrNull ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( meld ing [" ut bet aling Id "]. as Text (), Ġtest R apid . ins pe kt Ã¸ r . s iste (" ut bet aling _ uten _ ut bet aling "). path (" ut bet aling Id "). as Text ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert V ed tak ( meld ing : ĠJsonNode ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( meld ing . path (" ved tak sp eri ode Id "). as Text (). isNotEmpty ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( meld ing . path (" hen del ser "). isArray ) ĊĠĠĠĠĠĠĠ Ġassert D ato ( meld ing . path (" f om "). as Text ()) ĊĠĠĠĠĠĠĠ Ġassert D ato ( meld ing . path (" tom "). as Text ()) ĊĠĠĠĠĠĠĠ Ġassert D ato ( meld ing . path (" sk j Ã¦ ring st id sp unkt "). as Text ()) ĊĠĠĠĠĠĠĠ Ġassert T all ( meld ing , Ġ" sy ke pen ge gr un nl ag ") ĊĠĠĠĠĠĠĠ Ġassert T all ( meld ing , Ġ" inn te kt ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert D ato ( tek st : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( tek st . isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ ĠLocalDate . parse ( tek st ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert T all ( meld ing : ĠJsonNode , Ġkey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( meld ing . path ( key ). is Double ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( meld ing . path ( key ). doubleValue () Ġ>= Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert ( tek st : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( tek st . isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ ĠLocalDateTime . parse ( tek st ) Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊ