use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres in project veilarbportefolje by navikt.
the class YtelserTest method sletterLopendeYtelse.
@Test
public void sletterLopendeYtelse() {
String sak1 = "Sak1";
String sak2 = "Sak2";
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(sak2).setStartDato(nextWeek).setUtlopsDato(nextWeek).setType(TypeKafkaYtelse.DAGPENGER).setRettighetstypeKode("LONN").setSakstypeKode("DAGP"));
Mockito.when(mockRepositoryV2.getYtelser(aktorId)).thenReturn(ytelser);
YtelsesInnhold sletteInnhold = lagInnhold("1", LocalDate.now(), sak1, fnr, personId);
Optional<YtelseDAO> lopendeYtelseP = tempYtelsesServicePostgres.oppdaterYtelsesInformasjonMedUnntaksLogikkForSletting(aktorId, sletteInnhold);
assertThat(lopendeYtelseP.isEmpty()).isTrue();
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres in project veilarbportefolje by navikt.
the class YtelserTest method finnLopendeYtelse_sisteUtlopsDatoPaSaksId.
@Test
public void finnLopendeYtelse_sisteUtlopsDatoPaSaksId() {
String sak1 = "Sak1";
String sak2 = "Sak2";
Timestamp yesterday = Timestamp.valueOf(ZonedDateTime.now().minusDays(1).toLocalDateTime());
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(yesterday).setUtlopsDato(tomorrow), new YtelseDAO().setSaksId(sak1).setStartDato(tomorrow).setUtlopsDato(nextWeek), new YtelseDAO().setSaksId(sak2).setStartDato(nextWeek).setUtlopsDato(nextMonth));
Mockito.when(mockRepositoryV2.getYtelser(aktorId)).thenReturn(ytelser);
Optional<YtelseDAO> lopendeYtelsePostgres = tempYtelsesServicePostgres.finnLopendeYtelsePostgres(aktorId);
assertThat(lopendeYtelsePostgres.isPresent()).isTrue();
assertThat(lopendeYtelsePostgres.get().getUtlopsDato()).isEqualTo(nextWeek);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres in project veilarbportefolje by navikt.
the class YtelserTest method sletterLopendeYtelseOgAktivererNesteVedtakPaSammeSak.
@Test
public void sletterLopendeYtelseOgAktivererNesteVedtakPaSammeSak() {
String sak1 = "Sak1";
String sak2 = "Sak2";
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(nextWeek).setUtlopsDato(nextMonth).setType(TypeKafkaYtelse.DAGPENGER).setRettighetstypeKode("LONN").setSakstypeKode("DAGP"), new YtelseDAO().setSaksId(sak2).setStartDato(nextWeek).setUtlopsDato(nextWeek).setType(TypeKafkaYtelse.DAGPENGER).setRettighetstypeKode("LONN").setSakstypeKode("DAGP"));
Mockito.when(mockRepositoryV2.getYtelser(aktorId)).thenReturn(ytelser);
YtelsesInnhold sletteInnhold = lagInnhold("1", LocalDate.now(), sak1, fnr, personId);
Optional<YtelseDAO> lopendeYtelseP = tempYtelsesServicePostgres.oppdaterYtelsesInformasjonMedUnntaksLogikkForSletting(aktorId, sletteInnhold);
assertThat(lopendeYtelseP.get().getSaksId()).isEqualTo(sak1);
assertThat(lopendeYtelseP.get().getUtlopsDato()).isEqualTo(nextMonth);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres 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();
}
use of no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres 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);
}
Aggregations