From f9297a970bf78debe4638e59420d3fb9e336bdb3 Mon Sep 17 00:00:00 2001 From: AlvoBen Date: Tue, 18 Feb 2025 09:49:31 +0200 Subject: [PATCH 1/2] Update triageGetStates method to return CustomState and remove test ignore --- src/main/java/com/checkmarx/ast/wrapper/CxWrapper.java | 3 +-- src/test/java/com/checkmarx/ast/PredicateTest.java | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/checkmarx/ast/wrapper/CxWrapper.java b/src/main/java/com/checkmarx/ast/wrapper/CxWrapper.java index d9c10fd4..38640d81 100644 --- a/src/main/java/com/checkmarx/ast/wrapper/CxWrapper.java +++ b/src/main/java/com/checkmarx/ast/wrapper/CxWrapper.java @@ -166,7 +166,7 @@ public List triageShow(@NonNull UUID projectId, String similarityId, return Execution.executeCommand(withConfigArguments(arguments), logger, Predicate::listFromLine, Predicate::validator); } - public List triageGetStates(boolean all) throws IOException, InterruptedException, CxException { + public List triageGetStates(boolean all) throws IOException, InterruptedException, CxException { this.logger.info("Executing 'triage get-states' command using the CLI."); List arguments = new ArrayList<>(); @@ -187,7 +187,6 @@ public void triageUpdate(@NonNull UUID projectId, String similarityId, String sc this.logger.info("Executing 'triage update' command using the CLI."); this.logger.info("Updating the similarityId {} with state {} with customStateId {} and severity {}.", similarityId, state, customStateId, severity); - boolean emptyState = state == null || state.isEmpty(); boolean emptyCustomStateId = customStateId == null || customStateId.isEmpty(); List arguments = new ArrayList<>(); diff --git a/src/test/java/com/checkmarx/ast/PredicateTest.java b/src/test/java/com/checkmarx/ast/PredicateTest.java index 55d6b268..7eb2f9c9 100644 --- a/src/test/java/com/checkmarx/ast/PredicateTest.java +++ b/src/test/java/com/checkmarx/ast/PredicateTest.java @@ -1,11 +1,11 @@ package com.checkmarx.ast; +import com.checkmarx.ast.predicate.CustomState; import com.checkmarx.ast.predicate.Predicate; import com.checkmarx.ast.results.Results; import com.checkmarx.ast.results.result.Result; import com.checkmarx.ast.scan.Scan; import com.checkmarx.ast.wrapper.CxConstants; -import org.junit.Ignore; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; @@ -48,9 +48,8 @@ void testTriage() throws Exception { } @Test - @Disabled("Ignore this tests until get states api will be in production") void testGetStates() throws Exception { - List states = wrapper.triageGetStates(false); + List states = wrapper.triageGetStates(false); Assertions.assertNotNull(states); } } From 39c7186021594297935c6df230ff275820c4b869 Mon Sep 17 00:00:00 2001 From: AlvoBen Date: Tue, 25 Feb 2025 11:56:05 +0200 Subject: [PATCH 2/2] Refactor field access in Execution and Predicate classes to use getFields() --- src/main/java/com/checkmarx/ast/predicate/Predicate.java | 2 +- src/main/java/com/checkmarx/ast/wrapper/Execution.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/checkmarx/ast/predicate/Predicate.java b/src/main/java/com/checkmarx/ast/predicate/Predicate.java index 5a94d12c..e5d2be45 100644 --- a/src/main/java/com/checkmarx/ast/predicate/Predicate.java +++ b/src/main/java/com/checkmarx/ast/predicate/Predicate.java @@ -73,7 +73,7 @@ protected static T parse(String line, JavaType type) { public static boolean validator(List arguments, Object parsedLine) { { - for (Field field : parsedLine.getClass().getDeclaredFields()) { + for (Field field : parsedLine.getClass().getFields()) { field.setAccessible(true); try { if (field.get(parsedLine) == null && !field.getName().equals("stateId")) { diff --git a/src/main/java/com/checkmarx/ast/wrapper/Execution.java b/src/main/java/com/checkmarx/ast/wrapper/Execution.java index 0a2d9e35..9d45cac3 100644 --- a/src/main/java/com/checkmarx/ast/wrapper/Execution.java +++ b/src/main/java/com/checkmarx/ast/wrapper/Execution.java @@ -74,7 +74,7 @@ static T executeCommand(List arguments, private static boolean areAllFieldsNotNull(List arguments, Object obj) { - for (Field field : obj.getClass().getDeclaredFields()) { + for (Field field : obj.getClass().getFields()) { field.setAccessible(true); try { if (field.get(obj) == null) {