@@ -24,7 +24,6 @@ class OpenApiGradlePluginTest {
2424 id 'java'
2525 id 'org.springframework.boot' version '2.4.5'
2626 id 'io.spring.dependency-management' version '1.0.11.RELEASE'
27- id 'com.github.johnrengelman.processes' version '0.5.0'
2827 id 'org.springdoc.openapi-gradle-plugin'
2928 }
3029
@@ -89,11 +88,11 @@ class OpenApiGradlePluginTest {
8988 }
9089
9190 @Test
92- fun `using forked properties` () {
91+ fun `using properties` () {
9392 buildFile.writeText(
9493 """ $baseBuildGradle
95- openApi {
96- forkProperties = "-Dspring .profiles.active=multiple-endpoints -Dsome .second.property=someValue"
94+ bootRun {
95+ args = ["--spring .profiles.active=multiple-endpoints", "--some .second.property=someValue"]
9796 }
9897 """ .trimMargin()
9998 )
@@ -106,8 +105,8 @@ class OpenApiGradlePluginTest {
106105 fun `using forked properties via System properties` () {
107106 buildFile.writeText(
108107 """ $baseBuildGradle
109- openApi {
110- forkProperties = System.properties
108+ bootRun {
109+ systemProperties = System.properties
111110 }
112111 """ .trimMargin()
113112 )
@@ -120,8 +119,10 @@ class OpenApiGradlePluginTest {
120119 fun `configurable wait time` () {
121120 buildFile.writeText(
122121 """ $baseBuildGradle
123- openApi{
124- forkProperties = "-Dspring.profiles.active=slower"
122+ bootRun {
123+ args = ["--spring.profiles.active=slower"]
124+ }
125+ openApi{
125126 waitTimeInSeconds = 60
126127 }
127128 """ .trimMargin()
@@ -135,9 +136,11 @@ class OpenApiGradlePluginTest {
135136 fun `using different api url` () {
136137 buildFile.writeText(
137138 """ $baseBuildGradle
139+ bootRun {
140+ args = ["--spring.profiles.active=different-url"]
141+ }
138142 openApi{
139143 apiDocsUrl = "http://localhost:8080/secret-api-docs"
140- forkProperties = "-Dspring.profiles.active=different-url"
141144 }
142145 """ .trimMargin()
143146 )
@@ -153,10 +156,12 @@ class OpenApiGradlePluginTest {
153156
154157 buildFile.writeText(
155158 """ $baseBuildGradle
159+ bootRun {
160+ args = ["--spring.profiles.active=multiple-grouped-apis"]
161+ }
156162 openApi{
157163 groupedApiMappings = ["http://localhost:8080/v3/api-docs/groupA": "$outputJsonFileNameGroupA ",
158164 "http://localhost:8080/v3/api-docs/groupB": "$outputJsonFileNameGroupB "]
159- forkProperties = "-Dspring.profiles.active=multiple-grouped-apis"
160165 }
161166 """ .trimMargin()
162167 )
@@ -174,12 +179,14 @@ class OpenApiGradlePluginTest {
174179
175180 buildFile.writeText(
176181 """ $baseBuildGradle
182+ bootRun {
183+ args = ["--spring.profiles.active=multiple-grouped-apis"]
184+ }
177185 openApi{
178186 apiDocsUrl = "http://localhost:8080/v3/api-docs/groupA"
179187 outputFileName = "$outputJsonFileNameSingleGroupA "
180188 groupedApiMappings = ["http://localhost:8080/v3/api-docs/groupA": "$outputJsonFileNameGroupA ",
181189 "http://localhost:8080/v3/api-docs/groupB": "$outputJsonFileNameGroupB "]
182- forkProperties = "-Dspring.profiles.active=multiple-grouped-apis"
183190 }
184191 """ .trimMargin()
185192 )
0 commit comments