Skip to content

Commit

Permalink
Fiks test
Browse files Browse the repository at this point in the history
  • Loading branch information
halvorbmundal committed Jan 22, 2024
1 parent f0c8c8d commit 4e11788
Showing 1 changed file with 52 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import java.time.LocalDateTime
import java.util.Optional
import no.nav.familie.oppdrag.repository.TidligereKjørteGrensesnittavstemminger
import no.nav.familie.oppdrag.repository.TidligereKjørteGrensesnittavstemmingerRepository

class GrensesnittavstemmingServiceTest {

Expand All @@ -23,32 +26,73 @@ class GrensesnittavstemmingServiceTest {

val avstemmingSender = mockk<AvstemmingSender>()
val oppdragLagerRepository = mockk<OppdragLagerRepository>()
val grensesnittavstemmingService = GrensesnittavstemmingService(avstemmingSender, oppdragLagerRepository, antall)
val tidligereKjørteGrensesnittavstemmingerRepository = mockk<TidligereKjørteGrensesnittavstemmingerRepository>()
val grensesnittavstemmingService = GrensesnittavstemmingService(
avstemmingSender = avstemmingSender,
oppdragLagerRepository = oppdragLagerRepository,
tidligereKjørteGrensesnittavstemmingerRepository = tidligereKjørteGrensesnittavstemmingerRepository,
antall = antall
)

val slot = mutableListOf<Avstemmingsdata>()


@BeforeEach
fun setUp() {
slot.clear()
every {
oppdragLagerRepository.hentIverksettingerForGrensesnittavstemming(any(), any(), any(), antall, any())
} returns emptyList()

every { tidligereKjørteGrensesnittavstemmingerRepository.findById(any()) } returns Optional.empty<TidligereKjørteGrensesnittavstemminger>()

justRun { avstemmingSender.sendGrensesnittAvstemming(capture(slot)) }
}

@Test
fun `skal sende en melding på mq per batch`() {
every { oppdragLagerRepository.hentIverksettingerForGrensesnittavstemming(any(), any(), any(), antall, 0) } returns
listOf(
TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag(LocalDateTime.now(), fagområde).somAvstemming,
TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag(LocalDateTime.now(), fagområde).somAvstemming,
every {
oppdragLagerRepository.hentIverksettingerForGrensesnittavstemming(
any(),
any(),
any(),
antall,
0
)
} returns
listOf(
TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag(
LocalDateTime.now(),
fagområde
).somAvstemming,
TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag(
LocalDateTime.now(),
fagområde
).somAvstemming,
)
every {
oppdragLagerRepository.hentIverksettingerForGrensesnittavstemming(
any(),
any(),
any(),
antall,
1
)
every { oppdragLagerRepository.hentIverksettingerForGrensesnittavstemming(any(), any(), any(), antall, 1) } returns
listOf(TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag(LocalDateTime.now(), fagområde).somAvstemming)
} returns
listOf(
TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag(
LocalDateTime.now(),
fagområde
).somAvstemming
)

grensesnittavstemmingService.utførGrensesnittavstemming(
GrensesnittavstemmingRequest(fagområde, LocalDateTime.now(), LocalDateTime.now()),
GrensesnittavstemmingRequest(
fagsystem = fagområde,
fra = LocalDateTime.now(),
til = LocalDateTime.now(),
avstemmingId = null
),
)

verify(exactly = 3) {
Expand Down

0 comments on commit 4e11788

Please sign in to comment.