use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelserTest method finnLopendeYtelse_skalPaAAPMedUlopsdatoLikNull.
@Test
public void finnLopendeYtelse_skalPaAAPMedUlopsdatoLikNull() {
String sak1 = "Sak1";
Timestamp yesterday = Timestamp.valueOf(ZonedDateTime.now().minusDays(1).toLocalDateTime());
YtelsesRepositoryV2 mockRepositoryV2 = mock(YtelsesRepositoryV2.class);
YtelsesServicePostgres tempYtelsesServicePostgres = new YtelsesServicePostgres(aktorClient, brukerDataService, mockRepositoryV2);
List<YtelseDAO> ytelser = List.of(new YtelseDAO().setSaksId(sak1).setStartDato(yesterday).setType(TypeKafkaYtelse.AAP));
Mockito.when(mockRepositoryV2.getYtelser(aktorId)).thenReturn(ytelser);
Optional<YtelseDAO> lopendeYtelsePostgres = tempYtelsesServicePostgres.finnLopendeYtelsePostgres(aktorId);
assertThat(lopendeYtelsePostgres.get().getType()).isEqualTo(TypeKafkaYtelse.AAP);
assertThat(lopendeYtelsePostgres.get().getUtlopsDato()).isEqualTo((String) null);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelserTest method finnLopendeYtelse_skalSetteUtlopsdatoLikNullPaDagpengeytelse.
@Test
public void finnLopendeYtelse_skalSetteUtlopsdatoLikNullPaDagpengeytelse() {
String sak1 = "Sak1";
Timestamp yesterday = Timestamp.valueOf(ZonedDateTime.now().minusDays(1).toLocalDateTime());
Timestamp nextWeek = Timestamp.valueOf(ZonedDateTime.now().plusWeeks(1).toLocalDateTime());
YtelsesRepositoryV2 mockRepositoryV2 = mock(YtelsesRepositoryV2.class);
YtelsesServicePostgres tempYtelsesServicePostgres = new YtelsesServicePostgres(aktorClient, brukerDataService, mockRepositoryV2);
List<YtelseDAO> ytelser = List.of(new YtelseDAO().setSaksId(sak1).setStartDato(yesterday).setUtlopsDato(nextWeek).setType(TypeKafkaYtelse.DAGPENGER));
Mockito.when(mockRepositoryV2.getYtelser(aktorId)).thenReturn(ytelser);
Optional<YtelseDAO> lopendeYtelsePostgres = tempYtelsesServicePostgres.finnLopendeYtelsePostgres(aktorId);
assertThat(lopendeYtelsePostgres.get().getUtlopsDato()).isEqualTo((String) null);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelseRepositoryV2Test method skalMappeYtelserDAO.
@Test
public void skalMappeYtelserDAO() {
LocalDate iDag = ZonedDateTime.now().toLocalDate();
ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("1", iDag, "Sak1", fnr, personId, 2, 4, 8));
YtelseDAO ytelse = ytelsesRepositoryV2.getYtelser(bruker1).get(0);
assertThat(ytelse.getAktorId()).isEqualTo(bruker1);
assertThat(ytelse.getPersonId()).isEqualTo(personId);
assertThat(ytelse.getType()).isEqualTo(TypeKafkaYtelse.AAP);
assertThat(ytelse.getSaksId()).isEqualTo("Sak1");
assertThat(ytelse.getSakstypeKode()).isEqualTo("AA");
assertThat(ytelse.getRettighetstypeKode()).isEqualTo("AAP");
assertThat(ytelse.getStartDato()).isEqualTo(Timestamp.valueOf(iDag.toString() + " 00:00:00"));
assertThat(ytelse.getUtlopsDato()).isEqualTo(Timestamp.valueOf("2100-07-13 23:59:59"));
assertThat(ytelse.getAntallUkerIgjenPermittert()).isEqualTo(4);
assertThat(ytelse.getAntallDagerIgjenUnntak()).isEqualTo(8);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelseFasettMappingTest method skalKlassifisereAAPUnntak.
@Test
public void skalKlassifisereAAPUnntak() throws Exception {
YtelseDAO vedtak = lagVedtak("AA", "AAP");
vedtak.setAntallDagerIgjenUnntak(1);
assertThat(YtelseMapping.of(vedtak)).isEqualTo(Optional.of(AAP_UNNTAK));
}
Aggregations