3232 * Tests for {@link GraalVmProjectGenerationConfiguration}.
3333 *
3434 * @author Stephane Nicoll
35+ * @author Moritz Halbritter
3536 */
3637class GraalVmProjectGenerationConfigurationTests extends AbstractExtensionTests {
3738
39+ private static final SupportedBootVersion BOOT_VERSION = SupportedBootVersion .latest ();
40+
3841 @ Test
3942 void gradleBuildWithoutNativeDoesNotConfigureNativeBuildTools () {
4043 ProjectRequest request = createProjectRequest ("web" );
@@ -48,8 +51,8 @@ void mavenBuildWithoutNativeDoesNotConfigureNativeBuildTools() {
4851 }
4952
5053 @ Test
51- void mavenBuildConfigureNativeBuildtoolsPlugint () {
52- ProjectRequest request = createNativeProjectRequest ();
54+ void mavenBuildConfigureNativeBuildtoolsPlugin () {
55+ ProjectRequest request = createNativeProjectRequest (BOOT_VERSION );
5356 assertThat (mavenPom (request )).lines ().containsSequence (
5457 // @formatter:off
5558 " <plugin>" ,
@@ -63,18 +66,18 @@ void mavenBuildConfigureNativeBuildtoolsPlugint() {
6366 void gradleBuildConfigureNativeBuildToolsPlugin (@ Autowired MavenVersionResolver mavenVersionResolver ) {
6467 String nbtVersion = NativeBuildtoolsVersionResolver .resolve (mavenVersionResolver ,
6568 Version .parse (SupportedBootVersion .latest ().getVersion ()));
66- ProjectRequest request = createNativeProjectRequest ();
69+ ProjectRequest request = createNativeProjectRequest (BOOT_VERSION );
6770 assertThat (gradleBuild (request )).hasPlugin ("org.graalvm.buildtools.native" , nbtVersion );
6871 }
6972
7073 @ Test
7174 void gradleBuildWithoutJpaDoesNotConfigureHibernateEnhancePlugin () {
72- assertThat (gradleBuild (createNativeProjectRequest ())).doesNotContain ("org.hibernate.orm" );
75+ assertThat (gradleBuild (createNativeProjectRequest (BOOT_VERSION ))).doesNotContain ("org.hibernate.orm" );
7376 }
7477
7578 @ Test
7679 void gradleBuildAndGroovyDslWithJpaConfiguresHibernateEnhancePlugin () {
77- ProjectRequest request = createNativeProjectRequest ("data-jpa" );
80+ ProjectRequest request = createNativeProjectRequest (BOOT_VERSION , "data-jpa" );
7881 assertThat (gradleBuild (request )).hasPlugin ("org.hibernate.orm" ).lines ().containsSequence (
7982 // @formatter:off
8083 "hibernate {" ,
@@ -87,7 +90,7 @@ void gradleBuildAndGroovyDslWithJpaConfiguresHibernateEnhancePlugin() {
8790
8891 @ Test
8992 void gradleBuildAndKotlinDslWithJpaConfiguresHibernateEnhancePlugin () {
90- ProjectRequest request = createNativeProjectRequest ("data-jpa" );
93+ ProjectRequest request = createNativeProjectRequest (BOOT_VERSION , "data-jpa" );
9194 assertThat (gradleKotlinDslBuild (request )).hasPlugin ("org.hibernate.orm" ).lines ().containsSequence (
9295 // @formatter:off
9396 "hibernate {" ,
@@ -100,13 +103,40 @@ void gradleBuildAndKotlinDslWithJpaConfiguresHibernateEnhancePlugin() {
100103
101104 @ Test
102105 void mavenBuildWithoutJpaDoesNotConfigureHibernateEnhancePlugin () {
103- assertThat (mavenPom (createNativeProjectRequest ())).doesNotContain ("hibernate-enhance-maven-plugin" );
106+ assertThat (mavenPom (createNativeProjectRequest (BOOT_VERSION ))).doesNotContain ("hibernate-maven-plugin" );
107+ }
108+
109+ @ Test
110+ void mavenBuildWithoutJpaDoesNotConfigureHibernateEnhancePluginForBoot35 () {
111+ assertThat (mavenPom (createNativeProjectRequest (SupportedBootVersion .V3_5 )))
112+ .doesNotContain ("hibernate-enhance-maven-plugin" );
104113 }
105114
106115 @ Test
107116 void mavenBuildWithJpaConfigureHibernateEnhancePlugin () {
108- assertThat (mavenPom (createNativeProjectRequest ("data-jpa" ))).lines ().containsSequence (
117+ assertThat (mavenPom (createNativeProjectRequest (BOOT_VERSION , "data-jpa" ))).lines ().containsSequence (
109118 // @formatter:off
119+ " <plugin>" ,
120+ " <groupId>org.hibernate.orm</groupId>" ,
121+ " <artifactId>hibernate-maven-plugin</artifactId>" ,
122+ " <version>${hibernate.version}</version>" ,
123+ " <executions>" ,
124+ " <execution>" ,
125+ " <id>enhance</id>" ,
126+ " <goals>" ,
127+ " <goal>enhance</goal>" ,
128+ " </goals>" ,
129+ " </execution>" ,
130+ " </executions>" ,
131+ " </plugin>" );
132+ // @formatter:on
133+ }
134+
135+ @ Test
136+ void mavenBuildWithJpaConfigureHibernateEnhancePluginForBoot35 () {
137+ assertThat (mavenPom (createNativeProjectRequest (SupportedBootVersion .V3_5 , "data-jpa" ))).lines ()
138+ .containsSequence (
139+ // @formatter:off
110140 " <plugin>" ,
111141 " <groupId>org.hibernate.orm.tooling</groupId>" ,
112142 " <artifactId>hibernate-enhance-maven-plugin</artifactId>" ,
@@ -130,13 +160,13 @@ void mavenBuildWithJpaConfigureHibernateEnhancePlugin() {
130160
131161 @ Test
132162 void groovyProjectDoesNotConfigureGraalVm () {
133- ProjectRequest request = createNativeProjectRequest ("data-jpa" );
163+ ProjectRequest request = createNativeProjectRequest (BOOT_VERSION , "data-jpa" );
134164 request .setLanguage (GroovyLanguage .ID );
135165 assertThat (gradleBuild (request )).doesNotContain ("graalvm" ).doesNotContain ("org.hibernate.orm" );
136166 }
137167
138- private ProjectRequest createNativeProjectRequest (String ... dependencies ) {
139- ProjectRequest projectRequest = createProjectRequest (dependencies );
168+ private ProjectRequest createNativeProjectRequest (SupportedBootVersion bootVersion , String ... dependencies ) {
169+ ProjectRequest projectRequest = createProjectRequest (bootVersion , dependencies );
140170 projectRequest .getDependencies ().add (0 , "native" );
141171 return projectRequest ;
142172 }
0 commit comments