2020import java .util .Optional ;
2121import org .junit .jupiter .api .Test ;
2222import org .sonar .api .batch .bootstrap .ProjectDefinition ;
23- import org .sonar .api .batch .sensor .SensorContext ;
2423import org .sonar .api .config .Configuration ;
2524
2625import static org .assertj .core .api .Assertions .assertThat ;
@@ -31,10 +30,9 @@ class DefaultModuleMetadataTest {
3130
3231 @ Test
3332 void test () {
34- var sonarComponents = mockSonarComponents ();
33+ var projectDefinition = mockProjectDefinition ();
3534 var config = mockConfiguration ();
36- sonarComponents .setSensorContext (mockSensorContext (config ));
37- var defaultModuleMetadata = new DefaultModuleMetadata (sonarComponents , config );
35+ var defaultModuleMetadata = new DefaultModuleMetadata (projectDefinition , config );
3836
3937 assertThat (defaultModuleMetadata .moduleKey ()).isEqualTo ("pmodule/cmodule" );
4038 assertThat (defaultModuleMetadata .javaVersion ().asInt ()).isEqualTo (-1 );
@@ -43,34 +41,32 @@ void test() {
4341
4442 @ Test
4543 void testWithJavaVersion () {
46- var sonarComponents = mockSonarComponents ();
44+ var projectDefinition = mockProjectDefinition ();
4745 var config = mockConfiguration ("sonar.java.source" , "11" );
48- sonarComponents .setSensorContext (mockSensorContext (config ));
49- var defaultModuleMetadata = new DefaultModuleMetadata (sonarComponents , config );
46+ var defaultModuleMetadata = new DefaultModuleMetadata (projectDefinition , config );
5047
5148 assertThat (defaultModuleMetadata .moduleKey ()).isEqualTo ("pmodule/cmodule" );
5249 assertThat (defaultModuleMetadata .javaVersion ().asInt ()).isEqualTo (11 );
5350 }
5451
5552 @ Test
5653 void testWithShouldIgnoreUnnamed () {
57- var sonarComponents = mockSonarComponents ();
54+ var projectDefinition = mockProjectDefinition ();
5855 var config = mockConfiguration ("sonar.java.ignoreUnnamedModuleForSplitPackage" , "true" );
59- sonarComponents .setSensorContext (mockSensorContext (config ));
60- var defaultModuleMetadata = new DefaultModuleMetadata (sonarComponents , config );
56+ var defaultModuleMetadata = new DefaultModuleMetadata (projectDefinition , config );
6157
6258 assertThat (defaultModuleMetadata .moduleKey ()).isEqualTo ("pmodule/cmodule" );
6359 assertThat (defaultModuleMetadata .shouldIgnoreUnnamedModuleForSplitPackage ()).isTrue ();
6460 }
6561
66- private SonarComponents mockSonarComponents () {
62+ private ProjectDefinition mockProjectDefinition () {
6763 var rootProj = mock (ProjectDefinition .class );
6864 doReturn (new File ("/foo/bar/proj" )).when (rootProj ).getBaseDir ();
6965 var childModule = mock (ProjectDefinition .class );
7066 doReturn (new File ("/foo/bar/proj/pmodule/cmodule" )).when (childModule ).getBaseDir ();
7167 doReturn (rootProj ).when (childModule ).getParent ();
7268
73- return new SonarComponents ( null , null , null , null , null , null , childModule ) ;
69+ return childModule ;
7470 }
7571
7672 private Configuration mockConfiguration (String ... keysAndValues ) {
@@ -86,10 +82,4 @@ private Configuration mockConfiguration(String... keysAndValues) {
8682 return configuration ;
8783 }
8884
89- private SensorContext mockSensorContext (Configuration config ) {
90- var sctx = mock (SensorContext .class );
91- doReturn (config ).when (sctx ).config ();
92- return sctx ;
93- }
94-
9585}
0 commit comments