Skip to content

Commit e4ec779

Browse files
committed
add test
1 parent b2f4812 commit e4ec779

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
package com.checkmarx.ast;
2+
3+
import com.checkmarx.ast.wrapper.CxConfig;
4+
import com.checkmarx.ast.wrapper.CxConstants;
5+
import org.junit.jupiter.api.Assertions;
6+
import org.junit.jupiter.api.Test;
7+
8+
import java.util.Arrays;
9+
import java.util.List;
10+
11+
class CxConfigTest extends BaseTest {
12+
13+
@Test
14+
void testConfig_WhenUsingApiKey_GeneratesCorrectArguments() {
15+
// Arrange
16+
CxConfig config = CxConfig.builder()
17+
.apiKey("test-api-key")
18+
.tenant("test-tenant")
19+
.baseUri("https://test.checkmarx.com")
20+
.build();
21+
22+
// Act
23+
List<String> arguments = config.toArguments();
24+
25+
// Assert
26+
Assertions.assertTrue(arguments.contains(CxConstants.API_KEY), "Should contain API_KEY argument");
27+
Assertions.assertTrue(arguments.contains("test-api-key"), "Should contain API key value");
28+
Assertions.assertTrue(arguments.contains(CxConstants.TENANT), "Should contain TENANT argument");
29+
Assertions.assertTrue(arguments.contains("test-tenant"), "Should contain tenant value");
30+
Assertions.assertTrue(arguments.contains(CxConstants.BASE_URI), "Should contain BASE_URI argument");
31+
Assertions.assertTrue(arguments.contains("https://test.checkmarx.com"), "Should contain base URI value");
32+
}
33+
34+
@Test
35+
void testConfig_WhenUsingClientCredentials_GeneratesCorrectArguments() {
36+
// Arrange
37+
CxConfig config = CxConfig.builder()
38+
.clientId("test-client")
39+
.clientSecret("test-secret")
40+
.tenant("test-tenant")
41+
.build();
42+
43+
// Act
44+
List<String> arguments = config.toArguments();
45+
46+
// Assert
47+
Assertions.assertTrue(arguments.contains(CxConstants.CLIENT_ID), "Should contain CLIENT_ID argument");
48+
Assertions.assertTrue(arguments.contains("test-client"), "Should contain client ID value");
49+
Assertions.assertTrue(arguments.contains(CxConstants.CLIENT_SECRET), "Should contain CLIENT_SECRET argument");
50+
Assertions.assertTrue(arguments.contains("test-secret"), "Should contain client secret value");
51+
Assertions.assertTrue(arguments.contains(CxConstants.TENANT), "Should contain TENANT argument");
52+
Assertions.assertTrue(arguments.contains("test-tenant"), "Should contain tenant value");
53+
}
54+
55+
@Test
56+
void testConfig_WhenSettingAdditionalParameters_ParsesCorrectly() {
57+
// Arrange
58+
CxConfig config = CxConfig.builder().build();
59+
String params = "--param1 value1 --param2 \"value 2\"";
60+
61+
// Act
62+
config.setAdditionalParameters(params);
63+
List<String> additionalParams = config.getAdditionalParameters();
64+
65+
// Assert
66+
List<String> expected = Arrays.asList("--param1", "value1", "--param2", "value 2");
67+
Assertions.assertEquals(expected, additionalParams, "Additional parameters should be parsed correctly");
68+
}
69+
70+
@Test
71+
void testConfig_WhenNoAuthProvided_GeneratesMinimalArguments() {
72+
// Arrange
73+
CxConfig config = CxConfig.builder()
74+
.tenant("test-tenant")
75+
.build();
76+
77+
// Act
78+
List<String> arguments = config.toArguments();
79+
80+
// Assert
81+
Assertions.assertTrue(arguments.contains(CxConstants.TENANT), "Should contain TENANT argument");
82+
Assertions.assertTrue(arguments.contains("test-tenant"), "Should contain tenant value");
83+
Assertions.assertFalse(arguments.contains(CxConstants.API_KEY), "Should not contain API_KEY argument");
84+
Assertions.assertFalse(arguments.contains(CxConstants.CLIENT_ID), "Should not contain CLIENT_ID argument");
85+
}
86+
}

0 commit comments

Comments
 (0)