Skip to content

Commit

Permalink
Koronaoverføringer i Omsorgspenger (#652)
Browse files Browse the repository at this point in the history
* Hent koronaoverforinger

* Tester på koronaoverføringer

* Test fix
  • Loading branch information
albrektsson authored Jan 12, 2021
1 parent 560d0fa commit 996630c
Show file tree
Hide file tree
Showing 6 changed files with 137 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package no.nav.omsorgspenger.rammemeldinger;

import com.fasterxml.jackson.annotation.JsonProperty;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.KoronaOverføringFått;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.KoronaOverføringGitt;

import java.util.ArrayList;
import java.util.List;

public class KoronaOverføringerResponse {
@JsonProperty("gitt")
private List<KoronaOverføringGitt> gitt = new ArrayList<>();

@JsonProperty("fått")
private List<KoronaOverføringFått> fått = new ArrayList<>();

public List<KoronaOverføringGitt> getGitt() {
return gitt;
}

public void setGitt(List<KoronaOverføringGitt> gitt) {
this.gitt = gitt;
}

public List<KoronaOverføringFått> getFått() {
return fått;
}

public void setFått(List<KoronaOverføringFått> fått) {
this.fått = fått;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,25 @@ public AleneOmOmsorgenResponse aleneOmOmsorgen(RammemeldingRequest request) {
response.setFått(rammemeldinger.overføringerFått());
return response;
}

@SuppressWarnings("unused")
@POST
@Path("/hent-korona-overforinger")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@ApiOperation(value = "koronaoverføringer", notes = ("Returnerer koronaoverføringer om omsorgspenger"))
public KoronaOverføringerResponse koronaOverføringer(RammemeldingRequest request) {
Optional<InntektYtelseModell> inntektYtelseModellOptional = scenarioRepository.getInntektYtelseModell(request.getIdentitetsnummer());
if(inntektYtelseModellOptional.isEmpty()) {
return new KoronaOverføringerResponse();
}
InntektYtelseModell inntektYtelseModell = inntektYtelseModellOptional.get();

OmsorgspengerRammemeldingerModell rammemeldinger = inntektYtelseModell.omsorgspengerModell().rammemeldinger();

KoronaOverføringerResponse response = new KoronaOverføringerResponse();
response.setGitt(rammemeldinger.koronaOverføringerGitt());
response.setFått(rammemeldinger.koronaOverføringerFått());
return response;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger;

import java.time.Duration;
import java.time.LocalDate;
import java.util.List;
import java.util.Optional;

public record KoronaOverføringFått(LocalDate gjennomført,
LocalDate gyldigFraOgMed,
LocalDate gyldigTilOgMed,
Duration lengde,
Person avsender,
List<Kilde> kilder) {

public KoronaOverføringFått(LocalDate gjennomført, LocalDate gyldigFraOgMed, LocalDate gyldigTilOgMed, Duration lengde, Person avsender, List<Kilde> kilder) {
this.gjennomført = gjennomført;
this.gyldigFraOgMed = gyldigFraOgMed;
this.gyldigTilOgMed = gyldigTilOgMed;
this.lengde = lengde;
this.avsender = avsender;
this.kilder = Optional.ofNullable(kilder).orElse(List.of());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger;

import java.time.Duration;
import java.time.LocalDate;
import java.util.List;
import java.util.Optional;

public record KoronaOverføringGitt(LocalDate gjennomført,
LocalDate gyldigFraOgMed,
LocalDate gyldigTilOgMed,
Duration lengde,
Person mottaker,
List<Kilde> kilder) {

public KoronaOverføringGitt(LocalDate gjennomført, LocalDate gyldigFraOgMed, LocalDate gyldigTilOgMed, Duration lengde, Person mottaker, List<Kilde> kilder) {
this.gjennomført = gjennomført;
this.gyldigFraOgMed = gyldigFraOgMed;
this.gyldigTilOgMed = gyldigTilOgMed;
this.lengde = lengde;
this.mottaker = mottaker;
this.kilder = Optional.ofNullable(kilder).orElse(List.of());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,24 @@

public record OmsorgspengerRammemeldingerModell(List<AleneOmOmsorgen> aleneOmOmsorgen,
List<OverføringGitt> overføringerGitt,
List<OverføringFått> overføringerFått) {
List<OverføringFått> overføringerFått,
List<KoronaOverføringGitt> koronaOverføringerGitt,
List<KoronaOverføringFått> koronaOverføringerFått) {

public OmsorgspengerRammemeldingerModell() {
this(null, null, null);
this(null, null, null, null, null);
}

@JsonCreator
public OmsorgspengerRammemeldingerModell(List<AleneOmOmsorgen> aleneOmOmsorgen, List<OverføringGitt> overføringerGitt, List<OverføringFått> overføringerFått) {
public OmsorgspengerRammemeldingerModell(List<AleneOmOmsorgen> aleneOmOmsorgen,
List<OverføringGitt> overføringerGitt,
List<OverføringFått> overføringerFått,
List<KoronaOverføringGitt> koronaOverføringerGitt,
List<KoronaOverføringFått> koronaOverføringerFått){
this.aleneOmOmsorgen = Optional.ofNullable(aleneOmOmsorgen).orElse(List.of());
this.overføringerGitt = Optional.ofNullable(overføringerGitt).orElse(List.of());
this.overføringerFått = Optional.ofNullable(overføringerFått).orElse(List.of());
this.koronaOverføringerGitt = Optional.ofNullable(koronaOverføringerGitt).orElse(List.of());
this.koronaOverføringerFått = Optional.ofNullable(koronaOverføringerFått).orElse(List.of());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.OmsorgspengerRammemeldingerModell;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.OverføringFått;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.OverføringGitt;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.KoronaOverføringFått;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.KoronaOverføringGitt;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.omsorgspenger.Person;

class OmsorgpengerSeraliseringDeseraliseringsTest extends SerializationTestBase {
Expand Down Expand Up @@ -41,6 +43,16 @@ public void AleneOmOmsorgenSeraliseringDeseraliseringTest() {
test(lagOverføringGitt());
}

@Test
public void KoronaOverføringFåttSeraliseringDeseraliseringTest() {
test(lagKoronaOverføringFått());
}

@Test
public void KoronaOverføringGittSeraliseringDeseraliseringTest() {
test(lagKoronaOverføringGitt());
}

@Test
public void OmsorgspengerRammemeldingerModellSeraliseringDeseraliseringTest() {
test(lagOmsorgspengerRammemeldingerModell());
Expand All @@ -55,7 +67,13 @@ protected OmsorgspengerModell lagOmsorgspengerModell() {
}

private OmsorgspengerRammemeldingerModell lagOmsorgspengerRammemeldingerModell() {
return new OmsorgspengerRammemeldingerModell(List.of(lagAleneOmOmsorgen()), List.of(lagOverføringGitt()), List.of(lagOverføringFått()));
return new OmsorgspengerRammemeldingerModell(
List.of(lagAleneOmOmsorgen()),
List.of(lagOverføringGitt()),
List.of(lagOverføringFått()),
List.of(lagKoronaOverføringGitt()),
List.of(lagKoronaOverføringFått())
);
}

private OverføringGitt lagOverføringGitt() {
Expand All @@ -70,6 +88,14 @@ private AleneOmOmsorgen lagAleneOmOmsorgen() {
return new AleneOmOmsorgen(LocalDate.now(), LocalDate.now(), LocalDate.now(), LocalDate.now(), lagPerson(), List.of(lagKilde()));
}

private KoronaOverføringGitt lagKoronaOverføringGitt() {
return new KoronaOverføringGitt(LocalDate.now(), LocalDate.now(), LocalDate.now(), Duration.ofMillis(2000), lagPerson(), List.of(lagKilde()));
}

private KoronaOverføringFått lagKoronaOverføringFått() {
return new KoronaOverføringFått(LocalDate.now(), LocalDate.now(), LocalDate.now(), Duration.ofMillis(2000), lagPerson(), List.of(lagKilde()));
}

private Kilde lagKilde() {
return new Kilde("12345", "type");
}
Expand Down

0 comments on commit 996630c

Please sign in to comment.