Skip to content

Commit

Permalink
FIX: Retter en del high severity sonar feil (#482)
Browse files Browse the repository at this point in the history
  • Loading branch information
pekern authored Mar 14, 2024
1 parent a557b6b commit e3edebf
Show file tree
Hide file tree
Showing 11 changed files with 37 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import no.nav.folketrygdloven.kalkulus.kodeverk.OpptjeningAktivitetType;

public class MapArbeidsforholdFraVLTilRegel {
private static final String FEILMELDING = "Arbeidsgiver må være enten aktør eller virksomhet, men var: ";
private MapArbeidsforholdFraVLTilRegel() {
// skjul public constructor
}
Expand Down Expand Up @@ -90,9 +91,9 @@ private static Arbeidsforhold lagArbeidsforholdHosArbeidsgiverMedStartdato(Arbei
.medStartdato(startdato)
.build();
}
throw new IllegalStateException("Arbeidsgiver må være enten aktør eller virksomhet, men var: " + arbeidsgiver);
throw new IllegalStateException(FEILMELDING + arbeidsgiver);
}

private static Arbeidsforhold lagArbeidsforholdHosArbeidsgiver(Arbeidsgiver arbeidsgiver, String arbeidsforholdRef) {
String arbRef = arbeidsforholdRef;
if (arbeidsgiver.getErVirksomhet()) {
Expand All @@ -101,7 +102,7 @@ private static Arbeidsforhold lagArbeidsforholdHosArbeidsgiver(Arbeidsgiver arbe
if (arbeidsgiver.erAktørId()) {
return Arbeidsforhold.nyttArbeidsforholdHosPrivatperson(arbeidsgiver.getAktørId().getId(), arbRef);
}
throw new IllegalStateException("Arbeidsgiver må være enten aktør eller virksomhet, men var: " + arbeidsgiver);
throw new IllegalStateException(FEILMELDING + arbeidsgiver);
}

private static String arbeidsforholdRefFor(BeregningsgrunnlagPrStatusOgAndelDto vlBGPStatus) {
Expand All @@ -115,7 +116,7 @@ public static Arbeidsforhold mapArbeidsforhold(Arbeidsgiver arbeidsgiver, Intern
if (arbeidsgiver.erAktørId()) {
return Arbeidsforhold.nyttArbeidsforholdHosPrivatperson(arbeidsgiver.getAktørId().getId(), arbeidsforholdRef.getReferanse());
}
throw new IllegalStateException("Arbeidsgiver må være enten aktør eller virksomhet, men var: " + arbeidsgiver);
throw new IllegalStateException(FEILMELDING + arbeidsgiver);
}

static Arbeidsforhold mapForInntektsmelding(InntektsmeldingDto im) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ public class BeregningRefusjonOverstyringDto {

public BeregningRefusjonOverstyringDto(Arbeidsgiver arbeidsgiver,
boolean erFristUtvidet) {
Objects.requireNonNull(arbeidsgiver, "arbeidsgiver");
nullsjekkArbeidsgiver(arbeidsgiver);
this.erFristUtvidet = erFristUtvidet;
this.arbeidsgiver = arbeidsgiver;
}

public BeregningRefusjonOverstyringDto(Arbeidsgiver arbeidsgiver,
LocalDate førsteMuligeRefusjonFom, boolean erFristUtvidet) {
Objects.requireNonNull(arbeidsgiver, "arbeidsgiver");
nullsjekkArbeidsgiver(arbeidsgiver);
this.erFristUtvidet = erFristUtvidet;
this.førsteMuligeRefusjonFom = førsteMuligeRefusjonFom;
this.arbeidsgiver = arbeidsgiver;
Expand All @@ -40,13 +40,17 @@ public BeregningRefusjonOverstyringDto(Arbeidsgiver arbeidsgiver,
public BeregningRefusjonOverstyringDto(Arbeidsgiver arbeidsgiver, LocalDate førsteMuligeRefusjonFom,
List<BeregningRefusjonPeriodeDto> refusjonPerioder,
Boolean erFristUtvidet) {
Objects.requireNonNull(arbeidsgiver, "arbeidsgiver");
nullsjekkArbeidsgiver(arbeidsgiver);
this.refusjonPerioder = refusjonPerioder;
this.førsteMuligeRefusjonFom = førsteMuligeRefusjonFom;
this.arbeidsgiver = arbeidsgiver;
this.erFristUtvidet = erFristUtvidet;
}

private void nullsjekkArbeidsgiver(Arbeidsgiver arbeidsgiver) {
Objects.requireNonNull(arbeidsgiver, "arbeidsgiver");
}

void setRefusjonOverstyringerEntitet(BeregningRefusjonOverstyringerDto refusjonOverstyringer) {
this.refusjonOverstyringer = refusjonOverstyringer;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public Boolean skalRedusereUtbetaling() {

public boolean matcher(TilkommetInntektDto annet) {
return this.aktivitetStatus.equals(annet.getAktivitetStatus()) &&
Objects.equals(this.arbeidsgiver, annet.arbeidsgiver) &
Objects.equals(this.arbeidsgiver, annet.arbeidsgiver) &&
Objects.equals(this.arbeidsforholdRef, annet.arbeidsforholdRef);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ public void setHjemmelForRefusjonskravfrist(Hjemmel hjemmelForRefusjonskravfrist
public Beløp getGjeldendeRefusjonPrÅr() {
if (manueltFordeltRefusjonPrÅr != null) {
return manueltFordeltRefusjonPrÅr;
} if (fordeltRefusjonPrÅr != null) {
} else if (fordeltRefusjonPrÅr != null) {
return fordeltRefusjonPrÅr;
} else if (saksbehandletRefusjonPrÅr != null) {
return saksbehandletRefusjonPrÅr;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ public class BesteberegningResultat extends BeregningResultatAggregat {

private BesteberegningVurderingGrunnlag besteberegningVurderingGrunnlag;

public BesteberegningResultat() {
private BesteberegningResultat() {
// Hindrer default konstruktør
}

public BesteberegningVurderingGrunnlag getBesteberegningVurderingGrunnlag() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,6 @@ public class VurderBeregningsgrunnlagTjeneste {

private static final MapBeregningsgrunnlagFraVLTilRegel mapBeregningsgrunnlagFraVLTilRegel = new MapBeregningsgrunnlagFraVLTilRegel();

public VurderBeregningsgrunnlagTjeneste() {
}

public BeregningsgrunnlagRegelResultat vurderBeregningsgrunnlag(BeregningsgrunnlagInput input, BeregningsgrunnlagGrunnlagDto oppdatertGrunnlag) {
// Oversetter foreslått Beregningsgrunnlag -> regelmodell
var beregningsgrunnlagRegel = mapBeregningsgrunnlagFraVLTilRegel.map(input, oppdatertGrunnlag);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,15 @@
import no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell.kodeverk.MapOpptjeningAktivitetTypeFraVLTilRegel;
import no.nav.folketrygdloven.kalkulus.kodeverk.OpptjeningAktivitetType;

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

public class AktivitetKodeverkMappingTest {

@Test
void skal_verifisere_at_beregningsreglene_kjenner_alle_opptjeningsaktiviteter_i_kodeverk() {
for (OpptjeningAktivitetType kode : EnumSet.allOf(OpptjeningAktivitetType.class)) {
//TODO(OJR) skal fjerne UTDANNINGSPERMISJON fra kodeverk
if (!OpptjeningAktivitetType.UDEFINERT.equals(kode) && !kode.getKode().equals("UTDANNINGSPERMISJON")) {
MapOpptjeningAktivitetTypeFraVLTilRegel.map(kode);
if (!OpptjeningAktivitetType.UDEFINERT.equals(kode)) {
assertThat(MapOpptjeningAktivitetTypeFraVLTilRegel.map(kode)).isNotNull();
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ public class BeregningsgrunnlagPrStatusOgAndelDtoTjenesteTest {
}

@Test
void skalIkkeKasteExceptionNårDetFinnesHverkenAtFlEllerSnAndelOgDetFinnesSammenligningsgrunnlagPrStatus() throws Exception {
void skalIkkeKasteExceptionNårDetFinnesHverkenAtFlEllerSnAndelOgDetFinnesSammenligningsgrunnlagPrStatus() {
//Arange
Arbeidsgiver arbeidsgiver = Arbeidsgiver.virksomhet(ORGNR);
BeregningsgrunnlagDto Beregningsgrunnlag = lagBeregningsgrunnlagMedAvvikOver25Prosent(SammenligningsgrunnlagType.SAMMENLIGNING_ATFL_SN);
Expand All @@ -162,8 +162,10 @@ public class BeregningsgrunnlagPrStatusOgAndelDtoTjenesteTest {
var input = new BeregningsgrunnlagGUIInput(lagReferanseMedStp(koblingReferanse), iayGrunnlag, List.of(), ytelsespesifiktGrunnlag).medBeregningsgrunnlagGrunnlag(grunnlag);
BeregningsgrunnlagPrStatusOgAndelDtoTjeneste tjeneste = new BeregningsgrunnlagPrStatusOgAndelDtoTjeneste();
//Act
tjeneste.lagBeregningsgrunnlagPrStatusOgAndelDto(input,
grunnlag.getBeregningsgrunnlagHvisFinnes().get().getBeregningsgrunnlagPerioder().get(0).getBeregningsgrunnlagPrStatusOgAndelList());
var beregningsgrunnlagPrStatusOgAndelDtos = tjeneste.lagBeregningsgrunnlagPrStatusOgAndelDto(input,
grunnlag.getBeregningsgrunnlagHvisFinnes().get().getBeregningsgrunnlagPerioder().get(0).getBeregningsgrunnlagPrStatusOgAndelList());

assertThat(beregningsgrunnlagPrStatusOgAndelDtos).isNotEmpty();
}

@Test
Expand Down Expand Up @@ -235,7 +237,7 @@ public class BeregningsgrunnlagPrStatusOgAndelDtoTjenesteTest {
}

@Test
void skalIkkeKasteExceptionNårDetFinnesHverkenAtFlEllerSnAndelOgDeIkkeFinnesSammenligningsgrunnlagPrStatus() throws Exception {
void skalIkkeKasteExceptionNårDetFinnesHverkenAtFlEllerSnAndelOgDeIkkeFinnesSammenligningsgrunnlagPrStatus() {
//Arange
Arbeidsgiver arbeidsgiver = Arbeidsgiver.virksomhet(ORGNR);
BeregningsgrunnlagDto Beregningsgrunnlag = lagBeregningsgrunnlagMedAvvikUnder25ProsentMedKunSammenligningsgrunnlag();
Expand All @@ -247,8 +249,11 @@ public class BeregningsgrunnlagPrStatusOgAndelDtoTjenesteTest {
var input = new BeregningsgrunnlagGUIInput(lagReferanseMedStp(koblingReferanse), iayGrunnlag, List.of(), ytelsespesifiktGrunnlag).medBeregningsgrunnlagGrunnlag(grunnlag);
BeregningsgrunnlagPrStatusOgAndelDtoTjeneste tjeneste = new BeregningsgrunnlagPrStatusOgAndelDtoTjeneste();
//Act
tjeneste.lagBeregningsgrunnlagPrStatusOgAndelDto(input,
grunnlag.getBeregningsgrunnlagHvisFinnes().get().getBeregningsgrunnlagPerioder().get(0).getBeregningsgrunnlagPrStatusOgAndelList());

var beregningsgrunnlagPrStatusOgAndelDtos = tjeneste.lagBeregningsgrunnlagPrStatusOgAndelDto(input,
grunnlag.getBeregningsgrunnlagHvisFinnes().get().getBeregningsgrunnlagPerioder().get(0).getBeregningsgrunnlagPrStatusOgAndelList());

assertThat(beregningsgrunnlagPrStatusOgAndelDtos).isNotEmpty();
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,6 @@ public class RefusjonAndelTilVurderingDto {
@JsonProperty("maksTillattDelvisRefusjonPrMnd")
private Beløp maksTillattDelvisRefusjonPrMnd;

public RefusjonAndelTilVurderingDto() {
}

public AktivitetStatus getAktivitetStatus() {
return aktivitetStatus;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@

import java.io.IOException;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

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

public class KontraktTest {


@Test
void skal_teste_at_alle_dtoer_har_nødvendig_validering() throws IOException, ClassNotFoundException {
ValiderKontraktDtoer.validerAlleDtoerIKontraken();
assertThat(ValiderKontraktDtoer.validerAlleDtoerIKontraken()).isTrue();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public class ValiderKontraktDtoer {
}
};

public static void validerAlleDtoerIKontraken() throws IOException, ClassNotFoundException {
public static boolean validerAlleDtoerIKontraken() throws IOException, ClassNotFoundException {
Class<?>[] classes = getClasses("no.nav.folketrygdloven.kalkulus");
for (var aClass : classes) {
for (var field : getRelevantFields(aClass)) {
Expand All @@ -74,6 +74,7 @@ public static void validerAlleDtoerIKontraken() throws IOException, ClassNotFoun
validerRiktigAnnotert(field);
}
}
return true;
}

private static void validerRiktigAnnotert(Field field) {
Expand Down

0 comments on commit e3edebf

Please sign in to comment.