-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMigrationJava25Test.java
More file actions
49 lines (44 loc) · 1.62 KB
/
Copy pathMigrationJava25Test.java
File metadata and controls
49 lines (44 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.cl.outil;
import org.junit.jupiter.api.Test;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
import static org.assertj.core.api.Assertions.assertThat;
import static org.openrewrite.maven.Assertions.pomXml;
/**
* Vérifie que le wrapper com.lcl.rewrite.MigrationJava25 :
* - se charge correctement depuis META-INF/rewrite (donc que la recette
* officielle org.openrewrite.java.migrate.UpgradeToJava25 est résolue
* via la dépendance rewrite-migrate-java),
* - applique bien la montée de version Java dans le pom.xml cible.
*/
class MigrationJava25Test implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec.recipeFromResources("com.lcl.rewrite.MigrationJava25");
}
@Test
void monteLaVersionJavaDuPomVers25() {
rewriteRun(
pomXml(
"""
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.lcl</groupId>
<artifactId>lcl-virinst-04689-vsepai</artifactId>
<version>1.0.0</version>
<properties>
<java.version>21</java.version>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
</properties>
</project>
""",
s -> s.after(pom -> {
assertThat(pom).contains("25");
assertThat(pom).doesNotContain("<java.version>21</java.version>");
return pom;
})
)
);
}
}