Skip to content

Commit 0c65218

Browse files
authored
Legger til info erFiskerPåBladB. (#311)
* Legger til info erFiskerPåBladB. Gir valideringsfeil dersom virksomhetstype inneholder FISKE, men erFiskerPåBladB er null. * Fikser feilende test
1 parent 2f148fd commit 0c65218

File tree

9 files changed

+80
-17
lines changed

9 files changed

+80
-17
lines changed

soknad-omsorgspenger-utbetaling/src/test/java/no/nav/k9/søknad/omsorgspenger/utbetaling/snf/TestUtils.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class TestUtils {
7171
.endringDato(LocalDate.parse("2018-12-12"))
7272
.erNyoppstartet(false)
7373
.erVarigEndring(true)
74+
.erFiskerPåBladB(true)
7475
.regnskapsførerNavn("Regnskapsfører Svensen")
7576
.regnskapsførerTelefon("12345678")
7677
.registrertIUtlandet(true)
@@ -106,6 +107,7 @@ class TestUtils {
106107
.endringBegrunnelse("fordi")
107108
.endringDato(LocalDate.parse("2018-12-12"))
108109
.erNyoppstartet(false)
110+
.erFiskerPåBladB(true)
109111
.erVarigEndring(true)
110112
.regnskapsførerNavn("Regnskapsfører Svensen")
111113
.regnskapsførerTelefon("12345678")

soknad-omsorgspenger-utbetaling/src/test/resources/snf/komplett-søknad-med-barn.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"2018-11-11/2018-11-30": {
2020
"virksomhetstyper": [
2121
"DAGMAMMA", "ENK", "FISKE", "FRILANSER", "JORDBRUK_SKOGBRUK", "ANNEN", "-"],
22+
"erFiskerPåBladB": true,
2223
"regnskapsførerNavn": "Regnskapsfører Svensen",
2324
"regnskapsførerTlf": "12345678",
2425
"erVarigEndring": true,

soknad-omsorgspenger-utbetaling/src/test/resources/snf/komplett-søknad-uten-næringsinntekt.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"2018-11-11/2018-11-30": {
2020
"virksomhetstyper": [
2121
"DAGMAMMA", "FISKE", "JORDBRUK_SKOGBRUK", "ANNEN", "-"],
22+
"erFiskerPåBladB": true,
2223
"regnskapsførerNavn": "Regnskapsfører Svensen",
2324
"regnskapsførerTlf": "12345678",
2425
"erVarigEndring": true,

soknad-omsorgspenger-utbetaling/src/test/resources/snf/komplett-søknad.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"2018-11-11/2018-11-30": {
2020
"virksomhetstyper": [
2121
"DAGMAMMA", "FISKE", "JORDBRUK_SKOGBRUK", "ANNEN", "-"],
22+
"erFiskerPåBladB": true,
2223
"regnskapsførerNavn": "Regnskapsfører Svensen",
2324
"regnskapsførerTlf": "12345678",
2425
"erVarigEndring": true,

soknad/src/main/java/no/nav/k9/søknad/felles/opptjening/SelvstendigNæringsdrivende.java

Lines changed: 61 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,16 @@ public class SelvstendigNæringsdrivende {
4343
@NotEmpty
4444
private Map<@NotNull Periode, @NotNull SelvstendigNæringsdrivendePeriodeInfo> perioder;
4545

46-
/** Orgnummer - påkrevd for norske selskaper, ikke for utenlandske enn så lenge. */
46+
/**
47+
* Orgnummer - påkrevd for norske selskaper, ikke for utenlandske enn så lenge.
48+
*/
4749
@JsonProperty(value = "organisasjonsnummer", required = false)
4850
@Valid
4951
private Organisasjonsnummer organisasjonsnummer;
5052

51-
/** Virsomhetsnavn - påkrevd for norske og utenlandske selskaper. */
53+
/**
54+
* Virsomhetsnavn - påkrevd for norske og utenlandske selskaper.
55+
*/
5256
@JsonProperty(value = "virksomhetNavn", required = false)
5357
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message = "[ugyldigSyntaks] '${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
5458
private String virksomhetNavn;
@@ -112,7 +116,9 @@ boolean isOkOrganisasjonsnummer() {
112116
return true;
113117
}
114118

115-
/**@Deprecated bruk tom ctor*/
119+
/**
120+
* @Deprecated bruk tom ctor
121+
*/
116122
public static final class Builder {
117123
private Map<Periode, SelvstendigNæringsdrivendePeriodeInfo> perioder;
118124
private Organisasjonsnummer organisasjonsnummer;
@@ -195,7 +201,10 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
195201
//TODO validering etter "ISO 3166 alpha-3"
196202
@JsonProperty("landkode")
197203
@Valid
198-
private Landkode landkode;
204+
private Landkode landkode;
205+
206+
@JsonProperty("erFiskerPåBladB")
207+
private Boolean erFiskerPåBladB;
199208

200209
public SelvstendigNæringsdrivendePeriodeInfo() {
201210

@@ -213,7 +222,9 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
213222
@JsonProperty("bruttoInntekt") BigDecimal bruttoInntekt,
214223
@JsonProperty("erNyoppstartet") Boolean erNyoppstartet,
215224
@JsonProperty("registrertIUtlandet") Boolean registrertIUtlandet,
216-
@JsonProperty("landkode") Landkode landkode) {
225+
@JsonProperty("landkode") Landkode landkode,
226+
@JsonProperty("erFiskerPåBladB") Boolean erFiskerPåBladB
227+
) {
217228
this.virksomhetstyper = Objects.requireNonNull(virksomhetstyper, "virksomhetstyper");
218229
this.regnskapsførerNavn = regnskapsførerNavn;
219230
this.regnskapsførerTlf = regnskapsførerTlf;
@@ -225,6 +236,7 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
225236
this.erNyoppstartet = erNyoppstartet;
226237
this.registrertIUtlandet = registrertIUtlandet;
227238
this.landkode = landkode;
239+
this.erFiskerPåBladB = erFiskerPåBladB;
228240
}
229241

230242
public SelvstendigNæringsdrivendePeriodeInfo medVirksomhetstyper(List<VirksomhetType> virksomhetstyper) {
@@ -277,6 +289,11 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
277289
return this;
278290
}
279291

292+
public SelvstendigNæringsdrivendePeriodeInfo medErFiskerPåBladB(Boolean erFiskerPåBladB) {
293+
this.erFiskerPåBladB = Objects.requireNonNull(erFiskerPåBladB, "erFiskerPåBladB");
294+
return this;
295+
}
296+
280297
public SelvstendigNæringsdrivendePeriodeInfo medLandkode(Landkode landkode) {
281298
this.landkode = Objects.requireNonNull(landkode, "landkode");
282299
return this;
@@ -326,6 +343,10 @@ public List<VirksomhetType> getVirksomhetstyper() {
326343
return virksomhetstyper;
327344
}
328345

346+
public Boolean getErFiskerPåBladB() {
347+
return erFiskerPåBladB;
348+
}
349+
329350
public static Builder builder() {
330351
return new Builder();
331352
}
@@ -363,6 +384,7 @@ private boolean isVarigEndringBegrunnelseSatt() {
363384
}
364385
return !regnskapsførerNavn.isEmpty();
365386
}
387+
366388
@AssertTrue(message = "Kan ikke være blankt")
367389
private boolean isRegnskapsførerTlfEmpty() {
368390
if (regnskapsførerTlf == null) {
@@ -371,6 +393,19 @@ private boolean isVarigEndringBegrunnelseSatt() {
371393
return !regnskapsførerTlf.isEmpty();
372394
}
373395

396+
@AssertTrue(message = "erFiskerPåBladB kan ikke være null dersom virksomhetstyper er FISKE.")
397+
private boolean isFiskerPåBladBValid() {
398+
if (virksomhetstyper.contains(VirksomhetType.FISKE)) {
399+
try {
400+
Objects.requireNonNull(erFiskerPåBladB, "erFiskerPåBladB");
401+
return true;
402+
} catch (Exception e) {
403+
return false;
404+
}
405+
}
406+
return true;
407+
}
408+
374409
/* Deaktivert pga søknader med feil
375410
@AssertTrue(message = "[ugyldigVerdi] Norge kan ikke være en landkode")
376411
private boolean isLandkodeNotNor() {
@@ -381,7 +416,7 @@ private boolean isLandkodeNotNor() {
381416
}
382417
*/
383418

384-
@Deprecated (forRemoval = true)
419+
@Deprecated(forRemoval = true)
385420
public static final class Builder {
386421
private List<VirksomhetType> virksomhetstyper;
387422
private String regnskapsførerNavn;
@@ -395,6 +430,8 @@ public static final class Builder {
395430
private Boolean registrertIUtlandet;
396431
private Landkode landkode;
397432

433+
private Boolean erFiskerPåBladB;
434+
398435
private Builder() {
399436
}
400437

@@ -453,19 +490,27 @@ public Builder landkode(Landkode landkode) {
453490
return this;
454491
}
455492

493+
public Builder erFiskerPåBladB(Boolean erFiskerPåBladB) {
494+
this.erFiskerPåBladB = erFiskerPåBladB;
495+
return this;
496+
}
497+
456498
@Deprecated
457499
public SelvstendigNæringsdrivendePeriodeInfo build() {
458500
return new SelvstendigNæringsdrivendePeriodeInfo(
459-
virksomhetstyper,
460-
regnskapsførerNavn,
461-
regnskapsførerTelefon,
462-
erVarigEndring,
463-
erNyIArbeidslivet,
464-
endringDato,
465-
endringBegrunnelse,
466-
bruttoInntekt,
467-
erNyoppstartet,
468-
registrertIUtlandet, landkode);
501+
virksomhetstyper,
502+
regnskapsførerNavn,
503+
regnskapsførerTelefon,
504+
erVarigEndring,
505+
erNyIArbeidslivet,
506+
endringDato,
507+
endringBegrunnelse,
508+
bruttoInntekt,
509+
erNyoppstartet,
510+
registrertIUtlandet,
511+
landkode,
512+
erFiskerPåBladB
513+
);
469514
}
470515
}
471516
}

soknad/src/test/java/no/nav/k9/søknad/felles/opptjening/SelvstendigNæringsdrvendeTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,15 @@ class SelvstendigNæringsdrvendeTest {
108108

109109
validator.verifyIngenFeil(opptjeningAktivitet);
110110
}
111+
112+
@Test
113+
public void erFiskerPåBladBKanIkkeVæreNullDersomVirksomhetstypeErFiske() {
114+
var periode = new Periode(LocalDate.now(), LocalDate.now().plusWeeks(2));
115+
var snInfo = new SelvstendigNæringsdrivende.SelvstendigNæringsdrivendePeriodeInfo()
116+
.medVirksomhetstyper(List.of(VirksomhetType.FISKE));
117+
var sn = new SelvstendigNæringsdrivende().medPerioder(Map.of(periode, snInfo));
118+
var feil = validator.verifyHarFeil(sn);
119+
feilInneholder(feil, "påkrevd");
120+
}
111121
}
112122

soknad/src/test/resources/ytelse/omp/utbetaling/v1.0.0/komplett-søknad-omp-utbetaling-snf.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"DAGMAMMA",
2626
"ANNEN"
2727
],
28+
"erFiskerPåBladB": true,
2829
"regnskapsførerNavn": "Kjell",
2930
"regnskapsførerTlf": "84554",
3031
"erVarigEndring": true,

soknad/src/test/resources/ytelse/omp/utbetaling/v1.1.0/komplett-søknad-omp-utbetaling-snf.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"DAGMAMMA",
2626
"ANNEN"
2727
],
28+
"erFiskerPåBladB": true,
2829
"regnskapsførerNavn": "Kjell",
2930
"regnskapsførerTlf": "84554",
3031
"erVarigEndring": true,

soknad/src/test/resources/ytelse/psb/søknad-med-endring.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"perioder": {
2323
"2018-12-30/..": {
2424
"virksomhetstyper": ["FISKE", "JORDBRUK_SKOGBRUK", "DAGMAMMA", "ANNEN"],
25+
"erFiskerPåBladB": true,
2526
"regnskapsførerNavn": "Regskapsfører",
2627
"regnskapsførerTlf": "88888889",
2728
"erVarigEndring": true,
@@ -143,4 +144,4 @@
143144
"beskrivelseAvOmsorgsrollen": "Noe tilleggsinformasjon. Lorem ipsum æÆøØåÅ."
144145
}
145146
}
146-
}
147+
}

0 commit comments

Comments
 (0)