Search in sources :

Example 6 with BrukerOppdatertInformasjon

use of no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon in project veilarbportefolje by navikt.

the class NyForVeilederServiceTest method skal_ignorere_meldinger_hvor_ny_for_veileder_er_satt_til_true_siden_dette_gjøres_ved_tilordning.

@Test
void skal_ignorere_meldinger_hvor_ny_for_veileder_er_satt_til_true_siden_dette_gjøres_ved_tilordning() {
    final AktorId aktoerId = TestDataUtils.randomAktorId();
    SqlUtils.insert(db, Table.OPPFOLGING_DATA.TABLE_NAME).value(Table.OPPFOLGING_DATA.AKTOERID, aktoerId.get()).value(Table.OPPFOLGING_DATA.OPPFOLGING, "J").value(Table.OPPFOLGING_DATA.NY_FOR_VEILEDER, "N").execute();
    opensearchTestClient.createUserInOpensearch(aktoerId);
    NyForVeilederDTO melding = new NyForVeilederDTO(aktoerId, true);
    nyForVeilederService.behandleKafkaMeldingLogikk(melding);
    final Optional<BrukerOppdatertInformasjon> data = oppfolgingRepository.hentOppfolgingData(aktoerId);
    assertThat(data).isPresent();
    // assertThat(data.get().getNyForVeileder()).isFalse();
    final boolean nyForVeileder = opensearchTestClient.hentBrukerFraOpensearch(aktoerId).isNy_for_veileder();
// assertThat(nyForVeileder).isFalse();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) Test(org.junit.jupiter.api.Test) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest)

Example 7 with BrukerOppdatertInformasjon

use of no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon in project veilarbportefolje by navikt.

the class NyForVeilederServiceTest method skal_sette_ny_for_veileder_til_false_om_veileder_har_vært_inne_i_aktivitetsplan_til_bruker.

@Test
void skal_sette_ny_for_veileder_til_false_om_veileder_har_vært_inne_i_aktivitetsplan_til_bruker() {
    final AktorId aktoerId = TestDataUtils.randomAktorId();
    SqlUtils.insert(db, Table.OPPFOLGING_DATA.TABLE_NAME).value(Table.OPPFOLGING_DATA.AKTOERID, aktoerId.get()).value(Table.OPPFOLGING_DATA.OPPFOLGING, "J").value(Table.OPPFOLGING_DATA.NY_FOR_VEILEDER, "J").execute();
    opensearchTestClient.createUserInOpensearch(aktoerId);
    NyForVeilederDTO melding = new NyForVeilederDTO(aktoerId, false);
    nyForVeilederService.behandleKafkaMeldingLogikk(melding);
    final Optional<BrukerOppdatertInformasjon> data = oppfolgingRepository.hentOppfolgingData(aktoerId);
    assertThat(data).isPresent();
    assertThat(data.get().getNyForVeileder()).isFalse();
    final boolean nyForVeileder = opensearchTestClient.hentBrukerFraOpensearch(aktoerId).isNy_for_veileder();
    assertThat(nyForVeileder).isFalse();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) Test(org.junit.jupiter.api.Test) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest)

Example 8 with BrukerOppdatertInformasjon

use of no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon in project veilarbportefolje by navikt.

the class ManuellStatusServiceTest method skal_oppdatere_oversikten_når_bruker_blir_satt_til_digital_oppfølging.

@Test
void skal_oppdatere_oversikten_når_bruker_blir_satt_til_digital_oppfølging() {
    final AktorId aktoerId = randomAktorId();
    oppfolgingRepository.settUnderOppfolging(aktoerId, ZonedDateTime.now());
    populateOpensearch(EnhetId.of("0000"), VeilederId.of(null), aktoerId.get());
    ManuellStatusDTO melding = new ManuellStatusDTO(aktoerId.toString(), false);
    manuellStatusService.behandleKafkaMeldingLogikk(melding);
    final BrukerOppdatertInformasjon oppfolgingData = oppfolgingRepository.hentOppfolgingData(aktoerId).orElseThrow();
    assertThat(oppfolgingData.getManuell()).isFalse();
    pollOpensearchUntil(() -> opensearchTestClient.hentBrukerFraOpensearch(aktoerId).getManuell_bruker() == null);
}
Also used : TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) AktorId(no.nav.common.types.identer.AktorId) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 9 with BrukerOppdatertInformasjon

use of no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon in project veilarbportefolje by navikt.

the class OppfolgingServiceTest method hentOppfolgingData__skal_lage_riktig_request_og_parse_response.

@Test
public void hentOppfolgingData__skal_lage_riktig_request_og_parse_response() {
    String AKTORID = "1234567";
    when(systemUserTokenProvider.getSystemUserToken()).thenReturn("SYSTEM_TOKEN");
    ZonedDateTime startDato_portefolje = ZonedDateTime.now();
    givenThat(get(urlEqualTo("/api/admin/hentVeilarbinfo/bruker?aktorId=" + AKTORID)).withQueryParam("aktorId", equalTo(AKTORID)).withHeader(HttpHeaders.AUTHORIZATION, equalTo("Bearer SYSTEM_TOKEN")).willReturn(aResponse().withStatus(200).withBody(readFileAsJsonString("/veilarboppfolging_hentVeilarbinfo.json", getClass()))));
    oppfolgingRepository.settUnderOppfolging(AktorId.of(AKTORID), startDato_portefolje);
    Optional<BrukerOppdatertInformasjon> oppfolgingsDataV2_preSync = oppfolgingRepositoryV2.hentOppfolgingData(AktorId.of(AKTORID));
    oppfolgingService.oppdaterBruker(AktorId.of(AKTORID));
    Optional<BrukerOppdatertInformasjon> oppfolgingsData = oppfolgingRepository.hentOppfolgingData(AktorId.of(AKTORID));
    Optional<BrukerOppdatertInformasjon> oppfolgingsDataV2_postSync = oppfolgingRepositoryV2.hentOppfolgingData(AktorId.of(AKTORID));
    assertThat(oppfolgingsDataV2_postSync.get().getStartDato()).isEqualTo(toTimestamp(ZonedDateTime.parse("2021-04-27T10:40:02.110297+02:00")));
    assertThat(oppfolgingsDataV2_postSync.get().getManuell()).isTrue();
    assertThat(oppfolgingsDataV2_postSync.get().getNyForVeileder()).isTrue();
    assertThat(oppfolgingsDataV2_postSync.get().getVeileder()).isEqualTo("123");
    assertThat(oppfolgingsDataV2_preSync.isEmpty()).isTrue();
    assertThat(oppfolgingsData).isEqualTo(oppfolgingsDataV2_postSync);
}
Also used : ZonedDateTime(java.time.ZonedDateTime) TestUtil.readFileAsJsonString(no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) Test(org.junit.Test)

Aggregations

BrukerOppdatertInformasjon (no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon)9 AktorId (no.nav.common.types.identer.AktorId)7 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)6 Test (org.junit.jupiter.api.Test)6 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)3 Test (org.junit.Test)2 IOException (java.io.IOException)1 ZonedDateTime (java.time.ZonedDateTime)1 NavIdent (no.nav.common.types.identer.NavIdent)1 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)1 VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)1 Veilarbportefoljeinfo (no.nav.pto.veilarbportefolje.oppfolging.response.Veilarbportefoljeinfo)1 TestUtil.readFileAsJsonString (no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString)1 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)1