summaryrefslogtreecommitdiff
path: root/src/integrationTest/kotlin
diff options
context:
space:
mode:
Diffstat (limited to 'src/integrationTest/kotlin')
-rw-r--r--src/integrationTest/kotlin/dev/dnpm/etl/processor/config/AppConfigurationTest.kt29
1 files changed, 23 insertions, 6 deletions
diff --git a/src/integrationTest/kotlin/dev/dnpm/etl/processor/config/AppConfigurationTest.kt b/src/integrationTest/kotlin/dev/dnpm/etl/processor/config/AppConfigurationTest.kt
index 8bdaa60..99a5c72 100644
--- a/src/integrationTest/kotlin/dev/dnpm/etl/processor/config/AppConfigurationTest.kt
+++ b/src/integrationTest/kotlin/dev/dnpm/etl/processor/config/AppConfigurationTest.kt
@@ -31,13 +31,13 @@ import org.springframework.beans.factory.NoSuchBeanDefinitionException
import org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.mock.mockito.MockBean
-import org.springframework.boot.test.mock.mockito.MockBeans
import org.springframework.context.ApplicationContext
import org.springframework.test.context.ContextConfiguration
import org.springframework.test.context.TestPropertySource
@SpringBootTest
-@ContextConfiguration(classes = [KafkaAutoConfiguration::class, AppKafkaConfiguration::class, AppRestConfiguration::class])
+@ContextConfiguration(classes = [AppConfiguration::class, KafkaAutoConfiguration::class, AppKafkaConfiguration::class, AppRestConfiguration::class])
+@MockBean(ObjectMapper::class)
class AppConfigurationTest {
@Nested
@@ -65,10 +65,7 @@ class AppConfigurationTest {
"app.kafka.group-id=test"
]
)
- @MockBeans(value = [
- MockBean(ObjectMapper::class),
- MockBean(RequestRepository::class)
- ])
+ @MockBean(RequestRepository::class)
inner class AppConfigurationKafkaTest(private val context: ApplicationContext) {
@Test
@@ -99,4 +96,24 @@ class AppConfigurationTest {
}
+ @Nested
+ @TestPropertySource(
+ properties = [
+ "app.transformations[0].path=consent.status",
+ "app.transformations[0].from=rejected",
+ "app.transformations[0].to=accept",
+ ]
+ )
+ inner class AppConfigurationTransformationTest(private val context: ApplicationContext) {
+
+ @Test
+ fun shouldRecognizeTransformations() {
+ val appConfigProperties = context.getBean(AppConfigProperties::class.java)
+
+ assertThat(appConfigProperties).isNotNull
+ assertThat(appConfigProperties.transformations).hasSize(1)
+ }
+
+ }
+
} \ No newline at end of file