@@ -692,6 +692,40 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
692692 runnerSavedParametersValues)
693693 }
694694
695+ @Test
696+ fun `test empty inherited parameters values` () {
697+ val parentRunnerWithEmptyParams = makeRunner(name = " parent" )
698+ val parentRunnerSaved =
699+ runnerApiService.createRunner(
700+ organizationSaved.id!! , workspaceSaved.id!! , parentRunnerWithEmptyParams)
701+
702+ val parentRunnerUpdated =
703+ runnerApiService.updateRunner(
704+ organizationSaved.id!! ,
705+ workspaceSaved.id!! ,
706+ parentRunnerSaved.id!! ,
707+ parentRunnerSaved.apply {
708+ parametersValues =
709+ mutableListOf (
710+ RunnerRunTemplateParameterValue (
711+ parameterId = " param1" ,
712+ value = " param1value" ,
713+ isInherited = false ,
714+ varType = " String" ))
715+ })
716+
717+ val childRunnerWithEmptyParams = makeRunner(name = " child" , parentId = parentRunnerUpdated.id!! )
718+
719+ val childRunnerWithEmptyParamsSaved =
720+ runnerApiService.createRunner(
721+ organizationSaved.id!! , workspaceSaved.id!! , childRunnerWithEmptyParams)
722+
723+ assertNotNull(childRunnerWithEmptyParamsSaved.parametersValues)
724+ assertEquals(1 , childRunnerWithEmptyParamsSaved.parametersValues!! .size)
725+ assertEquals(
726+ mutableListOf (runTemplateParameterValue1), childRunnerWithEmptyParamsSaved.parametersValues)
727+ }
728+
695729 @Test
696730 fun `startRun send event and save lastRun info` () {
697731 val expectedRunId = " run-genid12345"
@@ -821,7 +855,7 @@ class RunnerServiceIntegrationTest : CsmRedisTestBase() {
821855 role : String = ROLE_USER ,
822856 runTemplateId : String = "runTemplateId",
823857 validationStatus : RunnerValidationStatus = RunnerValidationStatus .Draft ,
824- parametersValues : MutableList <RunnerRunTemplateParameterValue > = mutableListOf()
858+ parametersValues : MutableList <RunnerRunTemplateParameterValue >? = null
825859 ): Runner {
826860 return Runner (
827861 id = UUID .randomUUID().toString(),
0 commit comments