Fix RSocketRequester Coroutines extensions
After gh-24073, some Coroutines extensions should be applied on RetrieveSpec instead of RequestSpec. Closes gh-24166
This commit is contained in:
@@ -103,56 +103,56 @@ class RSocketRequesterExtensionsTests {
|
||||
|
||||
@Test
|
||||
fun sendAndAwait() {
|
||||
val requestSpec = mockk<RSocketRequester.RequestSpec>()
|
||||
every { requestSpec.send() } returns Mono.empty()
|
||||
val retrieveSpec = mockk<RSocketRequester.RetrieveSpec>()
|
||||
every { retrieveSpec.send() } returns Mono.empty()
|
||||
runBlocking {
|
||||
requestSpec.sendAndAwait()
|
||||
retrieveSpec.sendAndAwait()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun retrieveAndAwait() {
|
||||
val response = "foo"
|
||||
val requestSpec = mockk<RSocketRequester.RequestSpec>()
|
||||
every { requestSpec.retrieveMono(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Mono.just("foo")
|
||||
val retrieveSpec = mockk<RSocketRequester.RetrieveSpec>()
|
||||
every { retrieveSpec.retrieveMono(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Mono.just("foo")
|
||||
runBlocking {
|
||||
assertThat(requestSpec.retrieveAndAwait<String>()).isEqualTo(response)
|
||||
assertThat(retrieveSpec.retrieveAndAwait<String>()).isEqualTo(response)
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun retrieveAndAwaitOrNull() {
|
||||
val requestSpec = mockk<RSocketRequester.RequestSpec>()
|
||||
every { requestSpec.retrieveMono(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Mono.empty()
|
||||
val retrieveSpec = mockk<RSocketRequester.RetrieveSpec>()
|
||||
every { retrieveSpec.retrieveMono(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Mono.empty()
|
||||
runBlocking {
|
||||
assertThat(requestSpec.retrieveAndAwaitOrNull<String>()).isNull()
|
||||
assertThat(retrieveSpec.retrieveAndAwaitOrNull<String>()).isNull()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun retrieveFlow() {
|
||||
val requestSpec = mockk<RSocketRequester.RequestSpec>()
|
||||
every { requestSpec.retrieveFlux(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Flux.just("foo", "bar")
|
||||
val retrieveSpec = mockk<RSocketRequester.RetrieveSpec>()
|
||||
every { retrieveSpec.retrieveFlux(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Flux.just("foo", "bar")
|
||||
runBlocking {
|
||||
assertThat(requestSpec.retrieveFlow<String>().toList()).contains("foo", "bar")
|
||||
assertThat(retrieveSpec.retrieveFlow<String>().toList()).contains("foo", "bar")
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun retrieveMono() {
|
||||
val requestSpec = mockk<RSocketRequester.RequestSpec>()
|
||||
every { requestSpec.retrieveMono(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Mono.just("foo")
|
||||
val retrieveSpec = mockk<RSocketRequester.RetrieveSpec>()
|
||||
every { retrieveSpec.retrieveMono(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Mono.just("foo")
|
||||
runBlocking {
|
||||
assertThat(requestSpec.retrieveMono<String>().block()).isEqualTo("foo")
|
||||
assertThat(retrieveSpec.retrieveMono<String>().block()).isEqualTo("foo")
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun retrieveFlux() {
|
||||
val requestSpec = mockk<RSocketRequester.RequestSpec>()
|
||||
every { requestSpec.retrieveFlux(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Flux.just("foo", "bar")
|
||||
val retrieveSpec = mockk<RSocketRequester.RetrieveSpec>()
|
||||
every { retrieveSpec.retrieveFlux(match<ParameterizedTypeReference<*>>(stringTypeRefMatcher)) } returns Flux.just("foo", "bar")
|
||||
runBlocking {
|
||||
assertThat(requestSpec.retrieveFlux<String>().collectList().block()).contains("foo", "bar")
|
||||
assertThat(retrieveSpec.retrieveFlux<String>().collectList().block()).contains("foo", "bar")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user