use of no.nav.arbeid.soker.registrering.ArbeidssokerRegistrertEvent in project veilarbportefolje by navikt.
the class RegistreringServiceTest method utdanning_full_integration.
@Test
void utdanning_full_integration() {
final AktorId aktoerId = randomAktorId();
populateOpensearch(EnhetId.of("0000"), VeilederId.of(null), aktoerId.get());
opensearchTestClient.createUserInOpensearch(aktoerId);
ArbeidssokerRegistrertEvent kafkaMessage = ArbeidssokerRegistrertEvent.newBuilder().setAktorid(aktoerId.toString()).setBrukersSituasjon("Permittert").setUtdanning(UtdanningSvar.GRUNNSKOLE).setUtdanningBestatt(UtdanningBestattSvar.INGEN_SVAR).setUtdanningGodkjent(UtdanningGodkjentSvar.JA).setRegistreringOpprettet(ZonedDateTime.now().format(ISO_ZONED_DATE_TIME)).build();
registreringService.behandleKafkaMeldingLogikk(kafkaMessage);
GetResponse getResponse = opensearchTestClient.fetchDocument(aktoerId);
assertThat(getResponse.isExists()).isTrue();
String utdanning = (String) getResponse.getSourceAsMap().get("utdanning");
String situasjon = (String) getResponse.getSourceAsMap().get("brukers_situasjon");
String utdanningBestatt = (String) getResponse.getSourceAsMap().get("utdanning_bestatt");
String utdanningGodkjent = (String) getResponse.getSourceAsMap().get("utdanning_godkjent");
assertThat(utdanning).isEqualTo(UtdanningSvar.GRUNNSKOLE.toString());
assertThat(situasjon).isEqualTo("Permittert");
assertThat(utdanningBestatt).isEqualTo(UtdanningBestattSvar.INGEN_SVAR.toString());
assertThat(utdanningGodkjent).isEqualTo(UtdanningGodkjentSvar.JA.toString());
}
use of no.nav.arbeid.soker.registrering.ArbeidssokerRegistrertEvent in project veilarbportefolje by navikt.
the class RegistreringRepositoryV2Test method skallOppdatereUtdanning.
@Test
public void skallOppdatereUtdanning() {
ArbeidssokerRegistrertEvent event1 = ArbeidssokerRegistrertEvent.newBuilder().setAktorid(AKTORID).setBrukersSituasjon("Permittert").setUtdanning(UtdanningSvar.GRUNNSKOLE).setUtdanningBestatt(UtdanningBestattSvar.JA).setUtdanningGodkjent(UtdanningGodkjentSvar.JA).setRegistreringOpprettet(DateUtils.now().minusDays(4).format(ISO_ZONED_DATE_TIME)).build();
ArbeidssokerRegistrertEvent event2 = ArbeidssokerRegistrertEvent.newBuilder().setAktorid(AKTORID).setBrukersSituasjon("Permittert").setUtdanning(UtdanningSvar.HOYERE_UTDANNING_5_ELLER_MER).setUtdanningBestatt(UtdanningBestattSvar.NEI).setUtdanningGodkjent(UtdanningGodkjentSvar.INGEN_SVAR).setRegistreringOpprettet(DateUtils.nowToStr()).build();
registreringRepositoryV2.upsertBrukerRegistrering(event1);
registreringRepositoryV2.upsertBrukerRegistrering(event2);
Optional<ArbeidssokerRegistrertEvent> registrering = registreringRepositoryV2.hentBrukerRegistrering(AktorId.of(AKTORID));
assertThat(registrering.orElseThrow(IllegalStateException::new)).isEqualTo(event2);
}
use of no.nav.arbeid.soker.registrering.ArbeidssokerRegistrertEvent in project veilarbportefolje by navikt.
the class RegistreringRepositoryV2Test method skallOppdatereBrukerSituasjon.
@Test
public void skallOppdatereBrukerSituasjon() {
ArbeidssokerRegistrertEvent event1 = ArbeidssokerRegistrertEvent.newBuilder().setAktorid(AKTORID).setBrukersSituasjon("Permittert").setUtdanning(UtdanningSvar.GRUNNSKOLE).setUtdanningBestatt(UtdanningBestattSvar.INGEN_SVAR).setUtdanningGodkjent(UtdanningGodkjentSvar.JA).setRegistreringOpprettet(DateUtils.now().minusDays(4).format(ISO_ZONED_DATE_TIME)).build();
ArbeidssokerRegistrertEvent event2 = ArbeidssokerRegistrertEvent.newBuilder().setAktorid(AKTORID).setBrukersSituasjon("Hjemmekontor").setUtdanning(UtdanningSvar.HOYERE_UTDANNING_1_TIL_4).setUtdanningBestatt(UtdanningBestattSvar.INGEN_SVAR).setUtdanningGodkjent(UtdanningGodkjentSvar.NEI).setRegistreringOpprettet(DateUtils.nowToStr()).build();
registreringRepositoryV2.upsertBrukerRegistrering(event1);
registreringRepositoryV2.upsertBrukerRegistrering(event2);
Optional<ArbeidssokerRegistrertEvent> registrering = registreringRepositoryV2.hentBrukerRegistrering(AktorId.of(AKTORID));
assertThat(registrering.orElseThrow(IllegalStateException::new)).isEqualTo(event2);
}
use of no.nav.arbeid.soker.registrering.ArbeidssokerRegistrertEvent in project veilarbportefolje by navikt.
the class RegistreringRepositoryV2Test method skallSetteInBrukerSituasjon.
@Test
public void skallSetteInBrukerSituasjon() {
ArbeidssokerRegistrertEvent event = ArbeidssokerRegistrertEvent.newBuilder().setAktorid(AKTORID).setBrukersSituasjon("Permittert").setUtdanning(UtdanningSvar.GRUNNSKOLE).setUtdanningBestatt(UtdanningBestattSvar.INGEN_SVAR).setUtdanningGodkjent(UtdanningGodkjentSvar.JA).setRegistreringOpprettet(DateUtils.nowToStr()).build();
registreringRepositoryV2.upsertBrukerRegistrering(event);
Optional<ArbeidssokerRegistrertEvent> registrering = registreringRepositoryV2.hentBrukerRegistrering(AktorId.of(AKTORID));
assertThat(registrering.orElseThrow(IllegalStateException::new)).isEqualTo(event);
}
use of no.nav.arbeid.soker.registrering.ArbeidssokerRegistrertEvent in project veilarbportefolje by navikt.
the class TestDataClient method setupBruker.
private void setupBruker(AktorId aktoerId, Fnr fnr, NavKontor navKontor, VeilederId veilederId, ZonedDateTime startDato) {
oppfolgingRepositoryV2.settUnderOppfolging(aktoerId, startDato);
oppfolgingRepositoryV2.settVeileder(aktoerId, veilederId);
registreringRepositoryV2.upsertBrukerRegistrering(new ArbeidssokerRegistrertEvent(aktoerId.get(), null, null, null, null, null));
oppfolgingsbrukerRepositoryV2.leggTilEllerEndreOppfolgingsbruker(new OppfolgingsbrukerEntity(aktoerId.get(), fnr.get(), null, null, null, null, navKontor.getValue(), null, null, null, null, null, true, false, false, null, null));
opensearchTestClient.createUserInOpensearch(aktoerId);
}
Aggregations