Browse Source

Add Kotlin code samples for KT-22208

Closes gh-35820
Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
pull/35866/head
Tran Ngoc Nhan 1 month ago committed by Sébastien Deleuze
parent
commit
40c5c5d5f0
  1. 5
      framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/expectations.adoc
  2. 2
      framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/filters.adoc
  3. 13
      framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/requests.adoc
  4. 16
      framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/setup-steps.adoc
  5. 14
      framework-docs/modules/ROOT/pages/testing/mockmvc/htmlunit/mah.adoc
  6. 14
      framework-docs/modules/ROOT/pages/testing/mockmvc/htmlunit/webdriver.adoc

5
framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/expectations.adoc

@ -184,7 +184,10 @@ Kotlin::
+ +
[source,kotlin,indent=0,subs="verbatim,quotes"] [source,kotlin,indent=0,subs="verbatim,quotes"]
---- ----
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed standaloneSetup(SimpleController())
.alwaysExpect<StandaloneMockMvcBuilder>(MockMvcResultMatchers.status().isOk())
.alwaysExpect<StandaloneMockMvcBuilder>(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8"))
.build()
---- ----
====== ======

2
framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/filters.adoc

@ -18,7 +18,7 @@ Kotlin::
+ +
[source,kotlin,indent=0,subs="verbatim,quotes"] [source,kotlin,indent=0,subs="verbatim,quotes"]
---- ----
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed mockMvc = standaloneSetup(PersonController()).addFilters<StandaloneMockMvcBuilder>(CharacterEncodingFilter()).build()
---- ----
====== ======

13
framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/requests.adoc

@ -159,7 +159,18 @@ Kotlin::
+ +
[source,kotlin,indent=0,subs="verbatim,quotes"] [source,kotlin,indent=0,subs="verbatim,quotes"]
---- ----
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed class MyWebTests {
lateinit var mockMvc: MockMvc
@BeforeEach
fun setup() {
mockMvc = MockMvcBuilders.standaloneSetup(AccountController())
.defaultRequest<StandaloneMockMvcBuilder>(get("/")
.contextPath("/app").servletPath("/main")
.accept(MediaType.APPLICATION_JSON)).build()
}
}
---- ----
====== ======

16
framework-docs/modules/ROOT/pages/testing/mockmvc/hamcrest/setup-steps.adoc

@ -25,7 +25,13 @@ Kotlin::
+ +
[source,kotlin,indent=0,subs="verbatim,quotes"] [source,kotlin,indent=0,subs="verbatim,quotes"]
---- ----
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed // static import of MockMvcBuilders.standaloneSetup
val mockMvc = standaloneSetup(MusicController())
.defaultRequest<StandaloneMockMvcBuilder>(get("/").accept(MediaType.APPLICATION_JSON))
.alwaysExpect<StandaloneMockMvcBuilder>(status().isOk())
.alwaysExpect<StandaloneMockMvcBuilder>(content().contentType("application/json;charset=UTF-8"))
.build()
---- ----
====== ======
@ -53,7 +59,13 @@ Kotlin::
+ +
[source,kotlin,indent=0,subs="verbatim,quotes"] [source,kotlin,indent=0,subs="verbatim,quotes"]
---- ----
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed // static import of SharedHttpSessionConfigurer.sharedHttpSession
val mockMvc = MockMvcBuilders.standaloneSetup(TestController())
.apply<StandaloneMockMvcBuilder>(sharedHttpSession())
.build()
// Use mockMvc to perform requests...
---- ----
====== ======

14
framework-docs/modules/ROOT/pages/testing/mockmvc/htmlunit/mah.adoc

@ -267,7 +267,19 @@ Kotlin::
+ +
[source,kotlin,indent=0,subs="verbatim,quotes"] [source,kotlin,indent=0,subs="verbatim,quotes"]
---- ----
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed val mockMvc = MockMvcBuilders
.webAppContextSetup(context)
.apply(springSecurity())
.build()
webClient = MockMvcWebClientBuilder
.mockMvcSetup(mockMvc)
// for illustration only - defaults to ""
.contextPath("")
// By default MockMvc is used for localhost only;
// the following will use MockMvc for example.com and example.org as well
.useMockMvcForHosts("example.com", "example.org")
.build()
---- ----
====== ======

14
framework-docs/modules/ROOT/pages/testing/mockmvc/htmlunit/webdriver.adoc

@ -562,7 +562,19 @@ Kotlin::
+ +
[source,kotlin,indent=0,subs="verbatim,quotes"] [source,kotlin,indent=0,subs="verbatim,quotes"]
---- ----
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed val mockMvc: MockMvc = MockMvcBuilders
.webAppContextSetup(context)
.apply(springSecurity())
.build()
driver = MockMvcHtmlUnitDriverBuilder
.mockMvcSetup(mockMvc)
// for illustration only - defaults to ""
.contextPath("")
// By default MockMvc is used for localhost only;
// the following will use MockMvc for example.com and example.org as well
.useMockMvcForHosts("example.com", "example.org")
.build()
---- ----
====== ======

Loading…
Cancel
Save