package Ġno . nav . sy fo . g jen ap nes yk meld ing Ċ Ċ import Ġno . nav . hel se . flex . sy ke pen ge so kn ad . kafka . S ok n ads status DTO Ċ import Ġno . nav . sy fo .* Ċ import Ġno . nav . sy fo . controller . domain . sy ke pen ge so kn ad . RSS ok nad status Ċ import Ġno . nav . sy fo . controller . domain . sy ke pen ge so kn ad . RSS ok nad stype Ċ import Ġno . nav . sy fo . domain . Ar be id ss itu as jon Ċ import Ġno . nav . sy fo . domain . sy k meld ing . Sy k meld ing Kafka Message Ċ import Ġno . nav . sy fo . model . sy k meld ing . ar be id sg iver . Sy k meld ing sp eri ode AG DTO Ċ import Ġno . nav . sy fo . model . sy k meld ing . model . Per i ode type DTO Ċ import Ġno . nav . sy fo . model . sy k meld ing status .* Ċ import Ġno . nav . sy fo . testdata . get Sy k meld ing Dto Ċ import Ġno . nav . sy fo . testdata . sk ap Sy k meld ing Status Kafka Message DTO Ċ import Ġno . nav . sy fo . testutil . S ok nad B es var er Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Method Order er Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . TestMethod Order Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Offset DateTime Ċ import Ġjava . util .* Ċ Ċ @ TestMethod Order ( Method Order er . MethodName :: class ) Ċ class ĠG jen ap ne Sy k meld ing Integration Med T omb stone Test Ġ: ĠBase TestClass () Ġ{ ĊĊĠĠĠ Ġprivate Ġfinal Ġval Ġfn r Ġ= Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠ Ġprivate Ġfinal Ġval Ġtimestamp Ġ= ĠOffset DateTime . now () ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġflex Sy ket il f elle Mock Rest ServiceServer ?. reset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` 1 Ġ- Ġ 3 Ġar be ids led igs Ã¸ kn ader Ġopp ret tes Ġfor Ġfire Ġsy k meld inger `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Status Kafka Message DTO Ġ= Ġsk ap Sy k meld ing Status Kafka Message DTO ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġar be id ss itu as jon Ġ= ĠAr be id ss itu as jon . AR BE IDS LED IG , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Event Ġ= ĠSTATUS _ BE K REF TET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġtimestamp ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Id Ġ= Ġsy k meld ing Status Kafka Message DTO . event . sy k meld ing Id ĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Ġ= Ġget Sy k meld ing Dto ( sy k meld ing Id Ġ= Ġsy k meld ing Id ). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing sper iod er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS yk meld ing sp eri ode AG DTO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . of ( 2 0 1 8 , Ġ 1 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠPer i ode type DTO . AK TI V IT ET _ IK KE _ MUL IG , Ġre i set il sku dd Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv itet Ik ke Mul ig Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings d ager Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrad ert Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinn sp ill Til Ar be id sg iver Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmock Flex Sy ket il f elle Sy ke for lo ep ( sy k meld ing . id ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Kafka Message Ġ= ĠS yk meld ing Kafka Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Ġ= Ġsy k meld ing , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= Ġsy k meld ing Status Kafka Message DTO . event , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkafka Metadata Ġ= Ġsy k meld ing Status Kafka Message DTO . kafka Metadata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbe handle Send t Be k ref t et Sy k meld ing Service . pro sess er Sy k meld ing ( sy k meld ing Id , Ġsy k meld ing Kafka Message ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing 2 Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠĠĠĠĠ Ġflex Sy ket il f elle Mock Rest ServiceServer ?. reset () ĊĠĠĠĠĠĠĠ Ġmock Flex Sy ket il f elle Sy ke for lo ep ( sy k meld ing 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Kafka Message 2 Ġ= ĠS yk meld ing Kafka Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Ġ= Ġsy k meld ing . copy ( id Ġ= Ġsy k meld ing 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= Ġsy k meld ing Status Kafka Message DTO . event , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkafka Metadata Ġ= Ġsy k meld ing Status Kafka Message DTO . kafka Metadata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbe handle Send t Be k ref t et Sy k meld ing Service . pro sess er Sy k meld ing ( sy k meld ing 2 , Ġsy k meld ing Kafka Message 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġh ent et Via Rest Ġ= Ġh ent S ok n ader ( fn r ) ĊĠĠĠĠĠĠĠ ĠassertThat ( h ent et Via Rest ). has Size ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( h ent et Via Rest [ 0 ]. so kn ad stype ). isEqualTo ( RSS ok nad stype . AR BE IDS LED IG ) ĊĠĠĠĠĠĠĠ ĠassertThat ( h ent et Via Rest [ 0 ]. status ). isEqualTo ( RSS ok nad status . NY ) ĊĊĠĠĠĠĠĠĠ Ġsy ke pen ge so kn ad Kafka Consumer . vent P Ã¥ Records ( ant all Ġ= Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` 2 Ġ- Ġvi Ġs var er ĠpÃ¥ Ġden Ġen e Ġs Ã¸ kn aden `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġrs Sy ke pen ge so kn ad Ġ= Ġh ent S ok n ader ( fn r ). first () ĊĠĠĠĠĠĠĠ ĠS ok nad B es var er ( r SS y ke pen ge so kn ad Ġ= Ġrs Sy ke pen ge so kn ad , Ġmock Mvc Ġ= Ġthis , Ġfn r Ġ= Ġfn r ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" AN SV AR SER KL AR ING ", Ġs var Ġ= Ġ" CHECK ED ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" PER MIT TER T _ NA A ", Ġs var Ġ= Ġ" NE I ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" PER MIT TER T _ PER IO DE ", Ġs var Ġ= Ġ" NE I ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" FR IS K ME L DT ", Ġs var Ġ= Ġ" JA ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" AND RE _ IN N TE K TS K IL DER ", Ġs var Ġ= Ġ" NE I ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" AR BE IDS LED IG _ UT LAND ", Ġs var Ġ= Ġ" NE I ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" AR BE ID _ UT EN FOR _ NOR GE ", Ġs var Ġ= Ġ" NE I ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" UT D AN NING ", Ġs var Ġ= Ġ" NE I ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" AND RE _ IN N TE K TS K IL DER ", Ġs var Ġ= Ġ" NE I ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bes var Sp ors mal ( tag Ġ= Ġ" BE K REF T _ OP PL YS NING ER ", Ġs var Ġ= Ġ" CHECK ED ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. send S ok nad () ĊĊĠĠĠĠĠĠĠ Ġval Ġs ok n ader Ġ= Ġsy ke pen ge so kn ad Kafka Consumer . vent P Ã¥ Records ( ant all Ġ= Ġ 1 ). til S ok n ader () ĊĊĠĠĠĠĠĠĠ Ġval Ġs ok nad Pa Kafka Ġ= Ġs ok n ader . last () ĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ad Pa Kafka . status ). isEqualTo ( S ok n ads status DTO . SEND T ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` 3 Ġ- Ġvi Ġsender Ġinn Ġto mb stone Ġstatus ĠpÃ¥ Ġden Ġsend te Ġog Ġden Ġen e Ġn ye Ġsy k meld ing ene Ġ- ĠK un Ġden Ġen e Ġb lir Ġs lett et `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs ok n ader Ġ= Ġh ent S ok n ader ( fn r ) ĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ader ). has Size ( 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġsy k med ling Id Til Ny Ġ= Ġs ok n ader . find Ġ{ Ġit . status Ġ== ĠRSS ok nad status . NY Ġ} !!. sy k meld ing Id !! ĊĠĠĠĠĠĠĠ Ġval Ġsy k med ling Id Til Send t Ġ= Ġs ok n ader . find Ġ{ Ġit . status Ġ== ĠRSS ok nad status . SEND T Ġ} !!. sy k meld ing Id !! ĊĊĠĠĠĠĠĠĠ Ġbe handle Send t Be k ref t et Sy k meld ing Service . pro sess er Sy k meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Id Ġ= Ġsy k med ling Id Til Ny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Kafka Message Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġbe handle Send t Be k ref t et Sy k meld ing Service . pro sess er Sy k meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Id Ġ= Ġsy k med ling Id Til Send t , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Kafka Message Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ok n ader Et ter Events Ġ= Ġh ent S ok n ader ( fn r ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ader Et ter Events ). has Size ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ader Et ter Events . find Ġ{ Ġit . status Ġ== ĠRSS ok nad status . SEND T Ġ} !!. sy k meld ing Id ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k med ling Id Til Send t ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ok nad Pa Kafka Ġ= Ġsy ke pen ge so kn ad Kafka Consumer . vent P Ã¥ Records ( ant all Ġ= Ġ 1 ). til S ok n ader (). last () ĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ad Pa Kafka . status ). isEqualTo ( S ok n ads status DTO . S LE TT ET ) ĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ad Pa Kafka . sy k meld ing Id ). isEqualTo ( sy k med ling Id Til Ny ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` 4 Ġ- Ġen Ġar be id st ak ers Ã¸ kn ad Ġkan Ġik ke Ġs let tes Ġf ra Ġkafka `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing 4 Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Ġ= Ġget Sy k meld ing Dto ( sy k meld ing Id Ġ= Ġsy k meld ing 4 ). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing sper iod er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS yk meld ing sp eri ode AG DTO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . of ( 2 0 1 8 , Ġ 1 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠPer i ode type DTO . AK TI V IT ET _ IK KE _ MUL IG , Ġre i set il sku dd Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv itet Ik ke Mul ig Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings d ager Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrad ert Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinn sp ill Til Ar be id sg iver Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmock Flex Sy ket il f elle Sy ke for lo ep ( sy k meld ing 4 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsk ap Sy k meld ing Status Kafka Message DTO Ġ= Ġsk ap Sy k meld ing Status Kafka Message DTO ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġar be id ss itu as jon Ġ= ĠAr be id ss itu as jon . AR BE ID ST AK ER , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Event Ġ= ĠSTATUS _ SEND T , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver Ġ= ĠAr be id sg iver Status DTO ( org Nav n Ġ= Ġ" Nav ", Ġorg nummer Ġ= Ġ" 1 2 3 4 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġtimestamp ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Kafka Message 4 Ġ= ĠS yk meld ing Kafka Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Ġ= Ġsy k meld ing . copy ( id Ġ= Ġsy k meld ing 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= Ġsk ap Sy k meld ing Status Kafka Message DTO . event , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkafka Metadata Ġ= Ġsk ap Sy k meld ing Status Kafka Message DTO . kafka Metadata ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġbe handle Send t Be k ref t et Sy k meld ing Service . pro sess er Sy k meld ing ( sy k meld ing 4 , Ġsy k meld ing Kafka Message 4 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ok n ader Ġ= Ġh ent S ok n ader ( fn r ) ĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ader ). has Size ( 2 ) ĊĠĠĠĠĠĠĠ Ġbe handle Send t Be k ref t et Sy k meld ing Service . pro sess er Sy k meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Id Ġ= Ġsy k meld ing 4 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Kafka Message Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ok n ader Et ter A pen Mel ding Ġ= Ġh ent S ok n ader ( fn r ) ĊĠĠĠĠĠĠĠ ĠassertThat ( so kn ader Et ter A pen Mel ding ). has Size ( 2 ) ĊĊĠĠĠĠĠĠĠ Ġsy ke pen ge so kn ad Kafka Consumer . vent P Ã¥ Records ( ant all Ġ= Ġ 1 ) ĊĠĠĠ Ġ} Ċ } Ċ