@@ -55,6 +55,10 @@ object SpringModelUtils {
55
55
private val persistentLibraries = listOf (" javax.persistence" , " jakarta.persistence" )
56
56
private fun persistentClassIds (simpleName : String ) = getClassIdFromEachAvailablePackage(persistentLibraries, simpleName)
57
57
58
+ // the library in which Cookie is stored depends on the version of Spring
59
+ private val cookiesLibraries = listOf (" javax.servlet.http" , " jakarta.servlet.http" )
60
+ private val cookieClassId = getClassIdFromEachAvailablePackage(cookiesLibraries, " Cookie" ).single()
61
+
58
62
val entityClassIds get() = persistentClassIds(" Entity" )
59
63
val generatedValueClassIds get() = persistentClassIds(" GeneratedValue" )
60
64
val idClassIds get() = persistentClassIds(" Id" )
@@ -171,7 +175,6 @@ object SpringModelUtils {
171
175
private val httpHeaderClassId = ClassId (" org.springframework.http.HttpHeaders" )
172
176
173
177
private val objectMapperClassId = ClassId (" com.fasterxml.jackson.databind.ObjectMapper" )
174
- private val cookieClassId = ClassId (" javax.servlet.http.Cookie" )
175
178
176
179
// as of Spring 6.0 `NestedServletException` is deprecated in favor of standard `ServletException` nesting
177
180
val nestedServletExceptionClassIds = listOf (
@@ -207,13 +210,12 @@ object SpringModelUtils {
207
210
parameters = listOf (httpHeaderClassId)
208
211
)
209
212
210
- // // TODO uncomment when #2542 is fixed
211
- // private val mockHttpServletCookieMethodId = MethodId(
212
- // classId = mockHttpServletRequestBuilderClassId,
213
- // name = "cookie",
214
- // returnType = mockHttpServletRequestBuilderClassId,
215
- // parameters = listOf(getArrayClassIdByElementClassId(cookieClassId))
216
- // )
213
+ private val mockHttpServletCookieMethodId = MethodId (
214
+ classId = mockHttpServletRequestBuilderClassId,
215
+ name = " cookie" ,
216
+ returnType = mockHttpServletRequestBuilderClassId,
217
+ parameters = listOf (getArrayClassIdByElementClassId(cookieClassId))
218
+ )
217
219
218
220
private val mockHttpServletContentTypeMethodId = MethodId (
219
221
classId = mockHttpServletRequestBuilderClassId,
@@ -446,10 +448,9 @@ object SpringModelUtils {
446
448
val headersContentModel = createHeadersContentModel(methodId, arguments, idGenerator)
447
449
requestBuilderModel = addHeadersToRequestBuilderModel(headersContentModel, requestBuilderModel, idGenerator)
448
450
449
- // // TODO uncomment when #2542 is fixed
450
- // val cookieValuesModel = createCookieValuesModel(methodId, arguments, idGenerator)
451
- // requestBuilderModel =
452
- // addCookiesToRequestBuilderModel(cookieValuesModel, requestBuilderModel, idGenerator)
451
+ val cookieValuesModel = createCookieValuesModel(methodId, arguments, idGenerator)
452
+ requestBuilderModel =
453
+ addCookiesToRequestBuilderModel(cookieValuesModel, requestBuilderModel, idGenerator)
453
454
454
455
val requestAttributes = collectArgumentsWithAnnotationModels(methodId, requestAttributesClassId, arguments)
455
456
requestBuilderModel =
@@ -526,29 +527,28 @@ object SpringModelUtils {
526
527
return requestBuilderModel
527
528
}
528
529
529
- // // TODO uncomment when #2542 is fixed
530
- // private fun addCookiesToRequestBuilderModel(
531
- // cookieValuesModel: UtArrayModel,
532
- // requestBuilderModel: UtAssembleModel,
533
- // idGenerator: () -> Int
534
- // ): UtAssembleModel {
535
- // @Suppress("NAME_SHADOWING")
536
- // var requestBuilderModel = requestBuilderModel
537
- //
538
- // if(cookieValuesModel.length > 0) {
539
- // requestBuilderModel = UtAssembleModel(
540
- // id = idGenerator(),
541
- // classId = mockHttpServletRequestBuilderClassId,
542
- // modelName = "requestBuilder",
543
- // instantiationCall = UtExecutableCallModel(
544
- // instance = requestBuilderModel,
545
- // executable = mockHttpServletCookieMethodId,
546
- // params = listOf(cookieValuesModel)
547
- // )
548
- // )
549
- // }
550
- // return requestBuilderModel
551
- // }
530
+ private fun addCookiesToRequestBuilderModel (
531
+ cookieValuesModel : UtArrayModel ,
532
+ requestBuilderModel : UtAssembleModel ,
533
+ idGenerator : () -> Int
534
+ ): UtAssembleModel {
535
+ @Suppress(" NAME_SHADOWING" )
536
+ var requestBuilderModel = requestBuilderModel
537
+
538
+ if (cookieValuesModel.length > 0 ) {
539
+ requestBuilderModel = UtAssembleModel (
540
+ id = idGenerator(),
541
+ classId = mockHttpServletRequestBuilderClassId,
542
+ modelName = " requestBuilder" ,
543
+ instantiationCall = UtExecutableCallModel (
544
+ instance = requestBuilderModel,
545
+ executable = mockHttpServletCookieMethodId,
546
+ params = listOf (cookieValuesModel)
547
+ )
548
+ )
549
+ }
550
+ return requestBuilderModel
551
+ }
552
552
553
553
private fun addHeadersToRequestBuilderModel (
554
554
headersContentModel : UtAssembleModel ,
0 commit comments