Skip to content

Commit

Permalink
TFP-5919 Legg til saksnummer i kontrakter mot risk og fordel (#586)
Browse files Browse the repository at this point in the history
* TFP-5919 Legg til saksnummer i kontrakter mot risk og fordel

* Et par ekstra filer

* Fikse test
  • Loading branch information
jolarsen authored Dec 4, 2024
1 parent a678e09 commit a6a5357
Show file tree
Hide file tree
Showing 20 changed files with 102 additions and 301 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package no.nav.foreldrepenger.kontrakter.formidling.kodeverk;

import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;

public record Saksnummer(@Size(max = 20) @Pattern(regexp = "^[a-zA-Z0-9_\\-]*$") String saksnummer) { }

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.nav.foreldrepenger.kontrakter.formidling.v1;
package no.nav.foreldrepenger.kontrakter.formidling.v3;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import jakarta.validation.constraints.NotNull;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.RevurderingÅrsak;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.Saksnummer;

import java.util.UUID;

Expand All @@ -19,6 +20,7 @@
* f.eks i innsyn og gosys.
*/
public record DokumentBestillingDto(@NotNull @Valid UUID behandlingUuid,
@Valid Saksnummer saksnummer,
@NotNull @Valid UUID dokumentbestillingUuid,
@NotNull @Valid DokumentMal dokumentMal,
@Valid RevurderingÅrsak revurderingÅrsak,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import jakarta.validation.constraints.NotNull;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.RevurderingÅrsak;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.Saksnummer;

import java.util.UUID;

Expand All @@ -18,6 +19,7 @@
* @param tittel tittel i FRITEKSTBREV dokumentet. Kun om FRITEKSTBREV mal brukes.
*/
public record DokumentForhåndsvisDto(@NotNull @Valid UUID behandlingUuid,
@Valid Saksnummer saksnummer,
@NotNull @Valid DokumentMal dokumentMal,
@Valid RevurderingÅrsak revurderingÅrsak,
String tittel,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
package no.nav.foreldrepenger.kontrakter.formidling.v3;

import java.util.UUID;

import jakarta.validation.Valid;
import jakarta.validation.constraints.Digits;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.Saksnummer;

import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal;
import java.util.UUID;

/**
* Brukes til å kvittere tilbake til bestilleren at brevet ble produsert, journalført og distribuert.
Expand All @@ -17,6 +16,8 @@
* @param dokumentId - dokument id som identifiserer dokumentet i journalposten.
*/
public record DokumentKvitteringDto(@NotNull @Valid UUID behandlingUuid,

@Valid Saksnummer saksnummer,
@NotNull @Valid UUID dokumentbestillingUuid,
@NotNull @Pattern(regexp = "^[\\p{L}\\p{N}_.\\-]+$") String journalpostId,
@NotNull @Digits(integer = 12, fraction = 0) String dokumentId) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,46 +1,49 @@
package no.nav.foreldrepenger.kontrakter.formidling.v1;

import static org.assertj.core.api.Assertions.assertThat;

import java.util.UUID;

import com.fasterxml.jackson.databind.ObjectReader;
import com.fasterxml.jackson.databind.ObjectWriter;
import jakarta.validation.Validation;

import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal;
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.Saksnummer;
import no.nav.foreldrepenger.kontrakter.formidling.v3.DokumentBestillingDto;
import org.junit.jupiter.api.Test;

import com.fasterxml.jackson.databind.ObjectReader;
import com.fasterxml.jackson.databind.ObjectWriter;
import java.util.UUID;

import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.YtelseType;
import static org.assertj.core.api.Assertions.assertThat;

public class DokumentbestillingV2Test {
public class DokumentbestillingV3Test {

private static final ObjectWriter WRITER = TestJsonMapper.getMapper().writerWithDefaultPrettyPrinter();
private static final ObjectReader READER = TestJsonMapper.getMapper().reader();

private static final String ENHET ="NAV Familie- og Pensjonsytelser Oslo 1";
private static final Saksnummer SAKSNUMMER = new Saksnummer("123459789");
private static final UUID REF1 = UUID.randomUUID();
private static final UUID REF2 = UUID.randomUUID();

@Test
public void skal_serialisere_og_deserialisere_request() throws Exception {
// Arrange
var request = new DokumentbestillingV2Dto(REF1, REF2,
YtelseType.FP,
"INNLYS", "Fri tekst ...",
ENHET, null);

var request = new DokumentBestillingDto(REF1, SAKSNUMMER, REF2,
DokumentMal.ETTERLYS_INNTEKTSMELDING, null, "Fri tekst ...",null);
//@NotNull @Valid UUID behandlingUuid,
// @Valid Saksnummer saksnummer,
// @NotNull @Valid UUID dokumentbestillingUuid,
// @NotNull @Valid DokumentMal dokumentMal,
// @Valid RevurderingÅrsak revurderingÅrsak,
// String fritekst,
// @Valid DokumentMal journalførSom
// Act
var json = WRITER.writeValueAsString(request);
//System.out.println(json);
var roundTripped = (DokumentbestillingV2Dto)READER.forType(DokumentbestillingV2Dto.class).readValue(json);
var roundTripped = (DokumentBestillingDto)READER.forType(DokumentBestillingDto.class).readValue(json);

// Assert
assertThat(roundTripped).isNotNull();
assertThat(roundTripped.dokumentbestillingUuid()).isEqualTo(REF2);
assertThat(roundTripped.behandlendeEnhetNavn()).isEqualTo(ENHET);
assertThat(roundTripped.arsakskode()).isNull();
assertThat(roundTripped.ytelseType()).isEqualTo(YtelseType.FP);
assertThat(roundTripped.saksnummer()).isEqualTo(SAKSNUMMER);
assertThat(roundTripped.revurderingÅrsak()).isNull();
assertThat(roundTripped.dokumentMal()).isEqualTo(DokumentMal.ETTERLYS_INNTEKTSMELDING);

validateResult(roundTripped);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,20 @@
package no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectReader;
import com.fasterxml.jackson.databind.ObjectWriter;

import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.YtelseType;
import no.nav.foreldrepenger.kontrakter.formidling.v1.DokumentbestillingV2Dto;
import no.nav.foreldrepenger.kontrakter.formidling.v1.TestJsonMapper;
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.AktivitetStatusDto;
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.HjemmelDto;
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.OpptjeningAktivitetDto;
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.PeriodeÅrsakDto;
import org.junit.jupiter.api.Test;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

import static org.assertj.core.api.Assertions.assertThat;

class BeregningsgrunnlagDtoTest {

Expand Down
Loading

0 comments on commit a6a5357

Please sign in to comment.