use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelseRepositoryV2Test method skalHenteAlleYtelserKnyttetTilEnAktorId.
@Test
public void skalHenteAlleYtelserKnyttetTilEnAktorId() {
LocalDate iDag = ZonedDateTime.now().toLocalDate();
ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("1", iDag));
ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("2", iDag));
ytelsesRepositoryV2.upsert(bruker2, TypeKafkaYtelse.AAP, lagInnhold("3", iDag));
List<YtelseDAO> ytelser = ytelsesRepositoryV2.getYtelser(bruker1);
assertThat(ytelser.size()).isEqualTo(2);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelseRepositoryV2Test method skalSletteYtelse.
@Test
public void skalSletteYtelse() {
LocalDate iDag = ZonedDateTime.now().toLocalDate();
ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("1", iDag));
ytelsesRepositoryV2.slettYtelse("1");
List<YtelseDAO> ytelser = ytelsesRepositoryV2.getYtelser(bruker1);
assertThat(ytelser.size()).isEqualTo(0);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelseRepositoryV2Test method skalOppretteYtelsesvedtak.
@Test
public void skalOppretteYtelsesvedtak() {
LocalDate iDag = ZonedDateTime.now().toLocalDate();
List<YtelseDAO> ytelser = ytelsesRepositoryV2.getYtelser(bruker1);
assertThat(ytelser.size()).isEqualTo(0);
ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("1", iDag));
ytelser = ytelsesRepositoryV2.getYtelser(bruker1);
assertThat(ytelser.size()).isEqualTo(1);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelseRepositoryV2Test method skalOppdatereYtelsesvedtak.
@Test
public void skalOppdatereYtelsesvedtak() {
LocalDate iDag = ZonedDateTime.now().toLocalDate();
ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("1", iDag));
ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("1", iDag, "Sak1", fnr, personId, 2, 4, 8));
List<YtelseDAO> ytelser = ytelsesRepositoryV2.getYtelser(bruker1);
assertThat(ytelser.size()).isEqualTo(1);
assertThat(ytelser.get(0).getAntallUkerIgjen()).isEqualTo(2);
assertThat(ytelser.get(0).getAntallUkerIgjenPermittert()).isEqualTo(4);
assertThat(ytelser.get(0).getAntallDagerIgjenUnntak()).isEqualTo(8);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO in project veilarbportefolje by navikt.
the class YtelserTest method finnLopendeYtelse_startdatoErIkkePassert.
@Test
public void finnLopendeYtelse_startdatoErIkkePassert() {
String sak1 = "Sak1";
Timestamp tomorrow = Timestamp.valueOf(ZonedDateTime.now().plusDays(1).toLocalDateTime());
Timestamp nextWeek = Timestamp.valueOf(ZonedDateTime.now().plusWeeks(1).toLocalDateTime());
Timestamp nextMonth = Timestamp.valueOf(ZonedDateTime.now().plusMonths(1).toLocalDateTime());
YtelsesRepositoryV2 mockRepositoryV2 = mock(YtelsesRepositoryV2.class);
YtelsesServicePostgres tempYtelsesServicePostgres = new YtelsesServicePostgres(aktorClient, brukerDataService, mockRepositoryV2);
List<YtelseDAO> ytelser = List.of(new YtelseDAO().setSaksId(sak1).setStartDato(tomorrow).setUtlopsDato(nextWeek), new YtelseDAO().setSaksId(sak1).setStartDato(nextWeek).setUtlopsDato(nextMonth));
Mockito.when(mockRepositoryV2.getYtelser(aktorId)).thenReturn(ytelser);
Optional<YtelseDAO> lopendeYtelsePostgres = tempYtelsesServicePostgres.finnLopendeYtelsePostgres(aktorId);
assertThat(lopendeYtelsePostgres.isEmpty()).isTrue();
}
Aggregations