Skip to content

Commit

Permalink
Add test for mapping getter names in Kotlin
Browse files Browse the repository at this point in the history
  • Loading branch information
radcortez committed Sep 30, 2024
1 parent 3bb973a commit f0a32ca
Showing 1 changed file with 34 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package io.smallrye.config.test.mapping

import io.smallrye.config.ConfigMapping
import io.smallrye.config.SmallRyeConfigBuilder
import io.smallrye.config.WithDefault
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test

class KotlinMappingGetter {
@Test
fun mappingGetterNames() {
val config = SmallRyeConfigBuilder()
.withMapping(GraphOption::class.java, "graph")
.withDefaultValue("graph.get-tenant", "tenant")
.withDefaultValue("graph.get-client-id", "id")
.withDefaultValue("graph.get-client-secret", "secret")
.build()

val mapping = config.getConfigMapping(GraphOption::class.java)
assertEquals("url", mapping.baseUrl)
assertEquals("tenant", mapping.tenant)
assertEquals("id", mapping.clientId)
assertEquals("secret", mapping.clientSecret)
}

@ConfigMapping(prefix = "graph")
interface GraphOption {
@get:WithDefault("url")
val baseUrl: String
val tenant: String
val clientId: String
val clientSecret: String
}
}

0 comments on commit f0a32ca

Please sign in to comment.