Skip to content

Commit

Permalink
ADD: test for stats field resolver for etterlevelse dokumentasjon
Browse files Browse the repository at this point in the history
  • Loading branch information
JeremiahUy committed Nov 29, 2023
1 parent fcc1b5c commit 57911b2
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package no.nav.data.etterlevelse.etterlevelseDokumentasjon;

import lombok.SneakyThrows;
import no.nav.data.TestConfig.MockFilter;
import no.nav.data.etterlevelse.etterlevelse.domain.Etterlevelse;
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.graphql.GraphQLTestBase;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

import java.util.List;
import java.util.Map;

import static no.nav.data.graphql.GraphQLAssert.assertThat;

public class EtterlevelseDokumentasjonGraphQIIT extends GraphQLTestBase {

private EtterlevelseDokumentasjon generateEtterlevelseDok(List<String> irrelevans) {
return etterlevelseDokumentasjonService.save(
EtterlevelseDokumentasjonRequest.builder()
.title("test dokumentasjon")
.etterlevelseNummer(101)
.knyttetTilVirkemiddel(false)
.virkemiddelId("")
.knytteTilTeam(false)
.teams(List.of(""))
.irrelevansFor(irrelevans)
.update(false)
.behandlerPersonopplysninger(true)
.behandlingIds(List.of(""))
.build()
);
}

@BeforeEach
void setUp() {
MockFilter.setUser(MockFilter.KRAVEIER);
}

@Nested
class EtterlevelseDokumentasjonFilter {
@Test
@SneakyThrows
void statsForEtterlevelseDokOnlyRelevenatEtterlevelse() {

EtterlevelseDokumentasjon etterlevelseDokumentasjon = generateEtterlevelseDok(List.of("INNSYN"));

storageService.save(Krav.builder()
.navn("Krav 1").kravNummer(50).kravVersjon(1)
.relevansFor(List.of("SAK"))
.build());
storageService.save(Etterlevelse.builder()
.kravNummer(50).kravVersjon(1)
.etterlevelseDokumentasjonId(String.valueOf(etterlevelseDokumentasjon.getId()))
.build());
storageService.save(Etterlevelse.builder()
.kravNummer(50).kravVersjon(1)
.build());

var var = Map.of("etterlevelseDokumentasjonId",String.valueOf(etterlevelseDokumentasjon.getId()));
var response = graphQLTestTemplate.perform("graphqltest/stats_for_etterlevelseDokumentasjon.graphql", vars(var));
System.out.println(response);
assertThat(response, "etterlevelseDokumentasjon")
.hasNoErrors()
.hasSize("content", 1)
.hasSize("content[0].stats.ikkeFyltKrav[0].etterlevelser", 1);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
query getEtterlevelseDokumentasjonStats($etterlevelseDokumentasjonId: ID) {
etterlevelseDokumentasjon(filter: { id: $etterlevelseDokumentasjonId }) {
content {
stats {
ikkeFyltKrav {
kravNummer
kravVersjon
navn
aktivertDato
etterlevelser(etterlevelseDokumentasjonId: $etterlevelseDokumentasjonId) {
etterlevelseDokumentasjonId
id
}
}
}
}
}
}

0 comments on commit 57911b2

Please sign in to comment.