From 54e64f44fdc8682460180c327c61676d1082bcd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martti=20K=C3=A4=C3=A4rik?= Date: Fri, 28 Mar 2025 19:02:14 +0200 Subject: [PATCH] Don't crash on missing parameter mappings. Instead, use parameter name and add comment that it is unmapped. --- .../java/codegen/JUnitTestGenerator.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java b/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java index 68e417e..523dfb3 100644 --- a/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java +++ b/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java @@ -1946,16 +1946,23 @@ public class JUnitTestGenerator extends Renderer { } else { ParameterMapping mapping = getParameterMapping(p); - if (hasAnnotation(mapping, MAPPING_ANNOTATION_SETTER)) { - append(mapping.getParameterURI()); - append("("); - write(v, dataUseVariables); - append(")"); + if (mapping != null) { + if (hasAnnotation(mapping, MAPPING_ANNOTATION_SETTER)) { + append(mapping.getParameterURI()); + append("("); + write(v, dataUseVariables); + append(")"); + } else { + append(mapping.getParameterURI()); + append(" = "); + write(v, dataUseVariables); + } } else { - append(mapping.getParameterURI()); + append(p.getName()); append(" = "); write(v, dataUseVariables); + lineComment(" Parameter not mapped"); } } } -- GitLab