Search in sources :

Example 1 with YtelsesServicePostgres

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();
}
Also used : YtelsesInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold) YtelseDAO(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO) TestUtil.readFileAsJsonString(no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Timestamp(java.sql.Timestamp) YtelsesRepositoryV2(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesRepositoryV2) YtelsesServicePostgres(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 2 with YtelsesServicePostgres

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);
}
Also used : YtelseDAO(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO) TestUtil.readFileAsJsonString(no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Timestamp(java.sql.Timestamp) YtelsesRepositoryV2(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesRepositoryV2) YtelsesServicePostgres(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 3 with YtelsesServicePostgres

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);
}
Also used : YtelsesInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold) YtelseDAO(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO) TestUtil.readFileAsJsonString(no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Timestamp(java.sql.Timestamp) YtelsesRepositoryV2(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesRepositoryV2) YtelsesServicePostgres(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 4 with YtelsesServicePostgres

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();
}
Also used : YtelseDAO(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO) TestUtil.readFileAsJsonString(no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Timestamp(java.sql.Timestamp) YtelsesRepositoryV2(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesRepositoryV2) YtelsesServicePostgres(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 5 with YtelsesServicePostgres

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);
}
Also used : YtelseDAO(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO) TestUtil.readFileAsJsonString(no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Timestamp(java.sql.Timestamp) YtelsesRepositoryV2(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesRepositoryV2) YtelsesServicePostgres(no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

Timestamp (java.sql.Timestamp)6 YtelseDAO (no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO)6 YtelsesRepositoryV2 (no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesRepositoryV2)6 YtelsesServicePostgres (no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres)6 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)6 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)6 TestUtil.readFileAsJsonString (no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString)6 Test (org.junit.jupiter.api.Test)6 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)6 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)6 YtelsesInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold)2