1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-07-04 15:32:55 +00:00

Tests for RestMtbFileSender

This commit is contained in:
2023-08-10 12:11:39 +02:00
parent 501762d451
commit 2b42a4d262
3 changed files with 171 additions and 5 deletions

View File

@ -28,6 +28,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.core.annotation.Order
import org.springframework.web.client.RestTemplate
@Configuration
@EnableConfigurationProperties(
@ -43,9 +44,14 @@ class AppRestConfiguration {
private val logger = LoggerFactory.getLogger(AppRestConfiguration::class.java)
@Bean
fun restMtbFileSender(restTargetProperties: RestTargetProperties): MtbFileSender {
fun restTemplate(): RestTemplate {
return RestTemplate()
}
@Bean
fun restMtbFileSender(restTemplate: RestTemplate, restTargetProperties: RestTargetProperties): MtbFileSender {
logger.info("Selected 'RestMtbFileSender'")
return RestMtbFileSender(restTargetProperties)
return RestMtbFileSender(restTemplate, restTargetProperties)
}
}

View File

@ -28,12 +28,13 @@ import org.springframework.http.MediaType
import org.springframework.web.client.RestClientException
import org.springframework.web.client.RestTemplate
class RestMtbFileSender(private val restTargetProperties: RestTargetProperties) : MtbFileSender {
class RestMtbFileSender(
private val restTemplate: RestTemplate,
private val restTargetProperties: RestTargetProperties
) : MtbFileSender {
private val logger = LoggerFactory.getLogger(RestMtbFileSender::class.java)
private val restTemplate = RestTemplate()
override fun send(request: MtbFileSender.MtbFileRequest): MtbFileSender.Response {
try {
val headers = HttpHeaders()