@@ -560,6 +560,78 @@ void skal_kun_hente_aktivt_grunnlag() {
560
560
assertThat (aktivtGrunnlag .getInntektsmeldinger ()).isPresent ();
561
561
assertThat (aktivtGrunnlag .getInntektsmeldinger ().get ().getInntektsmeldinger ()).hasSize (1 );
562
562
assertThat (aktivtGrunnlag .getInntektsmeldinger ().get ().getInntektsmeldinger ()).contains (inntektsmelding3 );
563
+ }
564
+
565
+ @ Test
566
+ void skal_sammenligne_innsendingtidspunkt_for_å_finne_oppdatert_im_når_im_kommer_fra_fpinntektsmelding () {
567
+ var aktørId = new AktørId ("1231231231223" );
568
+ var koblingReferanse = new KoblingReferanse (UUID .randomUUID ());
569
+ var saksnummer = new Saksnummer ("12341234" );
570
+ var ko = new Kobling (YtelseType .FORELDREPENGER , saksnummer , koblingReferanse , aktørId );
571
+ LocalDateTime now = LocalDateTime .now ();
572
+ LocalDate idag = now .toLocalDate ();
573
+ ko .setOpplysningsperiode (IntervallEntitet .fraOgMedTilOgMed (idag .minusYears (2 ), idag ));
574
+ koblingRepository .lagre (ko );
575
+
576
+ var inntektsmelding1 = InntektsmeldingBuilder .builder ()
577
+ .medArbeidsgiver (Arbeidsgiver .virksomhet (new OrgNummer ("889640782" )))
578
+ .medArbeidsforholdId (InternArbeidsforholdRef .nullRef ())
579
+ .medArbeidsforholdId (EksternArbeidsforholdRef .nullRef ())
580
+ .medJournalpostId ("1" )
581
+ .medInnsendingstidspunkt (now .minusDays (10 ))
582
+ .medBeløp (BigDecimal .TEN )
583
+ .medKanalreferanse ("AR123" )
584
+ .leggTil (new Fravær (idag .minusDays (30 ), idag .minusDays (25 ), null ))
585
+ .medRefusjon (BigDecimal .TEN )
586
+ .build ();
587
+ var inntektsmelding2 = InntektsmeldingBuilder .builder ()
588
+ .medArbeidsgiver (Arbeidsgiver .virksomhet (new OrgNummer ("992257822" )))
589
+ .medArbeidsforholdId (InternArbeidsforholdRef .nullRef ())
590
+ .medArbeidsforholdId (EksternArbeidsforholdRef .nullRef ())
591
+ .medInnsendingstidspunkt (now .minusDays (9 ))
592
+ .medJournalpostId ("2" )
593
+ .medBeløp (BigDecimal .ONE )
594
+ .medKanalreferanse ("AR124" )
595
+ .leggTil (new Fravær (idag .minusDays (26 ), idag .minusDays (25 ), null ))
596
+ .medRefusjon (BigDecimal .ONE )
597
+ .build ();
598
+ var inntektsmelding3 = InntektsmeldingBuilder .builder ()
599
+ .medArbeidsgiver (Arbeidsgiver .virksomhet (new OrgNummer ("992257822" )))
600
+ .medArbeidsforholdId (InternArbeidsforholdRef .nullRef ())
601
+ .medArbeidsforholdId (EksternArbeidsforholdRef .nullRef ())
602
+ .medInnsendingstidspunkt (now )
603
+ .medKildesystem ("NAV_NO" )
604
+ .medJournalpostId ("3" )
605
+ .medBeløp (BigDecimal .ONE )
606
+ .medKanalreferanse ("AR122" )
607
+ .leggTil (new Fravær (idag .minusDays (26 ), idag .minusDays (25 ), null ))
608
+ .medRefusjon (BigDecimal .ONE )
609
+ .build ();
610
+
611
+ var b = "AR122" .compareTo ("AR124" ) > 0 ;
612
+
613
+ repository .lagre (ko .getKoblingReferanse (), ArbeidsforholdInformasjonBuilder .oppdatere (new ArbeidsforholdInformasjon ()),
614
+ List .of (inntektsmelding1 , inntektsmelding2 , inntektsmelding3 ));
615
+
616
+ var grunnlag = repository .hentAlleInntektArbeidYtelseGrunnlagFor (aktørId , saksnummer , YtelseType .FORELDREPENGER , true );
617
+
618
+ assertThat (grunnlag ).hasSize (1 );
619
+
620
+ var inntektsmeldings = grunnlag .stream ()
621
+ .map (InntektArbeidYtelseGrunnlag ::getInntektsmeldinger )
622
+ .filter (Optional ::isPresent )
623
+ .map (Optional ::get )
624
+ .map (InntektsmeldingAggregat ::getInntektsmeldinger )
625
+ .flatMap (Collection ::stream )
626
+ .collect (Collectors .toList ());
627
+ assertThat (inntektsmeldings ).hasSize (2 );
628
+
629
+ var aktivtGrunnlag = repository .hentInntektArbeidYtelseForBehandling (koblingReferanse );
630
+
631
+ assertThat (aktivtGrunnlag .getInntektsmeldinger ()).isPresent ();
632
+ assertThat (aktivtGrunnlag .getInntektsmeldinger ().get ().getInntektsmeldinger ()).hasSize (2 );
633
+ assertThat (aktivtGrunnlag .getInntektsmeldinger ().get ().getInntektsmeldinger ().stream ().anyMatch (i -> i .getKanalreferanse ().equals (inntektsmelding1 .getKanalreferanse ()))).isTrue ();
634
+ assertThat (aktivtGrunnlag .getInntektsmeldinger ().get ().getInntektsmeldinger ().stream ().anyMatch (i -> i .getKanalreferanse ().equals (inntektsmelding3 .getKanalreferanse ()))).isTrue ();
563
635
564
636
}
565
637
}
0 commit comments