Skip to content

Commit c78db4a

Browse files
committed
Fixed issue with parameters datatype
1 parent aae7a72 commit c78db4a

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/main/kotlin/EnvironmentVariables.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ init {
2020
if(jsonParameter.datatype == "BOOL" && envParameter.value != "0" && envParameter.value != "1"){
2121
throw InvalidPropertiesFormatException("Environment variable for parameter ${jsonParameter.symbol} has value ${envParameter.value} which does not conform with its datatype BOOL")
2222
}
23-
enviromentVars.add(EnvParameter(envParameter.symbol, envParameter.value, envParameter.type))
23+
enviromentVars.add(EnvParameter(envParameter.symbol, envParameter.value, jsonParameter.datatype))
2424
found = true
2525
}
2626
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import org.junit.jupiter.api.Test
2+
import kotlin.test.assertEquals
3+
4+
internal class EnvironmentVariablesTest {
5+
@Test
6+
fun `Command line parameter must match with parameters definition`() {
7+
val configuration = ConfigurationParser()
8+
val listParameters = mutableListOf<EnvParameter>()
9+
listParameters.add(EnvParameter(
10+
"PARAM_INT16",
11+
"1000",
12+
""
13+
))
14+
val envVariables = EnvironmentVariables(listParameters, configuration)
15+
val envVarResolved = envVariables.resolveEnvVar("PARAM_INT16")
16+
assertEquals("PARAM_INT16", envVarResolved!!.symbol)
17+
assertEquals("INT16", envVarResolved.type)
18+
assertEquals("1000", envVarResolved.value)
19+
}
20+
}

0 commit comments

Comments
 (0)