16
16
package org .springframework .sbm .build .impl ;
17
17
18
18
import org .springframework .sbm .build .api .JavaSourceSet ;
19
+ import org .springframework .sbm .engine .context .ProjectContext ;
19
20
import org .springframework .sbm .java .api .JavaSource ;
20
21
import org .springframework .sbm .java .api .JavaSourceLocation ;
21
22
import org .springframework .sbm .project .resource .SbmApplicationProperties ;
29
30
30
31
class JavaSourceSetImplTest {
31
32
33
+ @ Test
34
+ void getBasePackageShouldUseDefaultPackageApplicationPropertyWhenNoSourcesExist () {
35
+ SbmApplicationProperties sbmApplicationProperties = new SbmApplicationProperties ();
36
+ sbmApplicationProperties .setDefaultBasePackage ("some.default.packagename" );
37
+
38
+ ProjectContext context = TestProjectContext .buildProjectContext ()
39
+ .withApplicationProperties (sbmApplicationProperties )
40
+ .build ();
41
+
42
+ String packageName = context
43
+ .getApplicationModules ()
44
+ .getRootModule ()
45
+ .getMainJavaSourceSet ()
46
+ .getJavaSourceLocation ()
47
+ .getPackageName ();
48
+
49
+ assertThat (packageName ).isEqualTo ("some.default.packagename" );
50
+ }
51
+
32
52
@ Test
33
53
void testGetBasePackageShouldReturnDistinctRootPackageIfExists () {
34
54
final String sourceCode1 =
@@ -53,32 +73,28 @@ void testGetBasePackageShouldReturnDistinctRootPackageIfExists() {
53
73
}
54
74
55
75
@ Test
56
- void getBasePackageShouldReturnDefaultIfNoDistinctRootPackageExists () {
76
+ void getBasePackageShouldReturnEmptyPackageIfNoOtherCommonBasePackageExists () {
57
77
final String sourceCode1 =
58
- "package org .springframework.sbm.level1; " +
78
+ "package org1 .springframework.sbm.level1; " +
59
79
"public class Class1 { " +
60
80
"} " +
61
81
"" ;
62
82
final String sourceCode2 =
63
- "package org .springframework.sbm.anotherLevel1; " +
83
+ "package org2 .springframework.sbm.anotherLevel1; " +
64
84
"public class Class2 { " +
65
85
"} " +
66
86
"" ;
67
87
68
- SbmApplicationProperties sbmApplicationProperties = new SbmApplicationProperties ();
69
- sbmApplicationProperties .setDefaultBasePackage ("org.springframework.sbm" );
70
-
71
88
JavaSourceSet sut = TestProjectContext .buildProjectContext ()
72
89
.withDummyRootBuildFile ()
73
- .withApplicationProperties (sbmApplicationProperties )
74
90
.withJavaSources (sourceCode1 , sourceCode2 )
75
91
.build ()
76
92
.getApplicationModules ()
77
93
.getRootModule ()
78
94
.getMainJavaSourceSet ();
79
95
80
96
JavaSourceLocation location = sut .getJavaSourceLocation ();
81
- assertThat (location .getPackageName ()).isEqualTo ("org.springframework.sbm " );
97
+ assertThat (location .getPackageName ()).isEqualTo ("" );
82
98
assertThat (location .getSourceFolder ()).isEqualTo (TestProjectContext .getDefaultProjectRoot ().resolve ("src/main/java" ));
83
99
}
84
100
@@ -113,7 +129,7 @@ void testGetBasePackageWithDefaultPackageAsRootShouldReturnDefaultPackage() {
113
129
"public class Class1 {}" ;
114
130
final String sourceCode2 =
115
131
"package org.springframework.sbm.level1; " +
116
- "public class Class2 {}" ;
132
+ "public class Class2 {}" ;
117
133
118
134
JavaSourceSet sut = TestProjectContext .buildProjectContext ()
119
135
.withJavaSources (sourceCode1 , sourceCode2 )
0 commit comments