Skip to content

Commit a5f451c

Browse files
authored
Fjernet shape OBJECT fra kodeverk dtoene. Endret navn. (#354)
1 parent a4f4f87 commit a5f451c

File tree

8 files changed

+100
-29
lines changed

8 files changed

+100
-29
lines changed

vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/fpsak/beregningsgrunnlag/v2/BeregningsgrunnlagAndelDto.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
import javax.validation.constraints.Digits;
1010
import javax.validation.constraints.NotNull;
1111

12-
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.AktivitetStatus;
13-
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.OpptjeningAktivitetType;
12+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.AktivitetStatusDto;
13+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.OpptjeningAktivitetDto;
1414

1515
public record BeregningsgrunnlagAndelDto(
1616
@Valid @Digits(integer = 8, fraction = 2) @DecimalMin("0.00") @DecimalMax("10000.00") Long dagsats,
17-
@Valid @NotNull AktivitetStatus aktivitetStatus,
17+
@Valid @NotNull AktivitetStatusDto aktivitetStatus,
1818
@Valid @Digits(integer = 8, fraction = 2) @DecimalMin("0.00") @DecimalMax("10000000.00") BigDecimal bruttoPrÅr,
1919
@Valid @Digits(integer = 8, fraction = 2) @DecimalMin("0.00") @DecimalMax("10000000.00") BigDecimal avkortetPrÅr,
2020
@Valid Boolean erNyIArbeidslivet,
21-
@Valid @NotNull OpptjeningAktivitetType arbeidsforholdType,
21+
@Valid @NotNull OpptjeningAktivitetDto arbeidsforholdType,
2222
@Valid LocalDate beregningsperiodeFom,
2323
@Valid LocalDate beregningsperiodeTom,
2424
@Valid BgAndelArbeidsforholdDto arbeidsforhold,

vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/fpsak/beregningsgrunnlag/v2/BeregningsgrunnlagDto.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
import javax.validation.constraints.NotNull;
1111
import javax.validation.constraints.Size;
1212

13-
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.AktivitetStatus;
14-
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.Hjemmel;
13+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.AktivitetStatusDto;
14+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.HjemmelDto;
1515

1616

17-
public record BeregningsgrunnlagDto(@NotNull @Valid @Size(min = 1) List<AktivitetStatus> aktivitetstatusListe,
18-
@NotNull @Valid Hjemmel hjemmel,
17+
public record BeregningsgrunnlagDto(@NotNull @Valid @Size(min = 1) List<AktivitetStatusDto> aktivitetstatusListe,
18+
@NotNull @Valid HjemmelDto hjemmel,
1919
@Valid @Digits(integer = 8, fraction = 2) @DecimalMin("0.00") @DecimalMax("10000000.00") BigDecimal grunnbeløp,
2020
@Valid @NotNull @Size(min = 1) List<BeregningsgrunnlagPeriodeDto> beregningsgrunnlagperioder,
2121
@Valid boolean erBesteberegnet) {

vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/fpsak/beregningsgrunnlag/v2/BeregningsgrunnlagPeriodeDto.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
import javax.validation.constraints.Digits;
1111
import javax.validation.constraints.Size;
1212

13-
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.PeriodeÅrsak;
13+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.PeriodeÅrsakDto;
1414

1515
public record BeregningsgrunnlagPeriodeDto(
1616
@Valid @Digits(integer = 8, fraction = 2) @DecimalMin("0.00") @DecimalMax("10000.00") Long dagsats,
1717
@Valid @Digits(integer = 8, fraction = 2) @DecimalMin("0.00") @DecimalMax("10000000.00") BigDecimal bruttoPrÅr,
1818
@Valid @Digits(integer = 8, fraction = 2) @DecimalMin("0.00") @DecimalMax("10000000.00") BigDecimal avkortetPrÅr,
19-
@Valid List<PeriodeÅrsak> periodeårsaker,
19+
@Valid List<PeriodeÅrsakDto> periodeårsaker,
2020
@Valid LocalDate beregningsgrunnlagperiodeFom,
2121
@Valid LocalDate beregningsgrunnlagperiodeTom,
2222
@Valid @Size(min = 1) List<BeregningsgrunnlagAndelDto> beregningsgrunnlagandeler) {
+1-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk;
22

3-
import com.fasterxml.jackson.annotation.JsonFormat;
4-
5-
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
6-
public enum AktivitetStatus {
3+
public enum AktivitetStatusDto {
74
ARBEIDSAVKLARINGSPENGER,
85
ARBEIDSTAKER,
96
DAGPENGER,

vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/fpsak/beregningsgrunnlag/v2/kodeverk/Hjemmel.java vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/fpsak/beregningsgrunnlag/v2/kodeverk/HjemmelDto.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
package no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk;
22

3-
import com.fasterxml.jackson.annotation.JsonFormat;
4-
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
5-
6-
@JsonFormat(shape = Shape.OBJECT)
7-
public enum Hjemmel {
3+
public enum HjemmelDto {
84
F_14_7,
95
F_14_7_8_30,
106
F_14_7_8_28_8_30,
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
package no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk;
22

3-
import com.fasterxml.jackson.annotation.JsonFormat;
4-
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
5-
6-
@JsonFormat(shape = Shape.OBJECT)
7-
public enum OpptjeningAktivitetType {
8-
3+
public enum OpptjeningAktivitetDto {
94
ARBEIDSAVKLARING,
105
ARBEID,
116
DAGPENGER,
+1-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk;
22

3-
import com.fasterxml.jackson.annotation.JsonFormat;
4-
5-
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
6-
public enum PeriodeÅrsak {
3+
public enum PeriodeÅrsakDto {
74

85
NATURALYTELSE_BORTFALT,
96
ARBEIDSFORHOLD_AVSLUTTET,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
package no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
import static org.junit.jupiter.api.Assertions.*;
5+
6+
import java.math.BigDecimal;
7+
import java.time.LocalDate;
8+
import java.util.List;
9+
10+
import org.junit.jupiter.api.Test;
11+
12+
import com.fasterxml.jackson.core.JsonProcessingException;
13+
import com.fasterxml.jackson.databind.ObjectReader;
14+
import com.fasterxml.jackson.databind.ObjectWriter;
15+
16+
import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.YtelseType;
17+
import no.nav.foreldrepenger.kontrakter.formidling.v1.DokumentbestillingV2Dto;
18+
import no.nav.foreldrepenger.kontrakter.formidling.v1.TestJsonMapper;
19+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.AktivitetStatusDto;
20+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.HjemmelDto;
21+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.OpptjeningAktivitetDto;
22+
import no.nav.foreldrepenger.kontrakter.fpsak.beregningsgrunnlag.v2.kodeverk.PeriodeÅrsakDto;
23+
24+
class BeregningsgrunnlagDtoTest {
25+
26+
private static final ObjectWriter WRITER = TestJsonMapper.getMapper().writerWithDefaultPrettyPrinter();
27+
private static final ObjectReader READER = TestJsonMapper.getMapper().reader();
28+
29+
@Test
30+
void testRoundtrip() throws JsonProcessingException {
31+
32+
var perÅr = BigDecimal.valueOf(600000L);
33+
var dagsats = 3000L;
34+
var grunnbeløp = BigDecimal.valueOf(69000);
35+
var testIdent = "testIdent";
36+
var testRef = "testRef";
37+
var request = new BeregningsgrunnlagDto(
38+
List.of(AktivitetStatusDto.ARBEIDSTAKER, AktivitetStatusDto.DAGPENGER),
39+
HjemmelDto.F_14_7,
40+
grunnbeløp,
41+
List.of(new BeregningsgrunnlagPeriodeDto(
42+
dagsats,
43+
perÅr,
44+
perÅr,
45+
List.of(PeriodeÅrsakDto.ARBEIDSFORHOLD_AVSLUTTET),
46+
LocalDate.now(),
47+
LocalDate.now(),
48+
List.of(new BeregningsgrunnlagAndelDto(
49+
dagsats,
50+
AktivitetStatusDto.ARBEIDSTAKER,
51+
perÅr,
52+
perÅr,
53+
false,
54+
OpptjeningAktivitetDto.ARBEID,
55+
LocalDate.now(),
56+
LocalDate.now(),
57+
new BgAndelArbeidsforholdDto(testIdent, testRef, BigDecimal.ZERO, BigDecimal.ZERO),
58+
false))
59+
)),
60+
false);
61+
62+
// Act
63+
var json = WRITER.writeValueAsString(request);
64+
65+
var roundTripped = (BeregningsgrunnlagDto) READER.forType(BeregningsgrunnlagDto.class).readValue(json);
66+
67+
// Assert
68+
assertThat(roundTripped).isNotNull();
69+
assertThat(roundTripped.aktivitetstatusListe()).hasSize(2);
70+
assertThat(roundTripped.aktivitetstatusListe()).containsExactly(AktivitetStatusDto.ARBEIDSTAKER, AktivitetStatusDto.DAGPENGER);
71+
assertThat(roundTripped.grunnbeløp()).isEqualTo(grunnbeløp);
72+
assertThat(roundTripped.beregningsgrunnlagperioder()).hasSize(1);
73+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).avkortetPrÅr()).isEqualTo(perÅr);
74+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).bruttoPrÅr()).isEqualTo(perÅr);
75+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).dagsats()).isEqualTo(dagsats);
76+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).periodeårsaker()).containsExactly(PeriodeÅrsakDto.ARBEIDSFORHOLD_AVSLUTTET);
77+
78+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).beregningsgrunnlagandeler()).hasSize(1);
79+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).beregningsgrunnlagandeler().get(0).avkortetPrÅr()).isEqualTo(perÅr);
80+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).beregningsgrunnlagandeler().get(0).bruttoPrÅr()).isEqualTo(perÅr);
81+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).beregningsgrunnlagandeler().get(0).aktivitetStatus()).isEqualTo(AktivitetStatusDto.ARBEIDSTAKER);
82+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).beregningsgrunnlagandeler().get(0).arbeidsforholdType()).isEqualTo(OpptjeningAktivitetDto.ARBEID);
83+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).beregningsgrunnlagandeler().get(0).arbeidsforhold().arbeidsgiverIdent()).isEqualTo(testIdent);
84+
assertThat(roundTripped.beregningsgrunnlagperioder().get(0).beregningsgrunnlagandeler().get(0).arbeidsforhold().arbeidsforholdRef()).isEqualTo(testRef);
85+
}
86+
}

0 commit comments

Comments
 (0)