Skip to content

Commit

Permalink
UPDATE: rest test for etterlevelse
Browse files Browse the repository at this point in the history
  • Loading branch information
JeremiahUy committed Aug 14, 2024
1 parent df75218 commit b007d5a
Showing 1 changed file with 64 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
import no.nav.data.etterlevelse.etterlevelse.domain.EtterlevelseStatus;
import no.nav.data.etterlevelse.etterlevelse.dto.EtterlevelseRequest;
import no.nav.data.etterlevelse.etterlevelse.dto.EtterlevelseResponse;
import no.nav.data.etterlevelse.etterlevelseDokumentasjon.domain.EtterlevelseDokumentasjon;
import no.nav.data.etterlevelse.etterlevelseDokumentasjon.dto.EtterlevelseDokumentasjonRequest;
import no.nav.data.etterlevelse.krav.domain.Krav;
import no.nav.data.etterlevelse.krav.domain.KravStatus;
import no.nav.data.etterlevelse.krav.dto.KravResponse;
Expand Down Expand Up @@ -139,9 +141,11 @@ void getByEtterlevelseDokumentasjon() {
@Test
void updateEtterlevelse() {
var krav = kravStorageService.save(Krav.builder().kravNummer(50).kravVersjon(1).status(KravStatus.AKTIV).build());
var etterlevelse = etterlevelseStorageService.save(Etterlevelse.builder().etterlevelseDokumentasjonId("ed1").kravNummer(krav.getKravNummer()).kravVersjon(krav.getKravVersjon()).build());
var etterlevelseDokumentasjon1 = createEtterlevelseDokumentasjon();
var etterlevelseDokumentasjon2 = createEtterlevelseDokumentasjon();
var etterlevelse = etterlevelseStorageService.save(Etterlevelse.builder().etterlevelseDokumentasjonId(etterlevelseDokumentasjon1.getId().toString()).kravNummer(krav.getKravNummer()).kravVersjon(krav.getKravVersjon()).build());
var req = EtterlevelseRequest.builder()
.etterlevelseDokumentasjonId("ed2")
.etterlevelseDokumentasjonId(etterlevelseDokumentasjon2.getId().toString())
.kravNummer(krav.getKravNummer())
.kravVersjon(krav.getKravVersjon())
.id(etterlevelse.getId().toString())
Expand All @@ -151,7 +155,53 @@ void updateEtterlevelse() {
assertThat(resp.getStatusCode()).isEqualTo(HttpStatus.OK);
EtterlevelseResponse etterlevelseResp = resp.getBody();
assertThat(etterlevelseResp).isNotNull();
assertThat(etterlevelseResp.getEtterlevelseDokumentasjonId()).isEqualTo("ed2");
assertThat(etterlevelseResp.getEtterlevelseDokumentasjonId()).isEqualTo(etterlevelseDokumentasjon2.getId().toString());
}

private EtterlevelseDokumentasjon createEtterlevelseDokumentasjon() {
return etterlevelseDokumentasjonService.save(
EtterlevelseDokumentasjonRequest.builder()
.title("test dokumentasjon")
.etterlevelseNummer(101)
.knyttetTilVirkemiddel(false)
.virkemiddelId("")
.beskrivelse("")
.forGjenbruk(false)
.teams(List.of(""))
.resources(List.of(""))
.risikoeiere(List.of(""))
.irrelevansFor(List.of(""))
.update(false)
.behandlerPersonopplysninger(true)
.behandlingIds(List.of(""))
.prioritertKravNummer(List.of())
.varslingsadresser(List.of())
.build()
);
}

@Test
void deleteEtterlevelse() {
var krav = etterlevelseStorageService.save(Etterlevelse.builder().kravNummer(50).kravVersjon(1).build());
restTemplate.delete("/etterlevelse/{id}", krav.getId());

assertThat(etterlevelseStorageService.getAll(Etterlevelse.class)).isEmpty();
}


@Test
void deleteKravOnEtterlevelseEndpoint() {
etterlevelseStorageService.save(Etterlevelse.builder().kravNummer(50).kravVersjon(1).build());

var krav = kravStorageService.save(Krav.builder().navn("Krav 1").kravNummer(50).build());

restTemplate.delete("/etterlevelse/{id}", krav.getId());


var resp = restTemplate.getForEntity("/krav/{id}", KravResponse.class, krav.getId());
assertThat(resp.getStatusCode()).isEqualTo(HttpStatus.OK);
KravResponse kravResp = resp.getBody();
assertThat(kravResp.getKravNummer()).isEqualTo(50);
}

@Nested
Expand All @@ -160,10 +210,11 @@ class Create {
@Test
void createEtterlevelse() {
var krav = kravStorageService.save(Krav.builder().kravNummer(50).status(KravStatus.AKTIV).build());
var etterlevelseDokumentasjon = createEtterlevelseDokumentasjon();
var req = EtterlevelseRequest.builder()
.kravNummer(krav.getKravNummer())
.kravVersjon(krav.getKravVersjon())
.etterlevelseDokumentasjonId("etterlevelseDok1")
.etterlevelseDokumentasjonId(etterlevelseDokumentasjon.getId().toString())
.statusBegrunnelse("statusBegrunnelse")
.dokumentasjon(List.of("dok"))
.etterleves(true)
Expand All @@ -180,14 +231,14 @@ void createEtterlevelse() {
assertThat(etterlevelse).isNotNull();

assertThat(etterlevelse.getId()).isNotNull();
assertFields(etterlevelse);
assertFields(etterlevelse, etterlevelseDokumentasjon.getId().toString());
}

private void assertFields(EtterlevelseResponse etterlevelse) {
private void assertFields(EtterlevelseResponse etterlevelse, String etterlevelseDokumentasjonId) {
assertThat(etterlevelse.getChangeStamp()).isNotNull();
assertThat(etterlevelse.getVersion()).isEqualTo(0);

assertThat(etterlevelse.getEtterlevelseDokumentasjonId()).isEqualTo("etterlevelseDok1");
assertThat(etterlevelse.getEtterlevelseDokumentasjonId()).isEqualTo(etterlevelseDokumentasjonId);

assertThat(etterlevelse.getKravNummer()).isEqualTo(50);
assertThat(etterlevelse.getKravVersjon()).isEqualTo(1);
Expand All @@ -201,10 +252,12 @@ private void assertFields(EtterlevelseResponse etterlevelse) {

@Test
void kravNotFound() {
var etterlevelseDokumentasjon = createEtterlevelseDokumentasjon();
var req = EtterlevelseRequest.builder()
.kravNummer(50)
.kravVersjon(1)
.etterlevelseDokumentasjonId("e2")
.etterlevelseDokumentasjonId(etterlevelseDokumentasjon.getId().toString())
.prioritised(false)
.build();

var resp = restTemplate.postForEntity("/etterlevelse", req, String.class);
Expand All @@ -216,11 +269,13 @@ void kravNotFound() {
@ParameterizedTest
@EnumSource(value = KravStatus.class, names = {"UTKAST", "UTGAATT"})
void wrongKravStatus(KravStatus status) {
var etterlevelseDokumentasjon = createEtterlevelseDokumentasjon();
var krav = kravStorageService.save(Krav.builder().kravNummer(50).status(status).build());
var req = EtterlevelseRequest.builder()
.kravNummer(krav.getKravNummer())
.kravVersjon(krav.getKravVersjon())
.etterlevelseDokumentasjonId("e2")
.etterlevelseDokumentasjonId(etterlevelseDokumentasjon.getId().toString())
.prioritised(false)
.build();

var resp = restTemplate.postForEntity("/etterlevelse", req, String.class);
Expand All @@ -230,28 +285,4 @@ void wrongKravStatus(KravStatus status) {
assertThat(resp.getBody()).contains(status.name());
}
}

@Test
void deleteEtterlevelse() {
var krav = etterlevelseStorageService.save(Etterlevelse.builder().kravNummer(50).kravVersjon(1).build());
restTemplate.delete("/etterlevelse/{id}", krav.getId());

assertThat(etterlevelseStorageService.getAll(Etterlevelse.class)).isEmpty();
}


@Test
void deleteKravOnEtterlevelseEndpoint() {
etterlevelseStorageService.save(Etterlevelse.builder().kravNummer(50).kravVersjon(1).build());

var krav = kravStorageService.save(Krav.builder().navn("Krav 1").kravNummer(50).build());

restTemplate.delete("/etterlevelse/{id}", krav.getId());


var resp = restTemplate.getForEntity("/krav/{id}", KravResponse.class, krav.getId());
assertThat(resp.getStatusCode()).isEqualTo(HttpStatus.OK);
KravResponse kravResp = resp.getBody();
assertThat(kravResp.getKravNummer()).isEqualTo(50);
}
}

0 comments on commit b007d5a

Please sign in to comment.