From d036b04a72fd43164e2aaf85502302586f4a93fd Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg <42737566+olekvernberg@users.noreply.github.com> Date: Mon, 29 Jul 2024 11:09:14 +0200 Subject: [PATCH 1/2] Slettet jobb som fjerner images fra GHCR, da det er migrert til GAR (#751) --- .github/workflows/delete_images.yml | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 .github/workflows/delete_images.yml diff --git a/.github/workflows/delete_images.yml b/.github/workflows/delete_images.yml deleted file mode 100644 index 7d092d4b..00000000 --- a/.github/workflows/delete_images.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: 'Remove Old Images' -on: - workflow_dispatch: - schedule: - - cron: '0 4 * * *' - -jobs: - remove-images: - name: 'Remove old images job' - runs-on: ubuntu-latest - permissions: - packages: write - steps: - - uses: actions/delete-package-versions@v5 - with: - package-name: 'familie-oppdrag/familie-oppdrag' - package-type: 'container' - min-versions-to-keep: 1 - - uses: actions/delete-package-versions@v5 - with: - package-name: 'familie-oppdrag' - package-type: 'container' - min-versions-to-keep: 1 \ No newline at end of file From ee83a5014e3aefe93eb9fa1870a163146d55e813 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 09:54:30 +0200 Subject: [PATCH 2/2] Bump com.pinterest.ktlint:ktlint-cli from 1.2.1 to 1.3.1 (#747) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bump com.pinterest.ktlint:ktlint-cli from 1.2.1 to 1.3.1 Bumps [com.pinterest.ktlint:ktlint-cli](https://github.com/pinterest/ktlint) from 1.2.1 to 1.3.1. - [Release notes](https://github.com/pinterest/ktlint/releases) - [Changelog](https://github.com/pinterest/ktlint/blob/master/CHANGELOG.md) - [Commits](https://github.com/pinterest/ktlint/compare/1.2.1...1.3.1) --- updated-dependencies: - dependency-name: com.pinterest.ktlint:ktlint-cli dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * ktlintformat --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stig Helge Strøm --- pom.xml | 2 +- .../oppdrag/avstemming/AvstemmingMapper.kt | 9 +- .../oppdrag/common/SOAPFaultExceptionUtil.kt | 5 +- .../oppdrag/config/ApiExceptionHandler.kt | 13 +- .../oppdrag/config/DatabaseConfiguration.kt | 21 +- .../oppdrag/config/IntegrasjonException.kt | 4 +- .../familie/oppdrag/config/OppdragMQConfig.kt | 10 +- .../familie/oppdrag/config/ServiceConfig.kt | 6 +- .../familie/oppdrag/config/SwaggerConfig.kt | 11 +- .../oppdrag/domene/OppdragIdMapping.kt | 4 +- .../GrensesnittavstemmingMapper.kt | 37 ++-- .../JaxbGrensesnittAvstemmingsdata.kt | 8 +- .../iverksetting/KvitteringConstants.kt | 4 +- .../oppdrag/iverksetting/OppdragMapper.kt | 5 +- .../oppdrag/iverksetting/OppdragMottaker.kt | 7 +- .../oppdrag/iverksetting/OppdragSenderMQ.kt | 6 +- .../iverksetting/OppdragSkjemaConstants.kt | 22 +- .../KonsistensavstemmingMapper.kt | 25 +-- .../repository/InsertUpdateRepositoryImpl.kt | 20 +- .../repository/Kvitteringsinformasjon.kt | 5 +- .../oppdrag/repository/OppdragLager.kt | 5 +- .../repository/OppdragLagerRepositoryJdbc.kt | 41 ++-- .../repository/OppdragTilAvstemming.kt | 5 +- .../oppdrag/repository/SimuleringLager.kt | 5 +- .../repository/SimuleringLagerRepository.kt | 4 +- .../repository/SimuleringLagerTjenesteImpl.kt | 8 +- .../oppdrag/rest/AvstemmingController.kt | 37 ++-- .../familie/oppdrag/rest/OppdragController.kt | 76 +++---- .../oppdrag/rest/SimuleringController.kt | 5 +- .../oppdrag/rest/TilbakekrevingController.kt | 16 +- .../service/GrensesnittavstemmingService.kt | 5 +- .../service/KonsistensavstemmingService.kt | 29 ++- ...ellomlagringKonsistensavstemmingService.kt | 5 +- .../oppdrag/service/OppdragServiceE2E.kt | 12 +- .../oppdrag/service/OppdragServiceImpl.kt | 10 +- .../SimulerBeregningRequestMapper.kt | 14 +- .../SimuleringResultatTransformer.kt | 15 +- .../simulering/SimuleringSenderImpl.kt | 9 +- .../simulering/SimuleringTjenesteImpl.kt | 49 +++-- .../tilbakekreving/\303\230konomiClient.kt" | 4 +- .../nav/familie/oppdrag/tss/TssController.kt | 28 ++- .../nav/familie/oppdrag/tss/TssException.kt | 32 +-- .../familie/oppdrag/tss/TssOppslagService.kt | 32 +-- .../nav/familie/oppdrag/DevPsqlMqLauncher.kt | 8 +- .../familie/oppdrag/iverksetting/JaxbTest.kt | 8 +- .../iverksetting/KontraktTilOppdragTest.kt | 8 +- .../iverksetting/OppdragMQMottakTest.kt | 7 +- .../KonsistensavstemmingServiceTest.kt | 51 ++++- .../OppdragLagerRepositoryJdbcTest.kt | 39 ++-- .../rest/OppdragControllerIntegrationTest.kt | 3 +- .../GrensesnittavstemmingServiceTest.kt | 27 +-- .../oppdrag/simulering/mock/Periode.kt | 4 +- .../simulering/mock/PeriodeGenerator.kt | 163 +++++++------- .../simulering/mock/SimuleringGenerator.kt | 9 +- .../mock/SimuleringGeneratorTest.kt | 69 ++++-- .../simulering/mock/SimuleringSenderMock.kt | 5 +- .../simulering/util/SimuleringTestUtils.kt | 3 +- .../oppdrag/tss/TssOppslagServiceTest.kt | 201 +++++++++++++++--- .../nav/familie/oppdrag/util/ContainerTest.kt | 27 +-- 59 files changed, 776 insertions(+), 526 deletions(-) diff --git a/pom.xml b/pom.xml index c115d371..ed333a44 100644 --- a/pom.xml +++ b/pom.xml @@ -505,7 +505,7 @@ com.pinterest.ktlint ktlint-cli - 1.2.1 + 1.3.1 diff --git a/src/main/kotlin/no/nav/familie/oppdrag/avstemming/AvstemmingMapper.kt b/src/main/kotlin/no/nav/familie/oppdrag/avstemming/AvstemmingMapper.kt index eb1827c9..774ad9cd 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/avstemming/AvstemmingMapper.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/avstemming/AvstemmingMapper.kt @@ -12,8 +12,8 @@ object AvstemmingMapper { return Base64.getUrlEncoder().encodeToString(bb.array()).substring(0, 22) } - fun fagområdeTilAvleverendeKomponentKode(fagområde: String): String { - return when (fagområde) { + fun fagområdeTilAvleverendeKomponentKode(fagområde: String): String = + when (fagområde) { "EFOG" -> "EF" "EFBT" -> "EF" "EFSP" -> "EF" @@ -21,9 +21,10 @@ object AvstemmingMapper { "KS" -> "KS" else -> throw Error("$fagområde støttes ikke ennå") } - } } -enum class SystemKode(val kode: String) { +enum class SystemKode( + val kode: String, +) { OPPDRAGSSYSTEMET("OS"), } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/common/SOAPFaultExceptionUtil.kt b/src/main/kotlin/no/nav/familie/oppdrag/common/SOAPFaultExceptionUtil.kt index a023403b..bb4b0c35 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/common/SOAPFaultExceptionUtil.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/common/SOAPFaultExceptionUtil.kt @@ -9,7 +9,10 @@ fun logSoapFaultException(e: Exception) { if (e is SOAPFaultException) { val details = e.fault.detail?.let { detail -> - detail.detailEntries.asSequence().mapNotNull { it.textContent }.joinToString(",") + detail.detailEntries + .asSequence() + .mapNotNull { it.textContent } + .joinToString(",") } secureLogger.error( "SOAPFaultException -" + diff --git a/src/main/kotlin/no/nav/familie/oppdrag/config/ApiExceptionHandler.kt b/src/main/kotlin/no/nav/familie/oppdrag/config/ApiExceptionHandler.kt index 65d52a4a..42d7baeb 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/config/ApiExceptionHandler.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/config/ApiExceptionHandler.kt @@ -24,9 +24,7 @@ class ApiExceptionHandler { @ExceptionHandler(JwtTokenUnauthorizedException::class) fun handleJwtTokenUnauthorizedException( jwtTokenUnauthorizedException: JwtTokenUnauthorizedException, - ): ResponseEntity> { - return unauthorized("Unauthorized") - } + ): ResponseEntity> = unauthorized("Unauthorized") @ExceptionHandler(Throwable::class) fun handleThrowable(throwable: Throwable): ResponseEntity> { @@ -38,7 +36,8 @@ class ApiExceptionHandler { fun handleThrowable(feil: IntegrasjonException): ResponseEntity> { secureLogger.error("Feil mot ${feil.system} har oppstått", feil) logger.error("Feil mot ${feil.system} har oppstått exception=${getMostSpecificCause(feil)::class}") - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + return ResponseEntity + .status(HttpStatus.INTERNAL_SERVER_ERROR) .body(Ressurs.failure(errorMessage = feil.message)) } @@ -48,7 +47,8 @@ class ApiExceptionHandler { return when (tssException) { is TssConnectionException -> serviceUnavailable(tssException.message!!, tssException) is TssNoDataFoundException -> { - ResponseEntity.status(HttpStatus.NOT_FOUND) + ResponseEntity + .status(HttpStatus.NOT_FOUND) .body(Ressurs.failure(errorMessage = tssException.message)) } else -> illegalState(tssException.message!!, tssException) @@ -58,7 +58,8 @@ class ApiExceptionHandler { @ExceptionHandler(FinnesIkkeITps::class) fun handleThrowable(feil: FinnesIkkeITps): ResponseEntity> { logger.warn("Personen finnes ikke i TPS system=${feil.system} ") - return ResponseEntity.status(HttpStatus.BAD_REQUEST) + return ResponseEntity + .status(HttpStatus.BAD_REQUEST) .body(Ressurs.failure(errorMessage = "Personen finnes ikke i TPS")) } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/config/DatabaseConfiguration.kt b/src/main/kotlin/no/nav/familie/oppdrag/config/DatabaseConfiguration.kt index f689ef0f..8306a159 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/config/DatabaseConfiguration.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/config/DatabaseConfiguration.kt @@ -20,18 +20,14 @@ import javax.sql.DataSource @Configuration class DatabaseConfiguration : AbstractJdbcConfiguration() { @Bean - fun operations(dataSource: DataSource): NamedParameterJdbcTemplate { - return NamedParameterJdbcTemplate(dataSource) - } + fun operations(dataSource: DataSource): NamedParameterJdbcTemplate = NamedParameterJdbcTemplate(dataSource) @Bean - fun transactionManager(dataSource: DataSource): PlatformTransactionManager { - return DataSourceTransactionManager(dataSource) - } + fun transactionManager(dataSource: DataSource): PlatformTransactionManager = DataSourceTransactionManager(dataSource) @Bean - override fun jdbcCustomConversions(): JdbcCustomConversions { - return JdbcCustomConversions( + override fun jdbcCustomConversions(): JdbcCustomConversions = + JdbcCustomConversions( listOf( PGobjectTilUtbetalingsoppdragConverter(), UtbetalingsoppdragTilPGobjectConverter(), @@ -39,13 +35,10 @@ class DatabaseConfiguration : AbstractJdbcConfiguration() { MmelTilPGobjectConverter(), ), ) - } @ReadingConverter class PGobjectTilUtbetalingsoppdragConverter : Converter { - override fun convert(pGobject: PGobject): Utbetalingsoppdrag? { - return pGobject.value?.let { objectMapper.readValue(it) } - } + override fun convert(pGobject: PGobject): Utbetalingsoppdrag? = pGobject.value?.let { objectMapper.readValue(it) } } @WritingConverter @@ -59,9 +52,7 @@ class DatabaseConfiguration : AbstractJdbcConfiguration() { @ReadingConverter class PGobjectTilMmelConverter : Converter { - override fun convert(pGobject: PGobject): Mmel? { - return pGobject.value?.let { objectMapper.readValue(it) } - } + override fun convert(pGobject: PGobject): Mmel? = pGobject.value?.let { objectMapper.readValue(it) } } @WritingConverter diff --git a/src/main/kotlin/no/nav/familie/oppdrag/config/IntegrasjonException.kt b/src/main/kotlin/no/nav/familie/oppdrag/config/IntegrasjonException.kt index 1a92f9e3..f1383455 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/config/IntegrasjonException.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/config/IntegrasjonException.kt @@ -11,4 +11,6 @@ open class IntegrasjonException( throwable: Throwable? = null, ) : RuntimeException(msg, throwable) -open class FinnesIkkeITps(val system: Integrasjonssystem) : RuntimeException() +open class FinnesIkkeITps( + val system: Integrasjonssystem, +) : RuntimeException() diff --git a/src/main/kotlin/no/nav/familie/oppdrag/config/OppdragMQConfig.kt b/src/main/kotlin/no/nav/familie/oppdrag/config/OppdragMQConfig.kt index b055166e..80302474 100755 --- a/src/main/kotlin/no/nav/familie/oppdrag/config/OppdragMQConfig.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/config/OppdragMQConfig.kt @@ -70,12 +70,11 @@ class OppdragMQConfig( } @Bean - fun jmsTemplateUtgående(mqQueueConnectionFactory: ConnectionFactory): JmsTemplate { - return JmsTemplate(mqQueueConnectionFactory).apply { + fun jmsTemplateUtgående(mqQueueConnectionFactory: ConnectionFactory): JmsTemplate = + JmsTemplate(mqQueueConnectionFactory).apply { defaultDestinationName = sendQueue isSessionTransacted = true } - } @Bean fun tssConnectionFactory(): ConnectionFactory { @@ -131,7 +130,6 @@ class OppdragMQConfig( } @Bean - fun jmsTemplateAvstemming(mqQueueConnectionFactory: ConnectionFactory): JmsTemplate { - return JmsTemplate(mqQueueConnectionFactory).apply { defaultDestinationName = avstemmingQueue } - } + fun jmsTemplateAvstemming(mqQueueConnectionFactory: ConnectionFactory): JmsTemplate = + JmsTemplate(mqQueueConnectionFactory).apply { defaultDestinationName = avstemmingQueue } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/config/ServiceConfig.kt b/src/main/kotlin/no/nav/familie/oppdrag/config/ServiceConfig.kt index d2ac5198..ba079374 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/config/ServiceConfig.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/config/ServiceConfig.kt @@ -16,13 +16,13 @@ class ServiceConfig( @Value("\${OPPDRAG_SERVICE_URL}") private val simulerFpServiceUrl: String, ) { @Bean - fun stsConfig(): StsConfig { - return StsConfig.builder() + fun stsConfig(): StsConfig = + StsConfig + .builder() .url(stsUrl) .username(systemuserUsername) .password(systemuserPwd) .build() - } @Bean fun simulerFpServicePort(): SimulerFpService = diff --git a/src/main/kotlin/no/nav/familie/oppdrag/config/SwaggerConfig.kt b/src/main/kotlin/no/nav/familie/oppdrag/config/SwaggerConfig.kt index 24a3a1bd..bff3a8cc 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/config/SwaggerConfig.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/config/SwaggerConfig.kt @@ -13,18 +13,17 @@ class SwaggerConfig { private val bearer = "JWT" @Bean - fun openApi(): OpenAPI { - return OpenAPI().info(Info().title("Familie oppdrag api")) + fun openApi(): OpenAPI = + OpenAPI() + .info(Info().title("Familie oppdrag api")) .components(Components().addSecuritySchemes(bearer, bearerTokenSecurityScheme())) .addSecurityItem(SecurityRequirement().addList(bearer, listOf("read", "write"))) - } - private fun bearerTokenSecurityScheme(): SecurityScheme { - return SecurityScheme() + private fun bearerTokenSecurityScheme(): SecurityScheme = + SecurityScheme() .type(SecurityScheme.Type.APIKEY) .scheme(bearer) .bearerFormat("JWT") .`in`(SecurityScheme.In.HEADER) .name("Authorization") - } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/domene/OppdragIdMapping.kt b/src/main/kotlin/no/nav/familie/oppdrag/domene/OppdragIdMapping.kt index c871869c..91d905ca 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/domene/OppdragIdMapping.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/domene/OppdragIdMapping.kt @@ -8,5 +8,7 @@ val Oppdrag.id: OppdragId OppdragId( this.oppdrag110.kodeFagomraade, this.oppdrag110.oppdragGjelderId, - this.oppdrag110.oppdragsLinje150?.get(0)?.henvisning!!, + this.oppdrag110.oppdragsLinje150 + ?.get(0) + ?.henvisning!!, ) diff --git a/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/GrensesnittavstemmingMapper.kt b/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/GrensesnittavstemmingMapper.kt index a9200213..7bda4c2d 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/GrensesnittavstemmingMapper.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/GrensesnittavstemmingMapper.kt @@ -57,8 +57,8 @@ class GrensesnittavstemmingMapper( aksjon = opprettAksjonsdata(aksjonType) } - private fun opprettAksjonsdata(aksjonType: AksjonType): Aksjonsdata { - return Aksjonsdata().apply { + private fun opprettAksjonsdata(aksjonType: AksjonType): Aksjonsdata = + Aksjonsdata().apply { this.aksjonType = aksjonType this.kildeType = KildeType.AVLEV this.avstemmingType = AvstemmingType.GRSN @@ -70,18 +70,16 @@ class GrensesnittavstemmingMapper( this.avleverendeAvstemmingId = avstemmingId this.brukerId = fagområde } - } - private fun opprettAvstemmingsdataLister(oppdragsliste: List): List { - return opprettDetaljdata(oppdragsliste).chunked(ANTALL_DETALJER_PER_MELDING).map { + private fun opprettAvstemmingsdataLister(oppdragsliste: List): List = + opprettDetaljdata(oppdragsliste).chunked(ANTALL_DETALJER_PER_MELDING).map { lagMelding(AksjonType.DATA).apply { this.detalj.addAll(it) } } - } - private fun opprettDetaljdata(oppdragsliste: List): List { - return oppdragsliste.mapNotNull { oppdrag -> + private fun opprettDetaljdata(oppdragsliste: List): List = + oppdragsliste.mapNotNull { oppdrag -> leggTilGrunnlagsinformasjon(oppdrag) leggTilTotalData(oppdrag) @@ -106,7 +104,6 @@ class GrensesnittavstemmingMapper( null } } - } private fun håndterAvstemmingstidspunkt(oppdrag: OppdragTilAvstemming) { val fom = avstemmingstidspunkt.fom @@ -159,13 +156,12 @@ class GrensesnittavstemmingMapper( OppdragStatus.KVITTERT_UKJENT -> null } - private fun opprettTotalData(): Totaldata { - return Totaldata().apply { + private fun opprettTotalData(): Totaldata = + Totaldata().apply { this.totalAntall = total.antall this.totalBelop = BigDecimal.valueOf(total.beløp) this.fortegn = getFortegn(total.beløp) } - } private fun opprettPeriodeData(): Periodedata { val fom = @@ -180,8 +176,8 @@ class GrensesnittavstemmingMapper( } } - private fun opprettGrunnlagsData(): Grunnlagsdata { - return Grunnlagsdata().apply { + private fun opprettGrunnlagsData(): Grunnlagsdata = + Grunnlagsdata().apply { godkjentAntall = grunnlagsdata.godkjentAntall godkjentBelop = BigDecimal.valueOf(grunnlagsdata.godkjentBelop) godkjentFortegn = getFortegn(grunnlagsdata.godkjentBelop) @@ -198,17 +194,18 @@ class GrensesnittavstemmingMapper( avvistBelop = BigDecimal.valueOf(grunnlagsdata.avvistBelop) avvistFortegn = getFortegn(grunnlagsdata.avvistBelop) } - } private fun getSatsBeløp(oppdrag: OppdragTilAvstemming): Long = - oppdrag.utbetalingsoppdrag.utbetalingsperiode.map { it.sats }.reduce(BigDecimal::add).toLong() + oppdrag.utbetalingsoppdrag.utbetalingsperiode + .map { it.sats } + .reduce(BigDecimal::add) + .toLong() - private fun getFortegn(satsbeløp: Long): Fortegn { - return if (satsbeløp >= 0) Fortegn.T else Fortegn.F - } + private fun getFortegn(satsbeløp: Long): Fortegn = if (satsbeløp >= 0) Fortegn.T else Fortegn.F private fun formaterTilPeriodedataFormat(stringTimestamp: String): String = - LocalDateTime.parse(stringTimestamp, tidspunktFormatter) + LocalDateTime + .parse(stringTimestamp, tidspunktFormatter) .format(DateTimeFormatter.ofPattern("yyyyMMddHH")) } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/JaxbGrensesnittAvstemmingsdata.kt b/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/JaxbGrensesnittAvstemmingsdata.kt index c2e6b08c..fd454c19 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/JaxbGrensesnittAvstemmingsdata.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/grensesnittavstemming/JaxbGrensesnittAvstemmingsdata.kt @@ -11,9 +11,11 @@ object JaxbGrensesnittAvstemmingsdata { fun tilXml(avstemmingsmelding: Avstemmingsdata): String { val stringWriter = StringWriter() - jaxbContext.createMarshaller().apply { - setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true) - }.marshal(ObjectFactory().createAvstemmingsdata(avstemmingsmelding), stringWriter) + jaxbContext + .createMarshaller() + .apply { + setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true) + }.marshal(ObjectFactory().createAvstemmingsdata(avstemmingsmelding), stringWriter) return stringWriter.toString() } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/KvitteringConstants.kt b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/KvitteringConstants.kt index 2cb5a214..662c7245 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/KvitteringConstants.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/KvitteringConstants.kt @@ -3,7 +3,9 @@ package no.nav.familie.oppdrag.iverksetting import no.trygdeetaten.skjema.oppdrag.Oppdrag import java.lang.IllegalArgumentException -enum class Status(val kode: String) { +enum class Status( + val kode: String, +) { OK("00"), AKSEPTERT_MEN_NOE_ER_FEIL("04"), AVVIST_FUNKSJONELLE_FEIL("08"), diff --git a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMapper.kt b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMapper.kt index 3a0a728c..64debe45 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMapper.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMapper.kt @@ -103,9 +103,8 @@ class OppdragMapper { } } - fun tilOppdrag(oppdrag110: Oppdrag110): Oppdrag { - return objectFactory.createOppdrag().apply { + fun tilOppdrag(oppdrag110: Oppdrag110): Oppdrag = + objectFactory.createOppdrag().apply { this.oppdrag110 = oppdrag110 } - } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMottaker.kt b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMottaker.kt index c483bf6c..9048f21a 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMottaker.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMottaker.kt @@ -51,7 +51,8 @@ class OppdragMottaker( log.debug("Henter oppdrag $oppdragId fra databasen") val førsteOppdragUtenKvittering = - oppdragLagerRepository.hentKvitteringsinformasjon(oppdragId) + oppdragLagerRepository + .hentKvitteringsinformasjon(oppdragId) .find { oppdrag -> oppdrag.status == OppdragStatus.LAGT_PÅ_KØ } if (førsteOppdragUtenKvittering == null) { log.warn("Oppdraget tilknyttet mottatt kvittering har uventet status i databasen. Oppdraget er: $oppdragId") @@ -100,7 +101,5 @@ class OppdragMottaker( OppdragStatus.KVITTERT_OK } - fun lesKvittering(svarFraOppdrag: String): Oppdrag { - return Jaxb.tilOppdrag(svarFraOppdrag) - } + fun lesKvittering(svarFraOppdrag: String): Oppdrag = Jaxb.tilOppdrag(svarFraOppdrag) } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSenderMQ.kt b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSenderMQ.kt index d96fd2d4..637a0173 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSenderMQ.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSenderMQ.kt @@ -22,7 +22,11 @@ class OppdragSenderMQ( throw UnsupportedOperationException("Kan ikke sende melding til oppdrag. Integrasjonen er skrudd av.") } - val oppdragId = oppdrag.oppdrag110?.oppdragsLinje150?.lastOrNull()?.henvisning + val oppdragId = + oppdrag.oppdrag110 + ?.oppdragsLinje150 + ?.lastOrNull() + ?.henvisning val oppdragXml = Jaxb.tilXml(oppdrag) LOG.info( "Sender oppdrag for fagsystem=${oppdrag.oppdrag110.kodeFagomraade} og " + diff --git a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSkjemaConstants.kt b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSkjemaConstants.kt index 48f6489d..99d0654e 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSkjemaConstants.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragSkjemaConstants.kt @@ -23,7 +23,9 @@ class OppdragSkjemaConstants { } } -enum class EndringsKode(val kode: String) { +enum class EndringsKode( + val kode: String, +) { NY("NY"), UENDRET("UEND"), ENDRING("ENDR"), @@ -39,7 +41,9 @@ enum class EndringsKode(val kode: String) { } } -enum class UtbetalingsfrekvensKode(val kode: String) { +enum class UtbetalingsfrekvensKode( + val kode: String, +) { DAGLIG("DAG"), UKENTLIG("UKE"), MÅNEDLIG("MND"), @@ -47,7 +51,9 @@ enum class UtbetalingsfrekvensKode(val kode: String) { ENGANGSUTBETALING("ENG"), } -enum class SatsTypeKode(val kode: String) { +enum class SatsTypeKode( + val kode: String, +) { DAGLIG("DAG"), UKENTLIG("UKE"), MÅNEDLIG("MND"), @@ -68,14 +74,16 @@ enum class SatsTypeKode(val kode: String) { } } -enum class GradTypeKode(val kode: String) { +enum class GradTypeKode( + val kode: String, +) { UFØREGRAD("UFOR"), UTBETALINGSGRAD("UBGR"), UTTAKSGRAD_ALDERSPENSJON("UTAP"), UTTAKSGRAD_AFP("AFPG"), } -fun LocalDate.toXMLDate(): XMLGregorianCalendar { - return DatatypeFactory.newInstance() +fun LocalDate.toXMLDate(): XMLGregorianCalendar = + DatatypeFactory + .newInstance() .newXMLGregorianCalendar(GregorianCalendar.from(atStartOfDay(ZoneId.systemDefault()))) -} diff --git a/src/main/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingMapper.kt b/src/main/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingMapper.kt index e220caaa..3a689b11 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingMapper.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingMapper.kt @@ -77,8 +77,8 @@ class KonsistensavstemmingMapper( return dataListe } - private fun lagOppdragsdata(utbetalingsoppdrag: Utbetalingsoppdrag): Oppdragsdata { - return Oppdragsdata().apply { + private fun lagOppdragsdata(utbetalingsoppdrag: Utbetalingsoppdrag): Oppdragsdata = + Oppdragsdata().apply { fagomradeKode = utbetalingsoppdrag.fagSystem fagsystemId = utbetalingsoppdrag.saksnummer utbetalingsfrekvens = UtbetalingsfrekvensKode.MÅNEDLIG.kode @@ -97,7 +97,6 @@ class KonsistensavstemmingMapper( ) } } - } private fun lagOppdragsLinjeListe( utbetalingsperiode: Utbetalingsperiode, @@ -150,19 +149,17 @@ class KonsistensavstemmingMapper( return aktiv } - private fun lagAttestant(utbetalingsoppdrag: Utbetalingsoppdrag): Attestant { - return Attestant().apply { + private fun lagAttestant(utbetalingsoppdrag: Utbetalingsoppdrag): Attestant = + Attestant().apply { attestantId = utbetalingsoppdrag.saksbehandlerId } - } - private fun lagEnhet(): Enhet { - return Enhet().apply { + private fun lagEnhet(): Enhet = + Enhet().apply { enhetType = OppdragSkjemaConstants.ENHET_TYPE enhet = OppdragSkjemaConstants.ENHET enhetFom = OppdragSkjemaConstants.ENHET_DATO_FOM.format(datoFormatter) } - } private fun lagTotaldata(): Konsistensavstemmingsdata { val konsistensavstemmingsdata = lagAksjonsmelding(KonsistensavstemmingConstants.DATA) @@ -177,21 +174,20 @@ class KonsistensavstemmingMapper( return konsistensavstemmingsdata } - private fun getFortegn(satsbeløp: Long): String { - return if (BigDecimal.valueOf(satsbeløp) >= BigDecimal.ZERO) { + private fun getFortegn(satsbeløp: Long): String = + if (BigDecimal.valueOf(satsbeløp) >= BigDecimal.ZERO) { KonsistensavstemmingConstants.FORTEGN_T } else { KonsistensavstemmingConstants.FORTEGN_F } - } private fun lagAksjonsmelding(aksjontype: String): Konsistensavstemmingsdata = Konsistensavstemmingsdata().apply { aksjonsdata = opprettAksjonsdata(aksjontype) } - private fun opprettAksjonsdata(aksjonstype: String): Aksjonsdata { - return Aksjonsdata().apply { + private fun opprettAksjonsdata(aksjonstype: String): Aksjonsdata = + Aksjonsdata().apply { this.aksjonsType = aksjonstype this.kildeType = KonsistensavstemmingConstants.KILDETYPE this.avstemmingType = KonsistensavstemmingConstants.KONSISTENSAVSTEMMING @@ -202,7 +198,6 @@ class KonsistensavstemmingMapper( this.avleverendeAvstemmingId = avstemmingId this.brukerId = fagsystem } - } companion object { val LOG: Logger = LoggerFactory.getLogger(KonsistensavstemmingMapper::class.java) diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/InsertUpdateRepositoryImpl.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/InsertUpdateRepositoryImpl.kt index 6a526c7e..a30332b2 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/InsertUpdateRepositoryImpl.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/InsertUpdateRepositoryImpl.kt @@ -5,22 +5,16 @@ import org.springframework.stereotype.Component import org.springframework.transaction.annotation.Transactional @Component -class InsertUpdateRepositoryImpl(val entityOperations: JdbcAggregateOperations) : InsertUpdateRepository { - override fun insert(t: T): T { - return entityOperations.insert(t) - } +class InsertUpdateRepositoryImpl( + val entityOperations: JdbcAggregateOperations, +) : InsertUpdateRepository { + override fun insert(t: T): T = entityOperations.insert(t) @Transactional - override fun insertAll(list: List): List { - return list.map(this::insert) - } + override fun insertAll(list: List): List = list.map(this::insert) - override fun update(t: T): T { - return entityOperations.update(t) - } + override fun update(t: T): T = entityOperations.update(t) @Transactional - override fun updateAll(list: List): List { - return list.map(this::update) - } + override fun updateAll(list: List): List = list.map(this::update) } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/Kvitteringsinformasjon.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/Kvitteringsinformasjon.kt index 193348d2..1d2d3e91 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/Kvitteringsinformasjon.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/Kvitteringsinformasjon.kt @@ -30,8 +30,8 @@ object KvitteringsinformasjonRowMapper : RowMapper { override fun mapRow( resultSet: ResultSet, rowNumbers: Int, - ): Kvitteringsinformasjon { - return Kvitteringsinformasjon( + ): Kvitteringsinformasjon = + Kvitteringsinformasjon( fagsystem = resultSet.getString("fagsystem"), personIdent = resultSet.getString("person_ident"), fagsakId = resultSet.getString("fagsak_id"), @@ -42,5 +42,4 @@ object KvitteringsinformasjonRowMapper : RowMapper { kvitteringsmelding = resultSet.getString("kvitteringsmelding")?.let { objectMapper.readValue(it) }, versjon = resultSet.getInt("versjon"), ) - } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLager.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLager.kt index 6282d5e8..3a257388 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLager.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLager.kt @@ -33,8 +33,8 @@ data class OppdragLager( utbetalingsoppdrag: Utbetalingsoppdrag, oppdrag: Oppdrag, versjon: Int = 0, - ): OppdragLager { - return OppdragLager( + ): OppdragLager = + OppdragLager( personIdent = utbetalingsoppdrag.aktoer, fagsystem = utbetalingsoppdrag.fagSystem, fagsakId = utbetalingsoppdrag.saksnummer, @@ -45,7 +45,6 @@ data class OppdragLager( kvitteringsmelding = null, versjon = versjon, ) - } } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbc.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbc.kt index 70cdf3f4..a1673ff9 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbc.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbc.kt @@ -16,7 +16,9 @@ import java.time.LocalDateTime import java.util.UUID @Repository -class OppdragLagerRepositoryJdbc(val jdbcTemplate: NamedParameterJdbcTemplate) : OppdragLagerRepository { +class OppdragLagerRepositoryJdbc( + val jdbcTemplate: NamedParameterJdbcTemplate, +) : OppdragLagerRepository { internal val log = LoggerFactory.getLogger(OppdragLagerRepositoryJdbc::class.java) override fun hentOppdrag( @@ -202,21 +204,23 @@ class OppdragLagerRepositoryJdbc(val jdbcTemplate: NamedParameterJdbcTemplate) : val status = setOf(OppdragStatus.KVITTERT_OK, OppdragStatus.KVITTERT_MED_MANGLER).map { it.name } - return behandlingIder.chunked(3000).map { behandlingIderChunked -> - val values = - MapSqlParameterSource() - .addValue("fagsystem", fagsystem) - .addValue("behandlingIder", behandlingIderChunked) - .addValue("status", status) - - jdbcTemplate.query(query, values) { resultSet, _ -> - UtbetalingsoppdragForKonsistensavstemming( - resultSet.getString("fagsak_id"), - resultSet.getString("behandling_id"), - objectMapper.readValue(resultSet.getString("utbetalingsoppdrag")), - ) - } - }.flatten() + return behandlingIder + .chunked(3000) + .map { behandlingIderChunked -> + val values = + MapSqlParameterSource() + .addValue("fagsystem", fagsystem) + .addValue("behandlingIder", behandlingIderChunked) + .addValue("status", status) + + jdbcTemplate.query(query, values) { resultSet, _ -> + UtbetalingsoppdragForKonsistensavstemming( + resultSet.getString("fagsak_id"), + resultSet.getString("behandling_id"), + objectMapper.readValue(resultSet.getString("utbetalingsoppdrag")), + ) + } + }.flatten() } override fun hentSisteUtbetalingsoppdragForFagsaker( @@ -256,8 +260,8 @@ class OppdragLagerRowMapper : RowMapper { override fun mapRow( resultSet: ResultSet, rowNumbers: Int, - ): OppdragLager { - return OppdragLager( + ): OppdragLager = + OppdragLager( uuid = UUID.fromString(resultSet.getString("id") ?: UUID.randomUUID().toString()), fagsystem = resultSet.getString("fagsystem"), personIdent = resultSet.getString("person_ident"), @@ -271,5 +275,4 @@ class OppdragLagerRowMapper : RowMapper { kvitteringsmelding = resultSet.getString("kvitteringsmelding")?.let { objectMapper.readValue(it) }, versjon = resultSet.getInt("versjon"), ) - } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragTilAvstemming.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragTilAvstemming.kt index 5098b924..86cbcb5c 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragTilAvstemming.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/OppdragTilAvstemming.kt @@ -25,8 +25,8 @@ object OppdragTilAvstemmingRowMapper : RowMapper { override fun mapRow( resultSet: ResultSet, rowNumbers: Int, - ): OppdragTilAvstemming { - return OppdragTilAvstemming( + ): OppdragTilAvstemming = + OppdragTilAvstemming( fagsystem = resultSet.getString("fagsystem"), personIdent = resultSet.getString("person_ident"), fagsakId = resultSet.getString("fagsak_id"), @@ -37,5 +37,4 @@ object OppdragTilAvstemmingRowMapper : RowMapper { opprettetTidspunkt = resultSet.getTimestamp("opprettet_tidspunkt").toLocalDateTime(), kvitteringsmelding = resultSet.getString("kvitteringsmelding")?.let { objectMapper.readValue(it) }, ) - } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLager.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLager.kt index 16ce86e4..65c99a03 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLager.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLager.kt @@ -26,14 +26,13 @@ data class SimuleringLager( fun lagFraOppdrag( utbetalingsoppdrag: Utbetalingsoppdrag, request: SimulerBeregningRequest, - ): SimuleringLager { - return SimuleringLager( + ): SimuleringLager = + SimuleringLager( fagsystem = utbetalingsoppdrag.fagSystem, fagsakId = utbetalingsoppdrag.saksnummer, behandlingId = utbetalingsoppdrag.behandlingsIdForFørsteUtbetalingsperiode(), utbetalingsoppdrag = objectMapper.writeValueAsString(utbetalingsoppdrag), requestXml = Jaxb.tilXml(request = request), ) - } } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerRepository.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerRepository.kt index c991026e..b0d39594 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerRepository.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerRepository.kt @@ -5,7 +5,9 @@ import org.springframework.stereotype.Repository import java.util.UUID @Repository -interface SimuleringLagerRepository : RepositoryInterface, InsertUpdateRepository { +interface SimuleringLagerRepository : + RepositoryInterface, + InsertUpdateRepository { // language=PostgreSQL @Query( """ diff --git a/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerTjenesteImpl.kt b/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerTjenesteImpl.kt index bf1cc918..ac84a6ee 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerTjenesteImpl.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/repository/SimuleringLagerTjenesteImpl.kt @@ -18,15 +18,11 @@ class SimuleringLagerTjenesteImpl : SimuleringLagerTjeneste { simuleringLagerRepository.update(simuleringLager) } - override fun finnAlleSimuleringsLager(): List { - return simuleringLagerRepository.findAll().toList() - } + override fun finnAlleSimuleringsLager(): List = simuleringLagerRepository.findAll().toList() override fun hentSisteSimuleringsresultat( fagsystem: String, fagsakId: String, behandlingId: String, - ): SimuleringLager { - return simuleringLagerRepository.finnSisteSimuleringsresultat(fagsystem, fagsakId, behandlingId) - } + ): SimuleringLager = simuleringLagerRepository.finnSisteSimuleringsresultat(fagsystem, fagsakId, behandlingId) } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/rest/AvstemmingController.kt b/src/main/kotlin/no/nav/familie/oppdrag/rest/AvstemmingController.kt index 57babc98..eba53110 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/rest/AvstemmingController.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/rest/AvstemmingController.kt @@ -39,7 +39,8 @@ class AvstemmingController( ): ResponseEntity> { LOG.info("Grensesnittavstemming: Kjører for ${request.fagsystem}-oppdrag fra ${request.fra} til ${request.til}") - return Result.runCatching { grensesnittavstemmingService.utførGrensesnittavstemming(request) } + return Result + .runCatching { grensesnittavstemmingService.utførGrensesnittavstemming(request) } .fold( onFailure = { illegalState("Grensesnittavstemming feilet", it) }, onSuccess = { ok("Grensesnittavstemming sendt ok") }, @@ -68,12 +69,13 @@ class AvstemmingController( "med ${request.perioderForBehandlinger.sumOf { it.perioder.size }} antall periodeIder", ) - return Result.runCatching { - konsistensavstemmingService.utførKonsistensavstemming(request, sendStartmelding, sendAvsluttmelding, transaksjonsId) - }.fold( - onFailure = { illegalState("Konsistensavstemming feilet", it) }, - onSuccess = { ok("Konsistensavstemming sendt ok") }, - ) + return Result + .runCatching { + konsistensavstemmingService.utførKonsistensavstemming(request, sendStartmelding, sendAvsluttmelding, transaksjonsId) + }.fold( + onFailure = { illegalState("Konsistensavstemming feilet", it) }, + onSuccess = { ok("Konsistensavstemming sendt ok") }, + ) } @PostMapping(path = ["/konsistensavstemming"], consumes = [MediaType.APPLICATION_JSON_VALUE]) @@ -88,17 +90,18 @@ class AvstemmingController( "med ${request.utbetalingsoppdrag.size} antall oppdrag", ) - return Result.runCatching { - konsistensavstemmingService.utførKonsistensavstemming( - request, - sendStartmelding = sendStartmelding, - sendAvsluttmelding = sendAvsluttmelding, - transaksjonsId = transaksjonId, + return Result + .runCatching { + konsistensavstemmingService.utførKonsistensavstemming( + request, + sendStartmelding = sendStartmelding, + sendAvsluttmelding = sendAvsluttmelding, + transaksjonsId = transaksjonId, + ) + }.fold( + onFailure = { illegalState("Konsistensavstemming feilet", it) }, + onSuccess = { ok("Konsistensavstemming sendt ok") }, ) - }.fold( - onFailure = { illegalState("Konsistensavstemming feilet", it) }, - onSuccess = { ok("Konsistensavstemming sendt ok") }, - ) } @PostMapping("/{fagsystem}/fagsaker/siste-utbetalingsoppdrag") diff --git a/src/main/kotlin/no/nav/familie/oppdrag/rest/OppdragController.kt b/src/main/kotlin/no/nav/familie/oppdrag/rest/OppdragController.kt index 36cc575b..a10c3dc6 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/rest/OppdragController.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/rest/OppdragController.kt @@ -34,46 +34,46 @@ class OppdragController( fun sendOppdrag( @Valid @RequestBody utbetalingsoppdrag: Utbetalingsoppdrag, - ): ResponseEntity> { - return Result.runCatching { - val oppdrag110 = oppdragMapper.tilOppdrag110(utbetalingsoppdrag) - val oppdrag = oppdragMapper.tilOppdrag(oppdrag110) + ): ResponseEntity> = + Result + .runCatching { + val oppdrag110 = oppdragMapper.tilOppdrag110(utbetalingsoppdrag) + val oppdrag = oppdragMapper.tilOppdrag(oppdrag110) - oppdragService.opprettOppdrag(utbetalingsoppdrag, oppdrag, 0) - }.fold( - onFailure = { - if (it is OppdragAlleredeSendtException) { - conflict("Oppdrag er allerede sendt for saksnr ${utbetalingsoppdrag.saksnummer}.") - } else { - illegalState("Klarte ikke sende oppdrag for saksnr ${utbetalingsoppdrag.saksnummer}", it) - } - }, - onSuccess = { - ok("Oppdrag sendt OK") - }, - ) - } + oppdragService.opprettOppdrag(utbetalingsoppdrag, oppdrag, 0) + }.fold( + onFailure = { + if (it is OppdragAlleredeSendtException) { + conflict("Oppdrag er allerede sendt for saksnr ${utbetalingsoppdrag.saksnummer}.") + } else { + illegalState("Klarte ikke sende oppdrag for saksnr ${utbetalingsoppdrag.saksnummer}", it) + } + }, + onSuccess = { + ok("Oppdrag sendt OK") + }, + ) @PostMapping(consumes = [MediaType.APPLICATION_JSON_VALUE], path = ["/oppdragPaaNytt/{versjon}"]) fun sendOppdragPåNytt( @Valid @RequestBody utbetalingsoppdrag: Utbetalingsoppdrag, @PathVariable versjon: Int, - ): ResponseEntity> { - return Result.runCatching { - val oppdrag110 = oppdragMapper.tilOppdrag110(utbetalingsoppdrag) - val oppdrag = oppdragMapper.tilOppdrag(oppdrag110) + ): ResponseEntity> = + Result + .runCatching { + val oppdrag110 = oppdragMapper.tilOppdrag110(utbetalingsoppdrag) + val oppdrag = oppdragMapper.tilOppdrag(oppdrag110) - oppdragService.opprettOppdrag(utbetalingsoppdrag, oppdrag, versjon) - }.fold( - onFailure = { - illegalState("Klarte ikke sende oppdrag for saksnr ${utbetalingsoppdrag.saksnummer}", it) - }, - onSuccess = { - ok("Oppdrag sendt OK") - }, - ) - } + oppdragService.opprettOppdrag(utbetalingsoppdrag, oppdrag, versjon) + }.fold( + onFailure = { + illegalState("Klarte ikke sende oppdrag for saksnr ${utbetalingsoppdrag.saksnummer}", it) + }, + onSuccess = { + ok("Oppdrag sendt OK") + }, + ) @PostMapping("resend") fun resendOppdrag( @@ -87,8 +87,9 @@ class OppdragController( fun hentStatus( @Valid @RequestBody oppdragId: OppdragId, - ): ResponseEntity> { - return Result.runCatching { oppdragService.hentStatusForOppdrag(oppdragId) } + ): ResponseEntity> = + Result + .runCatching { oppdragService.hentStatusForOppdrag(oppdragId) } .fold( onFailure = { notFound("Fant ikke oppdrag med id $oppdragId") @@ -97,14 +98,14 @@ class OppdragController( ok(it.status, it.kvitteringsmelding?.beskrMelding ?: "") }, ) - } @PostMapping(consumes = [MediaType.APPLICATION_JSON_VALUE], path = ["/oppdrag/manuell-kvittering"]) fun opprettManuellKvitteringPåOppdrag( @Valid @RequestBody oppdragId: OppdragId, - ): ResponseEntity> { - return Result.runCatching { oppdragService.opprettManuellKvitteringPåOppdrag(oppdragId) } + ): ResponseEntity> = + Result + .runCatching { oppdragService.opprettManuellKvitteringPåOppdrag(oppdragId) } .fold( onFailure = { if (it is OppdragHarAlleredeKvitteringException) { @@ -117,5 +118,4 @@ class OppdragController( ok(it.status, it.kvitteringsmelding?.beskrMelding ?: "") }, ) - } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/rest/SimuleringController.kt b/src/main/kotlin/no/nav/familie/oppdrag/rest/SimuleringController.kt index 89f185a2..41ce1f8a 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/rest/SimuleringController.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/rest/SimuleringController.kt @@ -35,9 +35,8 @@ class SimuleringController( fun utførSimuleringOgHentResultat( @Valid @RequestBody utbetalingsoppdrag: Utbetalingsoppdrag, - ): ResponseEntity> { - return ok(simuleringTjeneste.utførSimuleringOghentDetaljertSimuleringResultat(utbetalingsoppdrag)) - } + ): ResponseEntity> = + ok(simuleringTjeneste.utførSimuleringOghentDetaljertSimuleringResultat(utbetalingsoppdrag)) @PostMapping(path = ["/feilutbetalinger"]) fun hentFeilutbetalinger( diff --git a/src/main/kotlin/no/nav/familie/oppdrag/rest/TilbakekrevingController.kt b/src/main/kotlin/no/nav/familie/oppdrag/rest/TilbakekrevingController.kt index fb38a770..80e0337a 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/rest/TilbakekrevingController.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/rest/TilbakekrevingController.kt @@ -22,31 +22,27 @@ import java.util.UUID @RestController @RequestMapping("/api/tilbakekreving") @ProtectedWithClaims(issuer = "azuread") -class TilbakekrevingController(private val økonomiClient: ØkonomiClient) { +class TilbakekrevingController( + private val økonomiClient: ØkonomiClient, +) { @PostMapping(consumes = [MediaType.APPLICATION_JSON_VALUE], path = ["/iverksett/{behandlingId}"]) fun iverksettVedtak( @PathVariable("behandlingId") behandlingId: UUID, @Valid @RequestBody tilbakekrevingsvedtakRequest: TilbakekrevingsvedtakRequest, - ): Ressurs { - return Ressurs.success(økonomiClient.iverksettVedtak(behandlingId, tilbakekrevingsvedtakRequest)) - } + ): Ressurs = Ressurs.success(økonomiClient.iverksettVedtak(behandlingId, tilbakekrevingsvedtakRequest)) @PostMapping(consumes = [MediaType.APPLICATION_JSON_VALUE], path = ["/kravgrunnlag/{kravgrunnlagId}"]) fun hentKravgrunnlag( @PathVariable("kravgrunnlagId") kravgrunnlagId: BigInteger, @Valid @RequestBody hentKravgrunnlagRequest: KravgrunnlagHentDetaljRequest, - ): Ressurs { - return Ressurs.success(økonomiClient.hentKravgrunnlag(kravgrunnlagId, hentKravgrunnlagRequest)) - } + ): Ressurs = Ressurs.success(økonomiClient.hentKravgrunnlag(kravgrunnlagId, hentKravgrunnlagRequest)) @PostMapping(consumes = [MediaType.APPLICATION_JSON_VALUE], path = ["/annuler/kravgrunnlag/{kravgrunnlagId}"]) fun annulerKravgrunnlag( @PathVariable("kravgrunnlagId") kravgrunnlagId: BigInteger, @Valid @RequestBody kravgrunnlagAnnulerRequest: KravgrunnlagAnnulerRequest, - ): Ressurs { - return Ressurs.success(økonomiClient.annulerKravgrunnlag(kravgrunnlagId, kravgrunnlagAnnulerRequest)) - } + ): Ressurs = Ressurs.success(økonomiClient.annulerKravgrunnlag(kravgrunnlagId, kravgrunnlagAnnulerRequest)) } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingService.kt b/src/main/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingService.kt index ac7a3cd3..28bfde15 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingService.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingService.kt @@ -151,7 +151,10 @@ class GrensesnittavstemmingService( } } -enum class Status(val status: String, val beskrivelse: String) { +enum class Status( + val status: String, + val beskrivelse: String, +) { GODKJENT("godkjent", "Antall oppdrag som har fått OK kvittering (alvorlighetsgrad 00)."), AVVIST( "avvist", diff --git a/src/main/kotlin/no/nav/familie/oppdrag/service/KonsistensavstemmingService.kt b/src/main/kotlin/no/nav/familie/oppdrag/service/KonsistensavstemmingService.kt index 13f75d77..ec8e51fe 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/service/KonsistensavstemmingService.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/service/KonsistensavstemmingService.kt @@ -74,9 +74,8 @@ class KonsistensavstemmingService( fun hentSisteUtbetalingsoppdragForFagsaker( fagsystem: String, fagsakIder: Set, - ): List { - return oppdragLagerRepository.hentSisteUtbetalingsoppdragForFagsaker(fagsystem, fagsakIder) - } + ): List = + oppdragLagerRepository.hentSisteUtbetalingsoppdragForFagsaker(fagsystem, fagsakIder) @Transactional fun utførKonsistensavstemming( @@ -158,14 +157,19 @@ class KonsistensavstemmingService( return utbetalingsoppdragPåFagsak.map { (saksnummer, utbetalingsoppdragListe) -> val senesteUtbetalingsoppdrag = - utbetalingsoppdragListe.maxByOrNull { oppdrag -> - oppdrag.utbetalingsoppdrag.utbetalingsperiode.maxOf { it.periodeId } - }?.utbetalingsoppdrag ?: error("Finner ikke seneste behandling for fagsak=$saksnummer") + utbetalingsoppdragListe + .maxByOrNull { oppdrag -> + oppdrag.utbetalingsoppdrag.utbetalingsperiode.maxOf { it.periodeId } + }?.utbetalingsoppdrag ?: error("Finner ikke seneste behandling for fagsak=$saksnummer") val behandlingsIderForFagsak = utbetalingsoppdragListe.map { it.behandlingId }.toSet() val aktuellePeriodeIderForFagsak = - perioderPåBehandling.filter { behandlingsIderForFagsak.contains(it.key) }.values.flatten().toSet() + perioderPåBehandling + .filter { behandlingsIderForFagsak.contains(it.key) } + .values + .flatten() + .toSet() var aktivtFødselsnummer: String? = null val perioderTilKonsistensavstemming = @@ -197,7 +201,11 @@ class KonsistensavstemmingService( ) { if (periodeIderPåBehandling.size != request.perioderForBehandlinger.size) { val duplikateBehandlinger = - request.perioderForBehandlinger.map { it.behandlingId }.groupingBy { it }.eachCount().filter { it.value > 1 } + request.perioderForBehandlinger + .map { it.behandlingId } + .groupingBy { it } + .eachCount() + .filter { it.value > 1 } error("Behandling finnes flere ganger i requesten: ${duplikateBehandlinger.keys}") } } @@ -205,10 +213,9 @@ class KonsistensavstemmingService( private fun hentFødselsnummerForBehandling( fødselsnummerPåBehandling: Map, behandlingId: String, - ): String { - return fødselsnummerPåBehandling[behandlingId] + ): String = + fødselsnummerPåBehandling[behandlingId] ?: error("Finnes ikke et aktivt fødselsnummer for behandlingId $behandlingId") - } companion object { val LOG: Logger = LoggerFactory.getLogger(KonsistensavstemmingService::class.java) diff --git a/src/main/kotlin/no/nav/familie/oppdrag/service/MellomlagringKonsistensavstemmingService.kt b/src/main/kotlin/no/nav/familie/oppdrag/service/MellomlagringKonsistensavstemmingService.kt index 3f82ff5e..c25a9bed 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/service/MellomlagringKonsistensavstemmingService.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/service/MellomlagringKonsistensavstemmingService.kt @@ -20,13 +20,12 @@ class MellomlagringKonsistensavstemmingService( 0L } - fun hentAggregertAntallOppdrag(metaInfo: KonsistensavstemmingMetaInfo): Int { - return if (metaInfo.erSisteBatchIEnSplittetBatch()) { + fun hentAggregertAntallOppdrag(metaInfo: KonsistensavstemmingMetaInfo): Int = + if (metaInfo.erSisteBatchIEnSplittetBatch()) { mellomlagringKonsistensavstemmingRepository.hentAggregertAntallOppdrag(metaInfo.transaksjonsId!!) } else { 0 } - } fun opprettInnslagIMellomlagring( metaInfo: KonsistensavstemmingMetaInfo, diff --git a/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceE2E.kt b/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceE2E.kt index 557d2c0d..aeb08f9b 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceE2E.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceE2E.kt @@ -31,17 +31,11 @@ class OppdragServiceE2E( oppdragLagerRepository.oppdaterStatus(oppdrag.id, OppdragStatus.KVITTERT_OK) } - override fun hentStatusForOppdrag(oppdragId: OppdragId): OppdragLager { - return oppdragLagerRepository.hentOppdrag(oppdragId) - } + override fun hentStatusForOppdrag(oppdragId: OppdragId): OppdragLager = oppdragLagerRepository.hentOppdrag(oppdragId) - override fun resendOppdrag(oppdragId: OppdragId) { - throw NotImplementedError("Ikke implementert") - } + override fun resendOppdrag(oppdragId: OppdragId): Unit = throw NotImplementedError("Ikke implementert") - override fun opprettManuellKvitteringPåOppdrag(oppdragId: OppdragId): OppdragLager { - throw NotImplementedError("Ikke implementert") - } + override fun opprettManuellKvitteringPåOppdrag(oppdragId: OppdragId): OppdragLager = throw NotImplementedError("Ikke implementert") companion object { val LOG = LoggerFactory.getLogger(OppdragServiceE2E::class.java) diff --git a/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceImpl.kt b/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceImpl.kt index 983a980a..cfb50bf9 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceImpl.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/service/OppdragServiceImpl.kt @@ -40,9 +40,7 @@ class OppdragServiceImpl( oppdragSender.sendOppdrag(oppdrag) } - override fun hentStatusForOppdrag(oppdragId: OppdragId): OppdragLager { - return oppdragLagerRepository.hentOppdrag(oppdragId) - } + override fun hentStatusForOppdrag(oppdragId: OppdragId): OppdragLager = oppdragLagerRepository.hentOppdrag(oppdragId) @Transactional(rollbackFor = [Throwable::class]) override fun resendOppdrag(oppdragId: OppdragId) { @@ -81,6 +79,8 @@ class OppdragServiceImpl( } } -class OppdragAlleredeSendtException() : RuntimeException() +class OppdragAlleredeSendtException : RuntimeException() -class OppdragHarAlleredeKvitteringException(melding: String) : RuntimeException(melding) +class OppdragHarAlleredeKvitteringException( + melding: String, +) : RuntimeException(melding) diff --git a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimulerBeregningRequestMapper.kt b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimulerBeregningRequestMapper.kt index e85af37b..d2812e17 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimulerBeregningRequestMapper.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimulerBeregningRequestMapper.kt @@ -18,14 +18,20 @@ import java.time.format.DateTimeFormatter @Component class SimulerBeregningRequestMapper { private val fpServiceGrensesnittFactory = - no.nav.system.os.tjenester.simulerfpservice.simulerfpservicegrensesnitt.ObjectFactory() - private val fpServiceTypesFactory = no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes.ObjectFactory() - private val oppdragSkjemaFactory = no.nav.system.os.entiteter.oppdragskjema.ObjectFactory() + no.nav.system.os.tjenester.simulerfpservice.simulerfpservicegrensesnitt + .ObjectFactory() + private val fpServiceTypesFactory = + no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes + .ObjectFactory() + private val oppdragSkjemaFactory = + no.nav.system.os.entiteter.oppdragskjema + .ObjectFactory() private val tidspunktFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd-HH.mm.ss.SSSSSS") fun tilSimulerBeregningRequest(utbetalingsoppdrag: Utbetalingsoppdrag): SimulerBeregningRequest = - fpServiceGrensesnittFactory.createSimulerBeregningRequest() + fpServiceGrensesnittFactory + .createSimulerBeregningRequest() .apply { request = tilSimulerBeregningTypesRequest(utbetalingsoppdrag) } private fun tilSimulerBeregningTypesRequest(utbetalingsoppdrag: Utbetalingsoppdrag) = diff --git a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringResultatTransformer.kt b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringResultatTransformer.kt index 6a338fb7..c0119d95 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringResultatTransformer.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringResultatTransformer.kt @@ -50,8 +50,8 @@ class SimuleringResultatTransformer { utenInntrekk: Boolean, stoppnivaa: BeregningStoppnivaa, detaljer: BeregningStoppnivaaDetaljer, - ): SimulertPostering { - return SimulertPostering( + ): SimulertPostering = + SimulertPostering( betalingType = utledBetalingType(detaljer.belop), erFeilkonto = stoppnivaa.isFeilkonto, beløp = detaljer.belop, @@ -66,15 +66,13 @@ class SimuleringResultatTransformer { posteringType = PosteringType.fraKode(detaljer.typeKlasse), utenInntrekk = utenInntrekk, ) - } - private fun hentOrgNrEllerFnr(orgNrEllerFnr: String): String { - return if (erOrgNr(orgNrEllerFnr)) { + private fun hentOrgNrEllerFnr(orgNrEllerFnr: String): String = + if (erOrgNr(orgNrEllerFnr)) { orgNrEllerFnr.substring(2) } else { orgNrEllerFnr } - } private fun utledMottakerType( utbetalesTilId: String, @@ -98,13 +96,12 @@ class SimuleringResultatTransformer { return "00" == verdi.substring(0, 2) } - private fun utledBetalingType(belop: BigDecimal): BetalingType { - return if (belop > BigDecimal.ZERO) { + private fun utledBetalingType(belop: BigDecimal): BetalingType = + if (belop > BigDecimal.ZERO) { BetalingType.DEBIT } else { BetalingType.KREDIT } - } private fun parseDato(dato: String): LocalDate { val dtf = DateTimeFormatter.ofPattern(DATO_PATTERN) diff --git a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringSenderImpl.kt b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringSenderImpl.kt index 6db20dff..1ee2fc53 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringSenderImpl.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringSenderImpl.kt @@ -11,10 +11,11 @@ import org.springframework.stereotype.Service @Profile("!dev & !dev_psql_mq") @Service -class SimuleringSenderImpl(private val port: SimulerFpService) : SimuleringSender { +class SimuleringSenderImpl( + private val port: SimulerFpService, +) : SimuleringSender { @Override @Retryable(value = [SimulerBeregningFeilUnderBehandling::class], maxAttempts = 3, backoff = Backoff(delay = 4000)) - override fun hentSimulerBeregningResponse(simulerBeregningRequest: SimulerBeregningRequest?): SimulerBeregningResponse { - return port.simulerBeregning(simulerBeregningRequest) - } + override fun hentSimulerBeregningResponse(simulerBeregningRequest: SimulerBeregningRequest?): SimulerBeregningResponse = + port.simulerBeregning(simulerBeregningRequest) } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringTjenesteImpl.kt b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringTjenesteImpl.kt index e62de6b7..ae7fc064 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringTjenesteImpl.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/simulering/SimuleringTjenesteImpl.kt @@ -123,43 +123,46 @@ class SimuleringTjenesteImpl( return FeilutbetalingerFraSimulering(feilutbetaltePerioder = feilutbetaltPerioder) } - private fun finnFeilPosteringer(simulering: Beregning): Map> { - return simulering.beregningsPeriode.map { beregningsperiode -> - beregningsperiode to - beregningsperiode.beregningStoppnivaa.map { stoppNivå -> + private fun finnFeilPosteringer(simulering: Beregning): Map> = + simulering.beregningsPeriode + .map { beregningsperiode -> + beregningsperiode to + beregningsperiode.beregningStoppnivaa + .map { stoppNivå -> + stoppNivå.beregningStoppnivaaDetaljer.filter { detalj -> + detalj.typeKlasse == PosteringType.FEILUTBETALING.kode && + detalj.belop > BigDecimal.ZERO + } + }.flatten() + }.filter { it.second.isNotEmpty() } + .toMap() + + private fun finnYtelPosteringer(simulering: Beregning): Map> = + simulering.beregningsPeriode.associateWith { beregningsperiode -> + beregningsperiode.beregningStoppnivaa + .map { stoppNivå -> stoppNivå.beregningStoppnivaaDetaljer.filter { detalj -> - detalj.typeKlasse == PosteringType.FEILUTBETALING.kode && - detalj.belop > BigDecimal.ZERO + detalj.typeKlasse == PosteringType.YTELSE.kode } }.flatten() - }.filter { it.second.isNotEmpty() }.toMap() - } - - private fun finnYtelPosteringer(simulering: Beregning): Map> { - return simulering.beregningsPeriode.associateWith { beregningsperiode -> - beregningsperiode.beregningStoppnivaa.map { stoppNivå -> - stoppNivå.beregningStoppnivaaDetaljer.filter { detalj -> - detalj.typeKlasse == PosteringType.YTELSE.kode - } - }.flatten() } - } private fun hentYtelPerioder( feilutbetaltePeriode: BeregningsPeriode, ytelPerioder: Map>, - ): List { - return ytelPerioder.keys.filter { ytelPeriode -> + ): List = + ytelPerioder.keys.filter { ytelPeriode -> ytelPeriode.periodeFom == feilutbetaltePeriode.periodeFom && ytelPeriode.periodeTom == feilutbetaltePeriode.periodeTom } - } private fun summerNegativeYtelPosteringer( perioder: List, ytelPerioder: Map>, ) = perioder.sumOf { beregningsperiode -> - ytelPerioder.getValue(beregningsperiode).filter { it.belop < BigDecimal.ZERO } + ytelPerioder + .getValue(beregningsperiode) + .filter { it.belop < BigDecimal.ZERO } .sumOf { detalj -> detalj.belop } } @@ -167,7 +170,9 @@ class SimuleringTjenesteImpl( perioder: List, ytelPerioder: Map>, ) = perioder.sumOf { beregningsperiode -> - ytelPerioder.getValue(beregningsperiode).filter { it.belop > BigDecimal.ZERO } + ytelPerioder + .getValue(beregningsperiode) + .filter { it.belop > BigDecimal.ZERO } .sumOf { detalj -> detalj.belop } } diff --git "a/src/main/kotlin/no/nav/familie/oppdrag/tilbakekreving/\303\230konomiClient.kt" "b/src/main/kotlin/no/nav/familie/oppdrag/tilbakekreving/\303\230konomiClient.kt" index e4fb8819..0cb8fd8b 100644 --- "a/src/main/kotlin/no/nav/familie/oppdrag/tilbakekreving/\303\230konomiClient.kt" +++ "b/src/main/kotlin/no/nav/familie/oppdrag/tilbakekreving/\303\230konomiClient.kt" @@ -17,7 +17,9 @@ import java.math.BigInteger import java.util.UUID @Service -class ØkonomiClient(private val økonomiService: TilbakekrevingPortType) { +class ØkonomiClient( + private val økonomiService: TilbakekrevingPortType, +) { private val logger: Logger = LoggerFactory.getLogger(this::class.java) fun iverksettVedtak( diff --git a/src/main/kotlin/no/nav/familie/oppdrag/tss/TssController.kt b/src/main/kotlin/no/nav/familie/oppdrag/tss/TssController.kt index 84f98024..2cbb3929 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/tss/TssController.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/tss/TssController.kt @@ -18,14 +18,14 @@ import org.springframework.web.bind.annotation.RestController @RestController @RequestMapping("/api/tss") @ProtectedWithClaims(issuer = "azuread") -class TssController(private val tssOppslagService: TssOppslagService) { +class TssController( + private val tssOppslagService: TssOppslagService, +) { @Operation(summary = "Henter informasjon om samhandler ved bruk av ORGNR og TSS-tjensten B910") @PostMapping(path = ["/proxy/b910"]) fun hentSamhandlerDataForOrganisasjonProxy( @RequestBody tssSamhandlerIdent: TssSamhandlerIdent, - ): Ressurs { - return Ressurs.success(tssOppslagService.hentSamhandlerDataForOrganisasjonB910(tssSamhandlerIdent)) - } + ): Ressurs = Ressurs.success(tssOppslagService.hentSamhandlerDataForOrganisasjonB910(tssSamhandlerIdent)) @Operation( summary = @@ -35,39 +35,35 @@ class TssController(private val tssOppslagService: TssOppslagService) { @PostMapping(path = ["/proxy/b940"]) fun søkSamhnadlerinfoFraNavnProxy( @RequestBody request: SøkSamhandlerInfoRequest, - ): Ressurs { - return Ressurs.success( + ): Ressurs = + Ressurs.success( tssOppslagService.hentInformasjonOmSamhandlerInstB940(request.navn, request.postNr, request.område, request.side).tssOutputData, ) - } @Operation(summary = "Henter informasjon om samhandler ved bruk av ORGNR og TSS-tjensten B910") @GetMapping(path = ["/orgnr/{orgnr}"]) fun hentSamhandlerDataForOrganisasjon( @PathVariable("orgnr") orgnr: String, - ): Ressurs { - return Ressurs.success( + ): Ressurs = + Ressurs.success( tssOppslagService.hentSamhandlerInformasjon(TssSamhandlerIdent(ident = orgnr, type = TssSamhandlerIdentType.ORGNR)), ) - } @Operation(summary = "Henter informasjon om samhandler ved bruk av ekstern id fra TSS og TSS-tjensten B910") @GetMapping(path = ["/tssnr/{tssnr}"]) fun hentSamhandlerDataForTssEksternId( @PathVariable("tssnr") tssnr: String, - ): Ressurs { - return Ressurs.success( + ): Ressurs = + Ressurs.success( tssOppslagService.hentSamhandlerInformasjon(TssSamhandlerIdent(ident = tssnr, type = TssSamhandlerIdentType.TSS)), ) - } @Operation(summary = "Søk samhandlere ved bruk av navn og TSS-tjensten B940. Første side er 0") @PostMapping(path = ["/navn"]) fun søkSamhnadlerinfoFraNavn( @RequestBody request: SøkSamhandlerInfoRequest, - ): Ressurs { - return Ressurs.success( + ): Ressurs = + Ressurs.success( tssOppslagService.hentInformasjonOmSamhandlerInst(request.navn, request.postNr, request.område, request.side), ) - } } diff --git a/src/main/kotlin/no/nav/familie/oppdrag/tss/TssException.kt b/src/main/kotlin/no/nav/familie/oppdrag/tss/TssException.kt index b3fe26ce..08d911c1 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/tss/TssException.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/tss/TssException.kt @@ -5,18 +5,26 @@ open class TssException( var alvorligGrad: String? = null, var kodeMelding: String? = null, throwable: Throwable? = null, -) : - RuntimeException( - listOfNotNull(feilmelding, alvorligGrad, kodeMelding).joinToString("-"), - throwable, - ) +) : RuntimeException( + listOfNotNull(feilmelding, alvorligGrad, kodeMelding).joinToString("-"), + throwable, + ) -class TssResponseException(feilmelding: String, alvorligGrad: String?, kodeMelding: String?) : TssException( - feilmelding, - alvorligGrad, - kodeMelding, -) +class TssResponseException( + feilmelding: String, + alvorligGrad: String?, + kodeMelding: String?, +) : TssException( + feilmelding, + alvorligGrad, + kodeMelding, + ) -class TssConnectionException(feilmelding: String, throwable: Throwable? = null) : TssException(feilmelding, throwable = throwable) +class TssConnectionException( + feilmelding: String, + throwable: Throwable? = null, +) : TssException(feilmelding, throwable = throwable) -class TssNoDataFoundException(feilmelding: String) : TssException(feilmelding) +class TssNoDataFoundException( + feilmelding: String, +) : TssException(feilmelding) diff --git a/src/main/kotlin/no/nav/familie/oppdrag/tss/TssOppslagService.kt b/src/main/kotlin/no/nav/familie/oppdrag/tss/TssOppslagService.kt index 17867567..719ba650 100644 --- a/src/main/kotlin/no/nav/familie/oppdrag/tss/TssOppslagService.kt +++ b/src/main/kotlin/no/nav/familie/oppdrag/tss/TssOppslagService.kt @@ -15,7 +15,9 @@ import org.slf4j.LoggerFactory import org.springframework.stereotype.Service @Service -class TssOppslagService(private val tssMQClient: TssMQClient) { +class TssOppslagService( + private val tssMQClient: TssMQClient, +) { private val logger = LoggerFactory.getLogger(TssOppslagService::class.java) fun hentSamhandlerDataForOrganisasjonB910(tssSamhandlerIdent: TssSamhandlerIdent): TypeOD910 { @@ -40,9 +42,7 @@ class TssOppslagService(private val tssMQClient: TssMQClient) { postNummer: String?, område: String?, side: Int, - ): TssSamhandlerData { - return tssMQClient.søkOrgInfo(navn, postNummer, område, side) - } + ): TssSamhandlerData = tssMQClient.søkOrgInfo(navn, postNummer, område, side) fun hentInformasjonOmSamhandlerInst( navn: String?, @@ -113,10 +113,15 @@ class TssOppslagService(private val tssMQClient: TssMQClient) { enkeltSamhandler: Samhandler, orgnr: String?, ): SamhandlerInfo { - val navn = enkeltSamhandler.samhandler110.samhandler.first().navnSamh + val navn = + enkeltSamhandler.samhandler110.samhandler + .first() + .navnSamh val orgnr = - orgnr ?: enkeltSamhandler.alternativId111.samhId.filter { it.kodeAltIdentType == "ORG" && it.datoIdentTom.isBlank() } - .firstOrNull()?.idAlternativ + orgnr ?: enkeltSamhandler.alternativId111.samhId + .filter { it.kodeAltIdentType == "ORG" && it.datoIdentTom.isBlank() } + .firstOrNull() + ?.idAlternativ val (tssId, avdNr) = mapTssEksternIdOgAvdNr(enkeltSamhandler.samhandlerAvd125) val avdelingsAdresser = madAdresse(enkeltSamhandler.adresse130, avdNr) @@ -124,7 +129,10 @@ class TssOppslagService(private val tssMQClient: TssMQClient) { } private fun mapSamhandler(enkeltSamhandler: TypeKomp940): SamhandlerInfo { - val navn = enkeltSamhandler.samhandler110.samhandler.first().navnSamh + val navn = + enkeltSamhandler.samhandler110.samhandler + .first() + .navnSamh val (tssId, avdNr) = mapTssEksternIdOgAvdNr(enkeltSamhandler.samhandlerAvd125) val avdelingsAdresser = madAdresse(enkeltSamhandler.adresse130, avdNr) @@ -146,10 +154,10 @@ class TssOppslagService(private val tssMQClient: TssMQClient) { private fun madAdresse( adresse130: TypeSamhAdr, avdNr: String?, - ) = adresse130.adresseSamh.filter { - it.avdNr == avdNr && it.gyldigAdresse == "J" - } - .mapNotNull { + ) = adresse130.adresseSamh + .filter { + it.avdNr == avdNr && it.gyldigAdresse == "J" + }.mapNotNull { val adresseLinje = if (it.antAdrLinje.isNullOrBlank()) emptyList() else it.adrLinjeInfo.adresseLinje SamhandlerAdresse(adresseLinje, it.postNr, it.poststed, it.beskrAdresseType) } diff --git a/src/test/kotlin/no/nav/familie/oppdrag/DevPsqlMqLauncher.kt b/src/test/kotlin/no/nav/familie/oppdrag/DevPsqlMqLauncher.kt index 01bd4b48..1feee93b 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/DevPsqlMqLauncher.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/DevPsqlMqLauncher.kt @@ -39,6 +39,10 @@ object DevPsqlMqLauncher { } } -class KPostgreSQLContainer(imageName: String) : PostgreSQLContainer(imageName) +class KPostgreSQLContainer( + imageName: String, +) : PostgreSQLContainer(imageName) -class KGenericContainer(imageName: String) : GenericContainer(imageName) +class KGenericContainer( + imageName: String, +) : GenericContainer(imageName) diff --git a/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/JaxbTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/JaxbTest.kt index 8b673b38..c2d16c1a 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/JaxbTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/JaxbTest.kt @@ -26,7 +26,8 @@ internal class JaxbTest { internal fun `oppdrag tilXml`() { val dato = LocalDate.of(2022, 1, 1) val xmlGregorianCalendar = - DatatypeFactory.newInstance() + DatatypeFactory + .newInstance() .newXMLGregorianCalendar(GregorianCalendar.from(dato.atStartOfDay(ZoneId.of("Europe/Oslo")))) val oppdrag = Oppdrag().apply { @@ -129,5 +130,8 @@ internal class JaxbTest { ) } - private fun loadResource(file: String) = JaxbTest::class.java.classLoader.getResource(file)!!.readText() + private fun loadResource(file: String) = + JaxbTest::class.java.classLoader + .getResource(file)!! + .readText() } diff --git a/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/KontraktTilOppdragTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/KontraktTilOppdragTest.kt index f32097f4..a56de828 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/KontraktTilOppdragTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/KontraktTilOppdragTest.kt @@ -154,7 +154,13 @@ class KontraktTilOppdragTest { Assertions.assertEquals(utbetalingsoppdrag.aktoer, oppdragsLinje150.utbetalesTilId) Assertions.assertEquals(utbetalingsperiode.behandlingId.toString(), oppdragsLinje150.henvisning) Assertions.assertEquals(utbetalingsoppdrag.saksbehandlerId, oppdragsLinje150.attestant180[0].attestantId) - Assertions.assertEquals(utbetalingsperiode.utbetalingsgrad, oppdragsLinje150.grad170.firstOrNull()?.grad?.toInt()) + Assertions.assertEquals( + utbetalingsperiode.utbetalingsgrad, + oppdragsLinje150.grad170 + .firstOrNull() + ?.grad + ?.toInt(), + ) if (utbetalingsperiode.forrigePeriodeId !== null && !utbetalingsperiode.erEndringPåEksisterendePeriode) { Assertions.assertEquals( diff --git a/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMQMottakTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMQMottakTest.kt index 4a221aca..f005f4a3 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMQMottakTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/iverksetting/OppdragMQMottakTest.kt @@ -179,9 +179,10 @@ class OppdragMQMottakTest { verify(exactly = 1) { oppdragMottaker.log.warn(any()) } } - private fun lesKvittering(filnavn: String): String { - return this::class.java.getResourceAsStream("/$filnavn").bufferedReader().use { it.readText() } - } + private fun lesKvittering(filnavn: String): String = + this::class.java.getResourceAsStream("/$filnavn").bufferedReader().use { + it.readText() + } val String.fraRessursSomTextMessage: TextMessage get() { diff --git a/src/test/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingServiceTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingServiceTest.kt index 89f854fc..e54edeb0 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingServiceTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/konsistensavstemming/KonsistensavstemmingServiceTest.kt @@ -112,12 +112,19 @@ class KonsistensavstemmingServiceTest { assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragslinjeListe).hasSize(2) assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragGjelderId).isEqualTo(aktiveFødselsnummere[0]) assertTrue { - oppdrag.captured.oppdragsdataListe[0].oppdragslinjeListe + oppdrag.captured.oppdragsdataListe[0] + .oppdragslinjeListe .all { it.utbetalesTilId == aktiveFødselsnummere[0] } } - assertThat(totalData.captured.totaldata.totalBelop.toInt()).isEqualTo(322) - assertThat(totalData.captured.totaldata.totalAntall.toInt()).isEqualTo(1) + assertThat( + totalData.captured.totaldata.totalBelop + .toInt(), + ).isEqualTo(322) + assertThat( + totalData.captured.totaldata.totalAntall + .toInt(), + ).isEqualTo(1) } @Test @@ -146,11 +153,25 @@ class KonsistensavstemmingServiceTest { assertThat(oppdrag.captured.oppdragsdataListe).hasSize(1) assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragslinjeListe).hasSize(2) assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragGjelderId).isEqualTo(aktiveFødselsnummere[0]) - assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragslinjeListe[0].utbetalesTilId == "tss-id") - assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragslinjeListe[1].utbetalesTilId == aktiveFødselsnummere[0]) + assertThat( + oppdrag.captured.oppdragsdataListe[0] + .oppdragslinjeListe[0] + .utbetalesTilId == "tss-id", + ) + assertThat( + oppdrag.captured.oppdragsdataListe[0] + .oppdragslinjeListe[1] + .utbetalesTilId == aktiveFødselsnummere[0], + ) - assertThat(totalData.captured.totaldata.totalBelop.toInt()).isEqualTo(322) - assertThat(totalData.captured.totaldata.totalAntall.toInt()).isEqualTo(1) + assertThat( + totalData.captured.totaldata.totalBelop + .toInt(), + ).isEqualTo(322) + assertThat( + totalData.captured.totaldata.totalAntall + .toInt(), + ).isEqualTo(1) } @Test @@ -183,7 +204,8 @@ class KonsistensavstemmingServiceTest { assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragslinjeListe).hasSize(1) assertThat(oppdrag.captured.oppdragsdataListe[0].oppdragGjelderId).isEqualTo(aktiveFødselsnummere[0]) assertTrue { - oppdrag.captured.oppdragsdataListe[0].oppdragslinjeListe + oppdrag.captured.oppdragsdataListe[0] + .oppdragslinjeListe .any { it.utbetalesTilId == aktiveFødselsnummere[0] } } @@ -191,12 +213,19 @@ class KonsistensavstemmingServiceTest { assertThat(oppdrag2.captured.oppdragsdataListe[0].oppdragslinjeListe).hasSize(2) assertThat(oppdrag2.captured.oppdragsdataListe[0].oppdragGjelderId).isEqualTo(aktiveFødselsnummere[1]) assertTrue { - oppdrag2.captured.oppdragsdataListe[0].oppdragslinjeListe + oppdrag2.captured.oppdragsdataListe[0] + .oppdragslinjeListe .any { it.utbetalesTilId == aktiveFødselsnummere[1] } } - assertThat(totalData.captured.totaldata.totalBelop.toInt()).isEqualTo(161) - assertThat(totalData.captured.totaldata.totalAntall.toInt()).isEqualTo(2) + assertThat( + totalData.captured.totaldata.totalBelop + .toInt(), + ).isEqualTo(161) + assertThat( + totalData.captured.totaldata.totalAntall + .toInt(), + ).isEqualTo(2) } @Test diff --git a/src/test/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbcTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbcTest.kt index 5d4ebd42..f4067a58 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbcTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/repository/OppdragLagerRepositoryJdbcTest.kt @@ -71,7 +71,8 @@ internal class OppdragLagerRepositoryJdbcTest { @Test fun skal_lagre_status() { val oppdragLager = - utbetalingsoppdragMedTilfeldigAktoer().somOppdragLager + utbetalingsoppdragMedTilfeldigAktoer() + .somOppdragLager .copy(status = OppdragStatus.LAGT_PÅ_KØ) oppdragLagerRepository.opprettOppdrag(oppdragLager) @@ -88,7 +89,8 @@ internal class OppdragLagerRepositoryJdbcTest { @Test fun skal_lagre_kvitteringsmelding() { val oppdragLager = - utbetalingsoppdragMedTilfeldigAktoer().somOppdragLager + utbetalingsoppdragMedTilfeldigAktoer() + .somOppdragLager .copy(status = OppdragStatus.LAGT_PÅ_KØ) oppdragLagerRepository.opprettOppdrag(oppdragLager) @@ -107,7 +109,8 @@ internal class OppdragLagerRepositoryJdbcTest { @Test fun `skal kun sette kvitteringsmeldingen til null`() { val oppdragLager = - utbetalingsoppdragMedTilfeldigAktoer().somOppdragLager + utbetalingsoppdragMedTilfeldigAktoer() + .somOppdragLager .copy(status = OppdragStatus.LAGT_PÅ_KØ, kvitteringsmelding = kvitteringsmelding()) oppdragLagerRepository.opprettOppdrag(oppdragLager) @@ -123,8 +126,10 @@ internal class OppdragLagerRepositoryJdbcTest { private fun kvitteringsmelding(): Mmel { val kvitteringsmelding = Jaxb.tilOppdrag( - this::class.java.getResourceAsStream("/kvittering-avvist.xml") - .bufferedReader().use { it.readText() }, + this::class.java + .getResourceAsStream("/kvittering-avvist.xml") + .bufferedReader() + .use { it.readText() }, ) return kvitteringsmelding.mmel } @@ -162,13 +167,14 @@ internal class OppdragLagerRepositoryJdbcTest { val dag = LocalDate.now() fun hentOppdragForGrensesnittsavstemming(page: Int) = - oppdragLagerRepository.hentIverksettingerForGrensesnittavstemming( - dag.atStartOfDay(), - dag.atTime(23, 59), - "BA", - 2, - page, - ).map { it.behandlingId.toInt() } + oppdragLagerRepository + .hentIverksettingerForGrensesnittavstemming( + dag.atStartOfDay(), + dag.atTime(23, 59), + "BA", + 2, + page, + ).map { it.behandlingId.toInt() } val oppdrag1 = lagTestUtbetalingsoppdrag( @@ -244,16 +250,14 @@ internal class OppdragLagerRepositoryJdbcTest { baOppdragLager.fagsystem, setOf("finnes ikke"), ), - ) - .isEmpty() + ).isEmpty() assertThat( oppdragLagerRepository.hentUtbetalingsoppdragForKonsistensavstemming( baOppdragLager.fagsystem, setOf(baOppdragLager.behandlingId), ), - ) - .hasSize(1) + ).hasSize(1) assertThat( oppdragLagerRepository.hentUtbetalingsoppdragForKonsistensavstemming( @@ -263,8 +267,7 @@ internal class OppdragLagerRepositoryJdbcTest { behandlingB.behandlingId, ), ), - ) - .hasSize(2) + ).hasSize(2) } @Test diff --git a/src/test/kotlin/no/nav/familie/oppdrag/rest/OppdragControllerIntegrationTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/rest/OppdragControllerIntegrationTest.kt index bc2b9686..b2c79feb 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/rest/OppdragControllerIntegrationTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/rest/OppdragControllerIntegrationTest.kt @@ -105,7 +105,8 @@ internal class OppdragControllerIntegrationTest { ) { await() .pollInterval(Duration.ofMillis(200)) - .atMost(Duration.ofSeconds(10)).untilAsserted { + .atMost(Duration.ofSeconds(10)) + .untilAsserted { assertThat(oppdragLagerRepository.hentOppdrag(oppdragId).status).isEqualTo(oppdragStatus) } } diff --git a/src/test/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingServiceTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingServiceTest.kt index e70d6234..d48c839e 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingServiceTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/service/GrensesnittavstemmingServiceTest.kt @@ -64,14 +64,16 @@ class GrensesnittavstemmingServiceTest { ) } returns listOf( - TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag( - LocalDateTime.now(), - fagområde, - ).somAvstemming, - TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag( - LocalDateTime.now(), - fagområde, - ).somAvstemming, + TestOppdragMedAvstemmingsdato + .lagTestUtbetalingsoppdrag( + LocalDateTime.now(), + fagområde, + ).somAvstemming, + TestOppdragMedAvstemmingsdato + .lagTestUtbetalingsoppdrag( + LocalDateTime.now(), + fagområde, + ).somAvstemming, ) every { oppdragLagerRepository.hentIverksettingerForGrensesnittavstemming( @@ -83,10 +85,11 @@ class GrensesnittavstemmingServiceTest { ) } returns listOf( - TestOppdragMedAvstemmingsdato.lagTestUtbetalingsoppdrag( - LocalDateTime.now(), - fagområde, - ).somAvstemming, + TestOppdragMedAvstemmingsdato + .lagTestUtbetalingsoppdrag( + LocalDateTime.now(), + fagområde, + ).somAvstemming, ) grensesnittavstemmingService.utførGrensesnittavstemming( diff --git a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/Periode.kt b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/Periode.kt index 59419b50..c75a1e65 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/Periode.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/Periode.kt @@ -54,9 +54,7 @@ data class Periode constructor( }, ) - override fun compareTo(other: Periode): Int { - return fom.compareTo(other.fom) - } + override fun compareTo(other: Periode): Int = fom.compareTo(other.fom) val antallVirkedager: Int get() { diff --git a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/PeriodeGenerator.kt b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/PeriodeGenerator.kt index ac3f2324..9f9c55b0 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/PeriodeGenerator.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/PeriodeGenerator.kt @@ -190,16 +190,17 @@ class PeriodeGenerator { PeriodeType.YTEL, ), ) - opphør.sats?.let { - Periode( - ytelse.tom, - ytelse.tom, - it, - ytelse.sats, - ytelse.typeSats, - ytelse.kodeKlassifik, - ) - }?.let { periodeList.add(it) } + opphør.sats + ?.let { + Periode( + ytelse.tom, + ytelse.tom, + it, + ytelse.sats, + ytelse.typeSats, + ytelse.kodeKlassifik, + ) + }?.let { periodeList.add(it) } removeYtelsesPerioder.add(ytelse) continue@ytelseloop // Scenario 3,4 og 5 @@ -216,38 +217,40 @@ class PeriodeGenerator { ) // Scenario 3 & 4 if (!ytelse.tom.isAfter(opphør.tom)) { - opphør.sats?.let { - Periode( - opphør.fom, - ytelse.tom, - it, - ytelse.sats, - ytelse.typeSats, - ytelse.kodeKlassifik, - ) - }?.let { - periodeList.add( - it, - ) - } + opphør.sats + ?.let { + Periode( + opphør.fom, + ytelse.tom, + it, + ytelse.sats, + ytelse.typeSats, + ytelse.kodeKlassifik, + ) + }?.let { + periodeList.add( + it, + ) + } removeYtelsesPerioder.add(ytelse) continue@ytelseloop // Scenario 5 } else { // if (ytelse.getTom().isAfter(opphør.getTom()) - opphør.sats?.let { - Periode( - opphør.fom, - opphør.tom, - it, - ytelse.sats, - ytelse.typeSats, - ytelse.kodeKlassifik, - ) - }?.let { - periodeList.add( - it, - ) - } + opphør.sats + ?.let { + Periode( + opphør.fom, + opphør.tom, + it, + ytelse.sats, + ytelse.typeSats, + ytelse.kodeKlassifik, + ) + }?.let { + periodeList.add( + it, + ) + } addYtelsesPerioder.add( Periode( opphør.tom.plusDays(1), @@ -262,30 +265,32 @@ class PeriodeGenerator { } // Scenario 6 & 7 } else if (ytelse.fom.isEqual(opphør.fom) && !ytelse.tom.isAfter(opphør.tom)) { - opphør.sats?.let { - Periode( - ytelse.fom, - ytelse.tom, - it, - ytelse.sats, - ytelse.typeSats, - ytelse.kodeKlassifik, - ) - }?.let { periodeList.add(it) } + opphør.sats + ?.let { + Periode( + ytelse.fom, + ytelse.tom, + it, + ytelse.sats, + ytelse.typeSats, + ytelse.kodeKlassifik, + ) + }?.let { periodeList.add(it) } removeYtelsesPerioder.add(ytelse) continue@ytelseloop // Scenario 8 } else if (ytelse.fom.isEqual(opphør.fom) && ytelse.tom.isAfter(opphør.tom)) { - opphør.sats?.let { - Periode( - ytelse.fom, - opphør.tom, - it, - ytelse.sats, - ytelse.typeSats, - ytelse.kodeKlassifik, - ) - }?.let { periodeList.add(it) } + opphør.sats + ?.let { + Periode( + ytelse.fom, + opphør.tom, + it, + ytelse.sats, + ytelse.typeSats, + ytelse.kodeKlassifik, + ) + }?.let { periodeList.add(it) } addYtelsesPerioder.add( Periode( opphør.tom.plusDays(1), @@ -305,16 +310,17 @@ class PeriodeGenerator { opphør.tom, ) ) { // ytelse.getFom() er implisit før opphør.getTom() da ytelse.getFom() ikke kan være etter ytelse.getTom() - opphør.sats?.let { - Periode( - ytelse.fom, - ytelse.tom, - it, - ytelse.sats, - ytelse.typeSats, - ytelse.kodeKlassifik, - ) - }?.let { periodeList.add(it) } + opphør.sats + ?.let { + Periode( + ytelse.fom, + ytelse.tom, + it, + ytelse.sats, + ytelse.typeSats, + ytelse.kodeKlassifik, + ) + }?.let { periodeList.add(it) } removeYtelsesPerioder.add(ytelse) continue@ytelseloop // Scenario 10 & 11 @@ -325,16 +331,17 @@ class PeriodeGenerator { opphør.tom, ) ) { // ytelse.getTom() er implisit after opphør.getTom() ellers ville den truffet forrige if-statement - opphør.sats?.let { - Periode( - ytelse.fom, - opphør.tom, - it, - ytelse.sats, - ytelse.typeSats, - ytelse.kodeKlassifik, - ) - }?.let { periodeList.add(it) } + opphør.sats + ?.let { + Periode( + ytelse.fom, + opphør.tom, + it, + ytelse.sats, + ytelse.typeSats, + ytelse.kodeKlassifik, + ) + }?.let { periodeList.add(it) } addYtelsesPerioder.add( Periode( opphør.tom.plusDays(1), diff --git a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGenerator.kt b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGenerator.kt index 9596a6aa..4019576a 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGenerator.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGenerator.kt @@ -30,7 +30,8 @@ class SimuleringGenerator { response.response = null } else { val innerResponse = - no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes.SimulerBeregningResponse() + no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes + .SimulerBeregningResponse() response.response = innerResponse innerResponse.simulering = beregning } @@ -168,7 +169,8 @@ class SimuleringGenerator { ) } } else if (oppdragsperiode.periodeType == PeriodeType.REDUKSJON && - YearMonth.from(periode.fom) + YearMonth + .from(periode.fom) .isBefore(nesteMåned) ) { stoppnivaa.beregningStoppnivaaDetaljer.add( @@ -187,7 +189,8 @@ class SimuleringGenerator { ) } } else if (oppdragsperiode.periodeType == PeriodeType.ØKNING && - YearMonth.from(periode.fom) + YearMonth + .from(periode.fom) .isBefore(nesteMåned) ) { stoppnivaa.beregningStoppnivaaDetaljer.add( diff --git a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGeneratorTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGeneratorTest.kt index 71925a27..20bc9991 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGeneratorTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringGeneratorTest.kt @@ -24,21 +24,31 @@ internal class SimuleringGeneratorTest { val response = simuleringGenerator.opprettSimuleringsResultat(request) assertThat(response.response.simulering.gjelderId) .isEqualTo(oppdragGjelderId) - .isEqualTo(response.response.simulering.beregningsPeriode[0].beregningStoppnivaa[0].utbetalesTilId) - .withFailMessage("Forventet 'gjelderId' var feil og/eller mottaker av ytelsen stemte ikke overens med personen ytelsen gjelder") + .isEqualTo( + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa[0] + .utbetalesTilId, + ).withFailMessage( + "Forventet 'gjelderId' var feil og/eller mottaker av ytelsen stemte ikke overens med personen ytelsen gjelder", + ) assertThat(response.response.simulering.beregningsPeriode.size) .isEqualTo(1) .withFailMessage( "Resultatperioden ble delt opp feil, ettersom alle periodene er sammenhengende skal de komme som en lang resultatperiode", ) - assertThat(response.response.simulering.beregningsPeriode[0].beregningStoppnivaa.size) - .isEqualTo(6) + assertThat( + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa.size, + ).isEqualTo(6) .withFailMessage( "Perioden fom 01.06.2020 - tom 30.11.2020 skal være på totat 5 måneder. Antall måneder i resultatet var: " + - response.response.simulering.beregningsPeriode[0].beregningStoppnivaa.size, + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa.size, ) val detaljer: List = - response.response.simulering.beregningsPeriode[0].beregningStoppnivaa[0].beregningStoppnivaaDetaljer + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa[0] + .beregningStoppnivaaDetaljer detaljer.sortedBy { beregningStoppnivaaDetaljer -> beregningStoppnivaaDetaljer.behandlingskode } assertThat(detaljer.size) .isEqualTo(1) @@ -63,17 +73,27 @@ internal class SimuleringGeneratorTest { val response = simuleringGenerator.opprettSimuleringsResultat(request) assertThat(response.response.simulering.gjelderId) .isEqualTo(oppdragGjelderId) - .isEqualTo(response.response.simulering.beregningsPeriode[0].beregningStoppnivaa[0].utbetalesTilId) - .withFailMessage("Forventet 'gjelderId' var feil og/eller mottaker av ytelsen stemte ikke overens med personen ytelsen gjelder") - assertThat(response.response.simulering.beregningsPeriode[0].beregningStoppnivaa.size) - .isEqualTo(5) + .isEqualTo( + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa[0] + .utbetalesTilId, + ).withFailMessage( + "Forventet 'gjelderId' var feil og/eller mottaker av ytelsen stemte ikke overens med personen ytelsen gjelder", + ) + assertThat( + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa.size, + ).isEqualTo(5) .withFailMessage( "Perioden fom 01.07.2020 - tom 30.11.2020 skal være på totat 5 måneder. Antall måneder i resultatet var: " + - response.response.simulering.beregningsPeriode[0].beregningStoppnivaa.size, + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa.size, ) val detaljer: List = - response.response.simulering.beregningsPeriode[0].beregningStoppnivaa[0].beregningStoppnivaaDetaljer + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa[0] + .beregningStoppnivaaDetaljer assertThat(detaljer.size) .isEqualTo(3) .withFailMessage("En respons med senket ytelse skal ha 3 beregningsStoppnivåDetaljer, Ytelse, Feilutbetaling og Negativ ytelse") @@ -110,17 +130,27 @@ internal class SimuleringGeneratorTest { val response = simuleringGenerator.opprettSimuleringsResultat(request) assertThat(response.response.simulering.gjelderId) .isEqualTo(oppdragGjelderId) - .isEqualTo(response.response.simulering.beregningsPeriode[0].beregningStoppnivaa[0].utbetalesTilId) - .withFailMessage("Forventet 'gjelderId' var feil og/eller mottaker av ytelsen stemte ikke overens med personen ytelsen gjelder") - assertThat(response.response.simulering.beregningsPeriode[0].beregningStoppnivaa.size) - .isEqualTo(4) + .isEqualTo( + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa[0] + .utbetalesTilId, + ).withFailMessage( + "Forventet 'gjelderId' var feil og/eller mottaker av ytelsen stemte ikke overens med personen ytelsen gjelder", + ) + assertThat( + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa.size, + ).isEqualTo(4) .withFailMessage( "Perioden fom 01.07.2020 - tom 31.10.2020 skal være på totat 4 måneder. Antall måneder i resultatet var: " + - response.response.simulering.beregningsPeriode[0].beregningStoppnivaa.size, + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa.size, ) val detaljer: List = - response.response.simulering.beregningsPeriode[0].beregningStoppnivaa[0].beregningStoppnivaaDetaljer + response.response.simulering.beregningsPeriode[0] + .beregningStoppnivaa[0] + .beregningStoppnivaaDetaljer assertThat(detaljer.size) .isEqualTo(3) .withFailMessage("En respons med senket ytelse skal ha 3 beregningsStoppnivåDetaljer, Ytelse, Feilutbetaling og Negativ ytelse") @@ -151,7 +181,8 @@ internal class SimuleringGeneratorTest { ): SimulerBeregningRequest { val request = SimulerBeregningRequest() request.request = - no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes.SimulerBeregningRequest() + no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes + .SimulerBeregningRequest() request.request.oppdrag = Oppdrag() request.request.oppdrag.kodeEndring = kodeEndring request.request.oppdrag.kodeFagomraade = "BA" diff --git a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringSenderMock.kt b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringSenderMock.kt index dce14739..16bf72f0 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringSenderMock.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/simulering/mock/SimuleringSenderMock.kt @@ -9,7 +9,6 @@ import org.springframework.stereotype.Service @Profile("dev", "dev_psql_mq") @Service class SimuleringSenderMock : SimuleringSender { - override fun hentSimulerBeregningResponse(simulerBeregningRequest: SimulerBeregningRequest?): SimulerBeregningResponse { - return SimuleringGenerator().opprettSimuleringsResultat(simulerBeregningRequest!!) - } + override fun hentSimulerBeregningResponse(simulerBeregningRequest: SimulerBeregningRequest?): SimulerBeregningResponse = + SimuleringGenerator().opprettSimuleringsResultat(simulerBeregningRequest!!) } diff --git a/src/test/kotlin/no/nav/familie/oppdrag/simulering/util/SimuleringTestUtils.kt b/src/test/kotlin/no/nav/familie/oppdrag/simulering/util/SimuleringTestUtils.kt index 2d3a57ce..d49f4077 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/simulering/util/SimuleringTestUtils.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/simulering/util/SimuleringTestUtils.kt @@ -68,7 +68,8 @@ fun lagSimulerBeregningResponse(beregningsPerioder: List): Si beregning.beregningsPeriode.addAll(beregningsPerioder) val simulerBeregningResponse = - no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes.SimulerBeregningResponse() + no.nav.system.os.tjenester.simulerfpservice.simulerfpserviceservicetypes + .SimulerBeregningResponse() simulerBeregningResponse.simulering = beregning val response = SimulerBeregningResponse() diff --git a/src/test/kotlin/no/nav/familie/oppdrag/tss/TssOppslagServiceTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/tss/TssOppslagServiceTest.kt index ecfca81f..d13f625e 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/tss/TssOppslagServiceTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/tss/TssOppslagServiceTest.kt @@ -32,10 +32,20 @@ internal class TssOppslagServiceTest { every { mockedMessage.getBody(String::class.java) } returns lesFil("tss-910-response.xml") val response = service.hentSamhandlerDataForOrganisasjonB910(TssSamhandlerIdent("ORGNR", ORGNR)) assertEquals(1, response.enkeltSamhandler.size) - assertEquals("2", response.enkeltSamhandler.first().samhandlerAvd125.antSamhAvd) + assertEquals( + "2", + response.enkeltSamhandler + .first() + .samhandlerAvd125.antSamhAvd, + ) assertEquals( "80000112244", - response.enkeltSamhandler.first().samhandlerAvd125.samhAvd.filter { it.kilde == "IT00" }.first().idOffTSS, + response.enkeltSamhandler + .first() + .samhandlerAvd125.samhAvd + .filter { it.kilde == "IT00" } + .first() + .idOffTSS, ) } @@ -49,7 +59,13 @@ internal class TssOppslagServiceTest { assertEquals("0550", response.adresser.first().postNr) assertEquals("Oslo", response.adresser.first().postSted) assertEquals("Arbeidsadresse", response.adresser.first().adresseType) - assertEquals("Vei 3", response.adresser.first().adresselinjer.first()) + assertEquals( + "Vei 3", + response.adresser + .first() + .adresselinjer + .first(), + ) } @Test @@ -104,23 +120,46 @@ internal class TssOppslagServiceTest { fun `Skal hente samhandlerinfo ved søk på navn ved bruk av proxytjenesten b940`() { every { mockedMessage.getBody(String::class.java) } returns lesFil("tss-940-response.xml") val response = - service.hentInformasjonOmSamhandlerInstB940( - navn = "Inst", - postNummer = null, - område = null, - side = 0, - ).tssOutputData.samhandlerODataB940 + service + .hentInformasjonOmSamhandlerInstB940( + navn = "Inst", + postNummer = null, + område = null, + side = 0, + ).tssOutputData.samhandlerODataB940 assertEquals(3, response.enkeltSamhandler.size) - assertEquals("2", response.enkeltSamhandler.first().samhandlerAvd125.antSamhAvd) + assertEquals( + "2", + response.enkeltSamhandler + .first() + .samhandlerAvd125.antSamhAvd, + ) assertEquals( "80000442211", - response.enkeltSamhandler.first().samhandlerAvd125.samhAvd.filter { it.kilde == "IT00" }.first().idOffTSS, + response.enkeltSamhandler + .first() + .samhandlerAvd125.samhAvd + .filter { it.kilde == "IT00" } + .first() + .idOffTSS, ) assertEquals( "80000112244", - response.enkeltSamhandler.get(1).samhandlerAvd125.samhAvd.filter { it.kilde == "IT00" }.first().idOffTSS, + response.enkeltSamhandler + .get(1) + .samhandlerAvd125.samhAvd + .filter { it.kilde == "IT00" } + .first() + .idOffTSS, + ) + assertEquals( + 0, + response.enkeltSamhandler + .get(2) + .samhandlerAvd125.samhAvd + .filter { it.kilde == "IT00" } + .size, ) - assertEquals(0, response.enkeltSamhandler.get(2).samhandlerAvd125.samhAvd.filter { it.kilde == "IT00" }.size) } @Test @@ -131,11 +170,45 @@ internal class TssOppslagServiceTest { assertEquals(2, response.samhandlere.size) assertEquals("Inst 1", response.samhandlere.first().navn) assertEquals("80000442211", response.samhandlere.first().tssEksternId) - assertEquals(1, response.samhandlere.first().adresser.size) - assertEquals("0550", response.samhandlere.first().adresser.first().postNr) - assertEquals("Oslo", response.samhandlere.first().adresser.first().postSted) - assertEquals("Arbeidsadresse", response.samhandlere.first().adresser.first().adresseType) - assertEquals("[Vei 3]", response.samhandlere.first().adresser.first().adresselinjer.toString()) + assertEquals( + 1, + response.samhandlere + .first() + .adresser.size, + ) + assertEquals( + "0550", + response.samhandlere + .first() + .adresser + .first() + .postNr, + ) + assertEquals( + "Oslo", + response.samhandlere + .first() + .adresser + .first() + .postSted, + ) + assertEquals( + "Arbeidsadresse", + response.samhandlere + .first() + .adresser + .first() + .adresseType, + ) + assertEquals( + "[Vei 3]", + response.samhandlere + .first() + .adresser + .first() + .adresselinjer + .toString(), + ) assertEquals("Inst 2", response.samhandlere.last().navn) assertEquals("80000112244", response.samhandlere.last().tssEksternId) } @@ -148,11 +221,45 @@ internal class TssOppslagServiceTest { assertEquals(2, response.samhandlere.size) assertEquals("Inst 1", response.samhandlere.first().navn) assertEquals("80000442211", response.samhandlere.first().tssEksternId) - assertEquals(1, response.samhandlere.first().adresser.size) - assertEquals("0550", response.samhandlere.first().adresser.first().postNr) - assertEquals("Oslo", response.samhandlere.first().adresser.first().postSted) - assertEquals("Arbeidsadresse", response.samhandlere.first().adresser.first().adresseType) - assertEquals("[Vei 3]", response.samhandlere.first().adresser.first().adresselinjer.toString()) + assertEquals( + 1, + response.samhandlere + .first() + .adresser.size, + ) + assertEquals( + "0550", + response.samhandlere + .first() + .adresser + .first() + .postNr, + ) + assertEquals( + "Oslo", + response.samhandlere + .first() + .adresser + .first() + .postSted, + ) + assertEquals( + "Arbeidsadresse", + response.samhandlere + .first() + .adresser + .first() + .adresseType, + ) + assertEquals( + "[Vei 3]", + response.samhandlere + .first() + .adresser + .first() + .adresselinjer + .toString(), + ) assertEquals("Inst 2", response.samhandlere.last().navn) assertEquals("80000112244", response.samhandlere.last().tssEksternId) } @@ -165,16 +272,48 @@ internal class TssOppslagServiceTest { assertEquals(2, response.samhandlere.size) assertEquals("Inst 1", response.samhandlere.first().navn) assertEquals("80000442211", response.samhandlere.first().tssEksternId) - assertEquals(1, response.samhandlere.first().adresser.size) - assertEquals("0550", response.samhandlere.first().adresser.first().postNr) - assertEquals("Oslo", response.samhandlere.first().adresser.first().postSted) - assertEquals("Arbeidsadresse", response.samhandlere.first().adresser.first().adresseType) - assertEquals("[Vei 3]", response.samhandlere.first().adresser.first().adresselinjer.toString()) + assertEquals( + 1, + response.samhandlere + .first() + .adresser.size, + ) + assertEquals( + "0550", + response.samhandlere + .first() + .adresser + .first() + .postNr, + ) + assertEquals( + "Oslo", + response.samhandlere + .first() + .adresser + .first() + .postSted, + ) + assertEquals( + "Arbeidsadresse", + response.samhandlere + .first() + .adresser + .first() + .adresseType, + ) + assertEquals( + "[Vei 3]", + response.samhandlere + .first() + .adresser + .first() + .adresselinjer + .toString(), + ) assertEquals("Inst 2", response.samhandlere.last().navn) assertEquals("80000112244", response.samhandlere.last().tssEksternId) } - private fun lesFil(fileName: String): String { - return TssOppslagServiceTest::class.java.getResource("/tss/$fileName").readText() - } + private fun lesFil(fileName: String): String = TssOppslagServiceTest::class.java.getResource("/tss/$fileName").readText() } diff --git a/src/test/kotlin/no/nav/familie/oppdrag/util/ContainerTest.kt b/src/test/kotlin/no/nav/familie/oppdrag/util/ContainerTest.kt index 3994161b..05808ce8 100644 --- a/src/test/kotlin/no/nav/familie/oppdrag/util/ContainerTest.kt +++ b/src/test/kotlin/no/nav/familie/oppdrag/util/ContainerTest.kt @@ -19,21 +19,24 @@ object Containers { .withEnv("persistance.enabled", "true") .withExposedPorts(1414) - class MyGeneralContainer(imageName: String) : GenericContainer(imageName) + class MyGeneralContainer( + imageName: String, + ) : GenericContainer(imageName) class MQInitializer : ApplicationContextInitializer { override fun initialize(configurableApplicationContext: ConfigurableApplicationContext) { - TestPropertyValues.of( - "oppdrag.mq.port=" + ibmMQContainer.getMappedPort(1414), - "oppdrag.mq.queuemanager=QM1", - "oppdrag.mq.send=DEV.QUEUE.1", - "oppdrag.mq.mottak=DEV.QUEUE.1", - "oppdrag.mq.channel=DEV.ADMIN.SVRCONN", - "oppdrag.mq.hostname=localhost", - "oppdrag.mq.user=admin", - "oppdrag.mq.password: passw0rd", - "oppdrag.mq.enabled: true", - ).applyTo(configurableApplicationContext.environment) + TestPropertyValues + .of( + "oppdrag.mq.port=" + ibmMQContainer.getMappedPort(1414), + "oppdrag.mq.queuemanager=QM1", + "oppdrag.mq.send=DEV.QUEUE.1", + "oppdrag.mq.mottak=DEV.QUEUE.1", + "oppdrag.mq.channel=DEV.ADMIN.SVRCONN", + "oppdrag.mq.hostname=localhost", + "oppdrag.mq.user=admin", + "oppdrag.mq.password: passw0rd", + "oppdrag.mq.enabled: true", + ).applyTo(configurableApplicationContext.environment) } } }