Add support for asyncDispatch to MockMvc Kotlin DSL

Closes gh-23758
This commit is contained in:
Sébastien Deleuze
2019-11-22 15:03:17 +01:00
parent 712eac2915
commit dc0ebefc56
3 changed files with 30 additions and 2 deletions

View File

@@ -25,6 +25,7 @@ import org.springframework.http.MediaType.*
import org.springframework.test.web.Person
import org.springframework.test.web.servlet.setup.MockMvcBuilders
import org.springframework.web.bind.annotation.*
import reactor.core.publisher.Mono
import java.security.Principal
import java.util.*
@@ -153,6 +154,13 @@ class MockMvcExtensionsTests {
}
}
@Test
fun asyncDispatch() {
mockMvc.get("/async").asyncDispatch().andExpect {
status { isOk }
}
}
@RestController
private class PersonController {
@@ -166,5 +174,10 @@ class MockMvcExtensionsTests {
@PostMapping("/person")
@ResponseStatus(HttpStatus.CREATED)
fun post(@RequestBody person: Person) {}
@GetMapping("/async")
fun getAsync(): Mono<Person> {
return Mono.just(Person("foo"))
}
}
}