1+ package io .snyk .eclipse .plugin .properties .preferences ;
2+
3+ //package io.snyk.languageserver.protocolextension.messageObjects;
4+
5+ import org .junit .jupiter .api .Test ;
6+
7+ import io .snyk .languageserver .protocolextension .messageObjects .FolderConfig ;
8+
9+ import java .util .Arrays ;
10+ import java .util .List ;
11+
12+ import static org .junit .jupiter .api .Assertions .*;
13+
14+ class FolderConfigTest {
15+
16+ @ Test
17+ void testConstructorAndGetters () {
18+ String folderPath = "/path/to/folder" ;
19+ String baseBranch = "main" ;
20+ List <String > localBranches = Arrays .asList ("feature1" , "feature2" );
21+ List <String > additionalParameters = Arrays .asList ("-param1" , "-param2" );
22+
23+ FolderConfig config = new FolderConfig (folderPath , baseBranch , localBranches , additionalParameters );
24+
25+ assertEquals (folderPath , config .getFolderPath ());
26+ assertEquals (baseBranch , config .getBaseBranch ());
27+ assertEquals (localBranches , config .getLocalBranches ());
28+ assertEquals (additionalParameters , config .getAdditionalParameters ());
29+ }
30+
31+ @ Test
32+ void testSetters () {
33+ FolderConfig config = new FolderConfig ("" , "" , null , null );
34+
35+ String folderPath = "/new/path" ;
36+ String baseBranch = "develop" ;
37+ List <String > localBranches = Arrays .asList ("branch1" , "branch2" );
38+ List <String > additionalParameters = Arrays .asList ("-param3" , "-param4" );
39+
40+ config .setFolderPath (folderPath );
41+ config .setBaseBranch (baseBranch );
42+ config .setLocalBranches (localBranches );
43+ config .setAdditionalParameters (additionalParameters );
44+
45+ assertEquals (folderPath , config .getFolderPath ());
46+ assertEquals (baseBranch , config .getBaseBranch ());
47+ assertEquals (localBranches , config .getLocalBranches ());
48+ assertEquals (additionalParameters , config .getAdditionalParameters ());
49+ }
50+
51+ @ Test
52+ void testNullListsInConstructor () {
53+ FolderConfig config = new FolderConfig ("path" , "branch" , null , null );
54+
55+ assertNotNull (config .getLocalBranches ());
56+ assertTrue (config .getLocalBranches ().isEmpty ());
57+ assertNotNull (config .getAdditionalParameters ());
58+ assertTrue (config .getAdditionalParameters ().isEmpty ());
59+ }
60+
61+ @ Test
62+ void testNullListsInSetters () {
63+ FolderConfig config = new FolderConfig ("path" , "branch" , Arrays .asList ("branch1" ), Arrays .asList ("-param1" ));
64+
65+ config .setLocalBranches (null );
66+ config .setAdditionalParameters (null );
67+
68+ assertNotNull (config .getLocalBranches ());
69+ assertTrue (config .getLocalBranches ().isEmpty ());
70+ assertNotNull (config .getAdditionalParameters ());
71+ assertTrue (config .getAdditionalParameters ().isEmpty ());
72+ }
73+ }
0 commit comments