42
42
import org .springframework .sbm .java .refactoring .JavaRefactoringFactoryImpl ;
43
43
import org .springframework .sbm .java .util .BasePackageCalculator ;
44
44
import org .springframework .sbm .openrewrite .RewriteExecutionContext ;
45
+ import org .springframework .sbm .project .RewriteSourceFileWrapper ;
46
+ import org .springframework .sbm .project .parser .*;
45
47
import org .springframework .sbm .project .resource .*;
46
48
import org .springframework .sbm .properties .parser .RewritePropertiesParser ;
47
49
import org .springframework .sbm .xml .parser .RewriteXmlParser ;
56
58
import static org .mockito .Mockito .mock ;
57
59
import static org .springframework .sbm .project .parser .ResourceVerifierTestHelper .*;
58
60
59
- // @SpringBootTest(classes = {
60
- // ProjectContextInitializer.class,
61
- // RewriteMavenArtifactDownloader.class,
62
- // JavaProvenanceMarkerFactory.class,
63
- // BasePackageCalculator.class,
64
- // BasePackageCalculator.class,
65
- // ProjectRootPathResolver.class,
66
- // PreconditionVerifier.class,
67
- // ProjectContextFactory.class,
68
- // RewriteMavenParserFactory .class, // FIXME: #7 remove class
69
- // MavenPomCacheProvider .class,
70
- // SbmApplicationProperties .class,
71
- // PathScanner .class,
72
- // RewriteJavaParser .class,
73
- // RewritePlainTextParser .class,
74
- // RewriteYamlParser .class,
75
- // RewriteJsonParser .class,
76
- // ResourceParser .class,
77
- // RewritePropertiesParser .class,
78
- // MavenProjectParser .class,
79
- // RewriteMavenParser .class,
80
- // RewriteXmlParser .class,
81
- // ResourceHelper .class,
82
- // ResourceLoader .class,
83
- // GitSupport .class,
84
- // ScanCommand .class,
85
- // ProjectResourceSetHolder .class,
86
- // JavaRefactoringFactoryImpl .class,
87
- // ProjectResourceWrapperRegistry .class
88
- // }, properties = {"sbm.gitSupportEnabled=false"})
61
+ @ SpringBootTest (classes = {
62
+ ProjectContextInitializer .class ,
63
+ RewriteMavenArtifactDownloader .class ,
64
+ JavaProvenanceMarkerFactory .class ,
65
+ BasePackageCalculator .class ,
66
+ BasePackageCalculator .class ,
67
+ ProjectRootPathResolver .class ,
68
+ PreconditionVerifier .class ,
69
+ ProjectContextFactory .class ,
70
+ MavenPomCacheProvider .class ,
71
+ SbmApplicationProperties .class ,
72
+ PathScanner .class ,
73
+ RewriteJavaParser .class ,
74
+ RewritePlainTextParser .class ,
75
+ RewriteYamlParser .class ,
76
+ RewriteJsonParser .class ,
77
+ ResourceParser .class ,
78
+ RewritePropertiesParser .class ,
79
+ MavenProjectParser .class ,
80
+ RewriteMavenParser .class ,
81
+ RewriteXmlParser .class ,
82
+ ResourceHelper .class ,
83
+ ResourceLoader .class ,
84
+ GitSupport .class ,
85
+ ScanCommand .class ,
86
+ ProjectResourceSetHolder .class ,
87
+ JavaRefactoringFactoryImpl .class ,
88
+ ProjectResourceWrapperRegistry .class ,
89
+ RewriteSourceFileWrapper .class
90
+ }, properties = {"sbm.gitSupportEnabled=false" })
89
91
@ Disabled
90
92
class ProjectContextInitializerTest {
91
93
94
+ public static final int VERSION_PATTERN = 17 ;
92
95
private final Path projectDirectory = Path .of ("./testcode/path-scanner" ).toAbsolutePath ().normalize ();
93
96
94
- // @Autowired
97
+ @ Autowired
95
98
private ProjectContextInitializer sut ;
96
99
97
- // @Autowired
100
+ @ Autowired
98
101
private ScanCommand scanCommand ;
99
102
100
103
@ BeforeEach
101
104
void beforeEach () throws IOException {
102
- FileSystemUtils .deleteRecursively (projectDirectory .toAbsolutePath ().resolve (".git" ));
105
+ Path repo = projectDirectory .toAbsolutePath ().resolve (".git" );
106
+ FileSystemUtils .deleteRecursively (repo );
107
+ GitSupport .initGit (repo .toFile ());
103
108
}
104
109
105
110
@ AfterEach
@@ -112,20 +117,20 @@ void afterEach() throws IOException {
112
117
@ Disabled
113
118
void test () {
114
119
115
- assertThat (projectDirectory .toAbsolutePath ().resolve (".git" )).doesNotExist ();
120
+ // assertThat(projectDirectory.toAbsolutePath().resolve(".git")).doesNotExist();
116
121
117
122
ApplicationEventPublisher eventPublisher = mock (ApplicationEventPublisher .class );
118
123
RewriteExecutionContext executionContext = new RewriteExecutionContext (eventPublisher );
119
124
List <Resource > resources = scanCommand .scanProjectRoot (projectDirectory .toString ());
120
125
ProjectContext projectContext = sut .initProjectContext (projectDirectory , resources , executionContext );
121
126
List <RewriteSourceFileHolder <? extends SourceFile >> projectResources = projectContext .getProjectResources ().list ();
122
127
123
- assertThat (projectDirectory .toAbsolutePath ().resolve (".git" )).exists ();
128
+ // assertThat(projectDirectory.toAbsolutePath().resolve(".git")).exists();
124
129
125
130
assertThat (projectResources ).hasSize (19 );
126
131
127
132
verifyResource ("testcode/pom.xml" ).wrapsInstanceOf (Xml .Document .class );
128
- verifyIgnored (projectResources , "testcode/path-scanner/.git" );
133
+ // verifyIgnored(projectResources, "testcode/path-scanner/.git");
129
134
130
135
verifyResource ("testcode/path-scanner/pom.xml" )
131
136
.wrapsInstanceOf (Xml .Document .class )
@@ -137,7 +142,7 @@ void test() {
137
142
noDependencies ()
138
143
),
139
144
buildToolMarker ("Maven" , "3.6" ), // TODO: does this work in all env (taken from .mvn)?
140
- javaVersionMarker (11 , "11 " , "11" ),
145
+ javaVersionMarker (VERSION_PATTERN , "17 " , "11" ),
141
146
javaProjectMarker (null , "com.example:example-project-parent:1.0.0-SNAPSHOT" ),
142
147
gitProvenanceMarker ("master" )
143
148
)
@@ -157,7 +162,7 @@ void test() {
157
162
Scope .Test , List .of ("org.jetbrains:annotations:23.0.0" )
158
163
)),
159
164
buildToolMarker ("Maven" , "3.6" ),
160
- javaVersionMarker (11 , "11" , "11" ),
165
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
161
166
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
162
167
gitProvenanceMarker ("master" )
163
168
)
@@ -168,7 +173,7 @@ void test() {
168
173
.havingMarkers (
169
174
javaSourceSetMarker ("main" , "" ),
170
175
buildToolMarker ("Maven" , "3.6" ),
171
- javaVersionMarker (11 , "11" , "11" ),
176
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
172
177
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
173
178
gitProvenanceMarker ("master" )
174
179
)
@@ -178,9 +183,9 @@ void test() {
178
183
.wrapsInstanceOf (PlainText .class )
179
184
.havingMarkers (
180
185
buildToolMarker ("Maven" , "3.6" ),
181
- javaVersionMarker (11 , "11" , "11" ),
186
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
182
187
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
183
- javaSourceSetMarker ("main" , 1903 ),
188
+ javaSourceSetMarker ("main" , 1919 ),
184
189
gitProvenanceMarker ("master" )
185
190
)
186
191
.isContainedIn (projectResources );
@@ -189,9 +194,9 @@ void test() {
189
194
.wrapsInstanceOf (Xml .Document .class )
190
195
.havingMarkers (
191
196
buildToolMarker ("Maven" , "3.6" ),
192
- javaVersionMarker (11 , "11" , "11" ),
197
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
193
198
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
194
- javaSourceSetMarker ("main" , 1903 ),
199
+ javaSourceSetMarker ("main" , 1919 ),
195
200
gitProvenanceMarker ("master" )
196
201
)
197
202
.isContainedIn (projectResources );
@@ -200,9 +205,9 @@ void test() {
200
205
.wrapsInstanceOf (Yaml .Documents .class )
201
206
.havingMarkers (
202
207
buildToolMarker ("Maven" , "3.6" ),
203
- javaVersionMarker (11 , "11" , "11" ),
208
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
204
209
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
205
- javaSourceSetMarker ("main" , 1903 ),
210
+ javaSourceSetMarker ("main" , 1919 ),
206
211
gitProvenanceMarker ("master" )
207
212
)
208
213
.isContainedIn (projectResources );
@@ -211,9 +216,9 @@ void test() {
211
216
.wrapsInstanceOf (Properties .class )
212
217
.havingMarkers (
213
218
buildToolMarker ("Maven" , "3.6" ),
214
- javaVersionMarker (11 , "11" , "11" ),
219
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
215
220
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
216
- javaSourceSetMarker ("main" , 1903 ),
221
+ javaSourceSetMarker ("main" , 1919 ),
217
222
gitProvenanceMarker ("master" )
218
223
)
219
224
.isContainedIn (projectResources );
@@ -222,9 +227,9 @@ void test() {
222
227
.wrapsInstanceOf (PlainText .class )
223
228
.havingMarkers (
224
229
buildToolMarker ("Maven" , "3.6" ),
225
- javaVersionMarker (11 , "11" , "11" ),
230
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
226
231
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
227
- javaSourceSetMarker ("main" , 1903 ),
232
+ javaSourceSetMarker ("main" , 1919 ),
228
233
gitProvenanceMarker ("master" )
229
234
)
230
235
.isContainedIn (projectResources );
@@ -233,19 +238,19 @@ void test() {
233
238
.wrapsInstanceOf (PlainText .class )
234
239
.havingMarkers (
235
240
buildToolMarker ("Maven" , "3.6" ),
236
- javaVersionMarker (11 , "11" , "11" ),
241
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
237
242
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
238
- javaSourceSetMarker ("main" , 1903 ),
243
+ javaSourceSetMarker ("main" , 1919 ),
239
244
gitProvenanceMarker ("master" )
240
245
)
241
246
.isContainedIn (projectResources );
242
247
243
248
verifyResource ("testcode/path-scanner/module1/src/main/resources/some.txt" )
244
249
.wrapsInstanceOf (PlainText .class )
245
250
.havingMarkers (buildToolMarker ("Maven" , "3.6" ),
246
- javaVersionMarker (11 , "11" , "11" ),
251
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
247
252
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
248
- javaSourceSetMarker ("main" , 1903 ),
253
+ javaSourceSetMarker ("main" , 1919 ),
249
254
gitProvenanceMarker ("master" )
250
255
)
251
256
.isContainedIn (projectResources );
@@ -254,9 +259,9 @@ void test() {
254
259
.wrapsInstanceOf (Xml .Document .class )
255
260
.havingMarkers (
256
261
buildToolMarker ("Maven" , "3.6" ),
257
- javaVersionMarker (11 , "11" , "11" ),
262
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
258
263
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
259
- javaSourceSetMarker ("main" , 1903 ),
264
+ javaSourceSetMarker ("main" , 1919 ),
260
265
gitProvenanceMarker ("master" )
261
266
)
262
267
.isContainedIn (projectResources );
@@ -265,9 +270,9 @@ void test() {
265
270
.wrapsInstanceOf (Xml .Document .class )
266
271
.havingMarkers (
267
272
buildToolMarker ("Maven" , "3.6" ),
268
- javaVersionMarker (11 , "11" , "11" ),
273
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
269
274
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
270
- javaSourceSetMarker ("main" , 1903 ),
275
+ javaSourceSetMarker ("main" , 1919 ),
271
276
gitProvenanceMarker ("master" )
272
277
)
273
278
.isContainedIn (projectResources );
@@ -276,19 +281,19 @@ void test() {
276
281
.wrapsInstanceOf (Xml .Document .class )
277
282
.havingMarkers (
278
283
buildToolMarker ("Maven" , "3.6" ),
279
- javaVersionMarker (11 , "11" , "11" ),
284
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
280
285
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
281
- javaSourceSetMarker ("main" , 1903 ),
286
+ javaSourceSetMarker ("main" , 1919 ),
282
287
gitProvenanceMarker ("master" )
283
288
)
284
289
.isContainedIn (projectResources );
285
290
286
291
verifyResource ("testcode/path-scanner/module1/src/main/webapp/META-INF/some.xsl" )
287
292
.wrapsInstanceOf (Xml .Document .class )
288
293
.havingMarkers (buildToolMarker ("Maven" , "3.6" ),
289
- javaVersionMarker (11 , "11" , "11" ),
294
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
290
295
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
291
- javaSourceSetMarker ("main" , 1903 ),
296
+ javaSourceSetMarker ("main" , 1919 ),
292
297
gitProvenanceMarker ("master" )
293
298
)
294
299
.isContainedIn (projectResources );
@@ -297,9 +302,9 @@ void test() {
297
302
.wrapsInstanceOf (Xml .Document .class )
298
303
.havingMarkers (
299
304
buildToolMarker ("Maven" , "3.6" ),
300
- javaVersionMarker (11 , "11" , "11" ),
305
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
301
306
javaProjectMarker (null , "com.example:module1:1.0.0-SNAPSHOT" ),
302
- javaSourceSetMarker ("main" , 1903 ),
307
+ javaSourceSetMarker ("main" , 1919 ),
303
308
gitProvenanceMarker ("master" )
304
309
)
305
310
.isContainedIn (projectResources );
@@ -320,7 +325,7 @@ void test() {
320
325
)
321
326
),
322
327
buildToolMarker ("Maven" , "3.6" ),
323
- javaVersionMarker (11 , "11" , "11" ),
328
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
324
329
javaProjectMarker (null , "com.example:module2:1.0.0-SNAPSHOT" ),
325
330
gitProvenanceMarker ("master" )
326
331
)
@@ -330,7 +335,7 @@ void test() {
330
335
.wrapsInstanceOf (J .CompilationUnit .class )
331
336
.havingMarkers (
332
337
buildToolMarker ("Maven" , "3.6" ),
333
- javaVersionMarker (11 , "11" , "11" ),
338
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
334
339
javaProjectMarker (null , "com.example:module2:1.0.0-SNAPSHOT" ),
335
340
javaSourceSetMarker ("main" , "java.awt.dnd.DragGestureRecognizer, java.nio.channels.ClosedByInterruptException, java.lang.management.ThreadMXBean" ),
336
341
javaSourceSetMarker ("test" , "java.awt.dnd.DragGestureRecognizer, java.nio.channels.ClosedByInterruptException, java.lang.management.ThreadMXBean" ),
@@ -342,7 +347,7 @@ void test() {
342
347
.wrapsInstanceOf (PlainText .class )
343
348
.havingMarkers (
344
349
buildToolMarker ("Maven" , "3.6" ),
345
- javaVersionMarker (11 , "11" , "11" ),
350
+ javaVersionMarker (VERSION_PATTERN , "11" , "11" ),
346
351
javaProjectMarker (null , "com.example:module2:1.0.0-SNAPSHOT" ),
347
352
javaSourceSetMarker ("test" , "" ),
348
353
gitProvenanceMarker ("master" )
0 commit comments