Skip to content

Commit 7b390c1

Browse files
authored
spring-boot: cleanup IntegrationTest annotation (#32048)
1 parent 87576f5 commit 7b390c1

File tree

10 files changed

+67
-36
lines changed

10 files changed

+67
-36
lines changed

generators/spring-boot/generators/oauth2/__snapshots__/generator.spec.ts.snap

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,23 @@ exports[`generator - spring-boot:oauth2 with defaults options should call source
1919
"spring-boot-starter-oauth2-resource-server",
2020
],
2121
],
22+
"editJavaFile": [
23+
[
24+
"src/test/java/com/mycompany/myapp/IntegrationTest.java",
25+
{
26+
"annotations": [
27+
{
28+
"annotation": "SpringBootTest",
29+
"package": "org.springframework.boot.test.context",
30+
"parameters": [Function],
31+
},
32+
],
33+
"imports": [
34+
"com.mycompany.myapp.config.TestSecurityConfiguration",
35+
],
36+
},
37+
],
38+
],
2239
}
2340
`;
2441

@@ -81,6 +98,23 @@ exports[`generator - spring-boot:oauth2 with reactive should call source snapsho
8198
"spring-boot-starter-oauth2-resource-server",
8299
],
83100
],
101+
"editJavaFile": [
102+
[
103+
"src/test/java/com/mycompany/myapp/IntegrationTest.java",
104+
{
105+
"annotations": [
106+
{
107+
"annotation": "SpringBootTest",
108+
"package": "org.springframework.boot.test.context",
109+
"parameters": [Function],
110+
},
111+
],
112+
"imports": [
113+
"com.mycompany.myapp.config.TestSecurityConfiguration",
114+
],
115+
},
116+
],
117+
],
84118
}
85119
`;
86120

generators/spring-boot/generators/oauth2/generator.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,18 @@ export default class Oauth2Generator extends SpringBootApplicationGenerator {
117117
dependencies: [{ groupId: 'com.github.ben-manes.caffeine', artifactId: 'caffeine' }],
118118
});
119119
},
120+
integrationTest({ application, source }) {
121+
source.editJavaFile!(`${application.javaPackageTestDir}IntegrationTest.java`, {
122+
imports: [`${application.packageName}.config.TestSecurityConfiguration`],
123+
annotations: [
124+
{
125+
package: 'org.springframework.boot.test.context',
126+
annotation: 'SpringBootTest',
127+
parameters: (_, cb) => cb.addKeyValue('classes', 'TestSecurityConfiguration.class'),
128+
},
129+
],
130+
});
131+
},
120132
});
121133
}
122134

generators/spring-boot/templates/src/main/java/_package_/config/SecurityConfiguration_imperative.java.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,8 @@ public class SecurityConfiguration {
273273
<%_ } else if (authenticationTypeJwt) { _%>
274274
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
275275
.exceptionHandling((exceptions) -> exceptions
276-
.authenticationEntryPoint(new BearerTokenAuthenticationEntryPoint())
277-
.accessDeniedHandler(new BearerTokenAccessDeniedHandler()))
276+
.authenticationEntryPoint(new BearerTokenAuthenticationEntryPoint())
277+
.accessDeniedHandler(new BearerTokenAccessDeniedHandler()))
278278
.oauth2ResourceServer(oauth2 -> oauth2.jwt(withDefaults()));
279279
<%_ } else if (authenticationTypeOauth2) { _%>
280280
<%_ if (!applicationTypeMicroservice) { _%>

generators/spring-boot/templates/src/main/java/_package_/web/rest/errors/ExceptionTranslator.java.ejs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ _%>
195195

196196
Map<String, Object> problemProperties = problem.getProperties();
197197
if (problemProperties == null || !problemProperties.containsKey(MESSAGE_KEY))
198-
problem.setProperty(MESSAGE_KEY,
198+
problem.setProperty(MESSAGE_KEY,
199199
getMappedMessageKey(err) != null
200200
? getMappedMessageKey(err)
201201
: "error.http." + problem.getStatus());
@@ -286,15 +286,15 @@ _%>
286286
}
287287

288288
private String getCustomizedErrorDetails(Throwable err) {
289-
Collection<String> activeProfiles = Arrays.asList(env.getActiveProfiles());
290-
if (activeProfiles.contains(JHipsterConstants.SPRING_PROFILE_PRODUCTION)) {
291-
if (err instanceof HttpMessageConversionException) return "Unable to convert http message";
289+
Collection<String> activeProfiles = Arrays.asList(env.getActiveProfiles());
290+
if (activeProfiles.contains(JHipsterConstants.SPRING_PROFILE_PRODUCTION)) {
291+
if (err instanceof HttpMessageConversionException) return "Unable to convert http message";
292292
<%_ if (!databaseTypeNo) { _%>
293-
if (err instanceof DataAccessException) return "Failure during data access";
293+
if (err instanceof DataAccessException) return "Failure during data access";
294294
<%_ } _%>
295-
if (containsPackageName(err.getMessage())) return "Unexpected runtime exception";
295+
if (containsPackageName(err.getMessage())) return "Unexpected runtime exception";
296296
}
297-
return err.getCause() != null ? err.getCause().getMessage() : err.getMessage();
297+
return err.getCause() != null ? err.getCause().getMessage() : err.getMessage();
298298
}
299299

300300
private HttpStatus getMappedStatus(Throwable err) {

generators/spring-boot/templates/src/test/java/_package_/IntegrationTest.java.ejs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,6 @@ package <%= packageName %>;
2121
import <%= packageName %>.<%= mainClass %>;
2222
import <%= packageName %>.config.AsyncSyncConfiguration;
2323
import <%= packageName %>.config.JacksonConfiguration;
24-
<%_ if (databaseTypeCouchbase) { _%>
25-
import org.springframework.test.context.ActiveProfiles;
26-
import tech.jhipster.config.JHipsterConstants;
27-
<%_ } _%>
28-
<%_ if (authenticationTypeOauth2) { _%>
29-
import <%= packageName %>.config.TestSecurityConfiguration;
30-
<%_ } _%>
31-
<%_ if (cacheProviderRedis) { _%>
32-
import org.junit.jupiter.api.extension.ExtendWith;
33-
<%_ } _%>
3424
import org.springframework.boot.test.context.SpringBootTest;
3525

3626
import java.lang.annotation.ElementType;
@@ -43,7 +33,7 @@ import java.lang.annotation.Target;
4333
*/
4434
@Target(ElementType.TYPE)
4535
@Retention(RetentionPolicy.RUNTIME)
46-
@SpringBootTest(classes = {<%= mainClass %>.class, JacksonConfiguration.class, AsyncSyncConfiguration.class<% if (authenticationTypeOauth2) { %>, TestSecurityConfiguration.class<% } %>})
36+
@SpringBootTest(classes = {<%= mainClass %>.class, JacksonConfiguration.class, AsyncSyncConfiguration.class })
4737
public @interface IntegrationTest {
4838
<%_ if (reactive) { _%>
4939
// 5s is Spring's default https://github.com/spring-projects/spring-framework/blob/main/spring-test/src/main/java/org/springframework/test/web/reactive/server/DefaultWebTestClient.java#L106

generators/spring-boot/templates/src/test/java/_package_/_entityPackage_/web/rest/PublicUserResourceIT.java.ejs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ import <%= packageName %>.IntegrationTest;
2424
<%_ if (databaseTypeSql && reactive) { _%>
2525
import <%= packageName %>.config.Constants;
2626
<%_ } _%>
27-
<%_ if (authenticationTypeOauth2) { _%>
28-
import <%= packageName %>.config.TestSecurityConfiguration;
29-
<%_ } _%>
3027
import <%= user.entityAbsoluteClass %>;
3128
import <%= packageName %>.repository.UserRepository;
3229
<%_ if (!requiresDeleteAllUsers) { _%>

generators/spring-boot/templates/src/test/java/_package_/web/rest/errors/ExceptionTranslatorIT_imperative.java.ejs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ package <%= packageName %>.web.rest.errors;
2121
import <%= packageName %>.IntegrationTest;
2222
import org.junit.jupiter.api.Test;
2323
import org.springframework.beans.factory.annotation.Autowired;
24-
import org.springframework.boot.test.context.SpringBootTest;
2524
import org.springframework.security.test.context.support.WithMockUser;
2625

2726
import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;

generators/spring-boot/templates/src/test/java/_package_/web/rest/errors/ExceptionTranslatorIT_reactive.java.ejs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import org.hamcrest.core.AnyOf;
2323
import org.hamcrest.core.IsEqual;
2424
import org.junit.jupiter.api.Test;
2525
import org.springframework.beans.factory.annotation.Autowired;
26-
import org.springframework.boot.test.context.SpringBootTest;
2726
import org.springframework.security.test.context.support.WithMockUser;
2827
<%_ if (authenticationUsesCsrf) { _%>
2928
import org.junit.jupiter.api.BeforeEach;

generators/spring-data/generators/elasticsearch/templates/src/test/java/_package_/config/ElasticsearchTestContainer.java.ejs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ import org.testcontainers.junit.jupiter.Container;
3030
import org.testcontainers.utility.DockerImageName;
3131

3232
public interface ElasticsearchTestContainer {
33-
@Container
34-
ElasticsearchContainer elasticsearchContainer = new ElasticsearchContainer(DockerImageName.parse("<%- dockerContainers.elasticsearchImage %>").withTag("<%- dockerContainers.elasticsearchTag %>"))
35-
.withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(ElasticsearchTestContainer.class)))
36-
.withEnv("xpack.security.enabled", "false")
37-
.withReuse(true);
33+
@Container
34+
ElasticsearchContainer elasticsearchContainer = new ElasticsearchContainer(DockerImageName.parse("<%- dockerContainers.elasticsearchImage %>").withTag("<%- dockerContainers.elasticsearchTag %>"))
35+
.withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(ElasticsearchTestContainer.class)))
36+
.withEnv("xpack.security.enabled", "false")
37+
.withReuse(true);
3838

3939
@DynamicPropertySource
4040
static void registerProperties(DynamicPropertyRegistry registry) {
4141
registry.add("spring.elasticsearch.uris", () -> "http://" + elasticsearchContainer.getHttpHostAddress());
42-
}
42+
}
4343
}

generators/spring-data/generators/mongodb/templates/src/test/java/_package_/config/MongoDbTestContainer.java.ejs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ import org.testcontainers.mongodb.MongoDBContainer;
2929
import org.testcontainers.junit.jupiter.Container;
3030

3131
public interface MongoDbTestContainer {
32-
@Container
33-
MongoDBContainer mongoDbContainer = new MongoDBContainer("<%- dockerContainers.mongodb %>")
34-
.withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(MongoDbTestContainer.class)))
35-
.withReuse(true);
32+
@Container
33+
MongoDBContainer mongoDbContainer = new MongoDBContainer("<%- dockerContainers.mongodb %>")
34+
.withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(MongoDbTestContainer.class)))
35+
.withReuse(true);
3636

3737
@DynamicPropertySource
3838
static void registerProperties(DynamicPropertyRegistry registry) {
3939
registry.add("spring.mongodb.uri", mongoDbContainer::getReplicaSetUrl);
40-
}
40+
}
4141
}

0 commit comments

Comments
 (0)