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();
}
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();
}
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);
}
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);
}
Aggregations