Skip to content

Commit 40239ab

Browse files
Add test for SpringBoot 27-30 migration: update properties in multimodule project (#375)
Co-authored-by: Sandeep Nagaraj <[email protected]>
1 parent cd1d2d4 commit 40239ab

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed

applications/spring-shell/src/test/java/org/springframework/sbm/BootUpgrade_27_30_MultiModule_IntegrationTest.java

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,97 @@ void migrateMultiModuleApplication() {
4848
buildProject();
4949

5050
verifyParentPomVersion();
51+
verifyYamlConfigurationUpdate();
52+
verifyPropertyConfigurationUpdate();
5153
verifyEhCacheVersionIsUpgraded();
5254
}
5355

56+
private void verifyYamlConfigurationUpdate() {
57+
String micrometerClass = loadFile(Path.of("spring-app/src/main/resources/application.yaml"));
58+
assertThat(micrometerClass).isEqualTo(
59+
"spring:\n" +
60+
" datasource:\n" +
61+
" url: jdbc:h2:mem:testdb\n" +
62+
" driverClassName: org.h2.Driver\n" +
63+
" jpa:\n" +
64+
" database-platform: org.hibernate.dialect.H2Dialect\n" +
65+
" elasticsearch:\n" +
66+
" connection-timeout: '1'\n" +
67+
" password: testpassword\n" +
68+
" socket-timeout: '2'\n" +
69+
" restclient.sniffer.delay-after-failure: '3'\n" +
70+
" restclient.sniffer.interval: '4'\n" +
71+
" username: username\n" +
72+
" security:\n" +
73+
" saml2:\n" +
74+
" relyingparty:\n" +
75+
" registration:\n" +
76+
" idpone:\n" +
77+
" assertingparty:\n" +
78+
" verification:\n" +
79+
" credentials:\n" +
80+
" certificate-location: classpath:saml/idpone.crt\n" +
81+
" entity-id: https://idpone.com\n" +
82+
" sso-url: https://idpone.com\n" +
83+
" elasticsearch.connection-timeout: '1000'\n" +
84+
" elasticsearch.webclient.max-in-memory-size: '122'\n" +
85+
" elasticsearch.password: abc\n" +
86+
" elasticsearch.socket-timeout: '100'\n" +
87+
" elasticsearch.username: testUser\n" +
88+
" sql.init.data-locations: testdata\n" +
89+
" sql.init.password: password\n" +
90+
" sql.init.username: sa\n" +
91+
" sql.init.mode: mode1\n" +
92+
" sql.init.platform: pls\n" +
93+
" sql.init.schema-locations: table1\n" +
94+
" sql.init.password: password\n" +
95+
" sql.init.username: sa\n" +
96+
" sql.init.separator: k\n" +
97+
" sql.init.encoding: UTF-8\n" +
98+
"server.reactive.session.cookie.same-site: 'true'\n");
99+
}
100+
101+
private void verifyPropertyConfigurationUpdate() {
102+
String applicationProperties = loadFile(Path.of("spring-app/src/main/resources/application.properties"));
103+
assertThat(applicationProperties).isEqualTo(
104+
"spring.elasticsearch.connection-timeout=1000\n" +
105+
"spring.elasticsearch.webclient.max-in-memory-size=122\n" +
106+
"spring.elasticsearch.password=abc\n" +
107+
"spring.elasticsearch.socket-timeout=100\n" +
108+
"spring.elasticsearch.username=testUser\n" +
109+
"\n" +
110+
"spring.sql.init.data-locations=testdata\n" +
111+
"spring.sql.init.password=password\n" +
112+
"spring.sql.init.username=username\n" +
113+
"spring.sql.init.mode=mode1\n" +
114+
"spring.sql.init.platform=pls\n" +
115+
"spring.sql.init.schema-locations=table1\n" +
116+
"spring.sql.init.password=password2\n" +
117+
"spring.sql.init.username=username2\n" +
118+
"spring.sql.init.separator=k\n" +
119+
"spring.sql.init.encoding=UTF-8\n" +
120+
"\n" +
121+
"spring.elasticsearch.connection-timeout=1\n" +
122+
"spring.elasticsearch.password=testpassword\n" +
123+
"spring.elasticsearch.socket-timeout=2\n" +
124+
"spring.elasticsearch.restclient.sniffer.delay-after-failure=3\n" +
125+
"spring.elasticsearch.restclient.sniffer.interval=4\n" +
126+
"spring.elasticsearch.username=username\n" +
127+
"\n" +
128+
"spring.security.saml2.relyingparty.registration.idpone.assertingparty.entity-id=https://idpone.com\n" +
129+
"spring.security.saml2.relyingparty.registration.idpone.assertingparty.sso-url=https://idpone.com\n" +
130+
"spring.security.saml2.relyingparty.registration.idpone.assertingparty.verification.credentials.certificate-location=classpath:saml/idpone.crt\n" +
131+
"\n" +
132+
"server.reactive.session.cookie.same-site=true\n" +
133+
"\n" +
134+
"spring.datasource.url=jdbc:h2:mem:testdb\n" +
135+
"spring.datasource.driverClassName=org.h2.Driver\n" +
136+
"spring.datasource.username=sa\n" +
137+
"spring.datasource.password=password\n" +
138+
"spring.jpa.database-platform=org.hibernate.dialect.H2Dialect\n");
139+
140+
}
141+
54142
private void verifyEhCacheVersionIsUpgraded() {
55143
Optional<Dependency> ehcacheResult = getDependencyByArtifactId("ehcache", "spring-app/");
56144

0 commit comments

Comments
 (0)