Skip to content

Commit 27ebfa6

Browse files
committed
RSocket 예제 중 fire-and-forget, request-response 예제 추가
1 parent 384b442 commit 27ebfa6

File tree

4 files changed

+19
-9
lines changed

4 files changed

+19
-9
lines changed

buildSrc/src/main/kotlin/Libraries.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ object Libraries {
356356
const val junit_platform_commons = "org.junit.platform:junit-platform-commons:${Versions.junit_platform}"
357357
const val junit_platform_engine = "org.junit.platform:junit-platform-engine:${Versions.junit_platform}"
358358

359-
const val kluent = "org.amshove.kluent:kluent:1.52"
359+
const val kluent = "org.amshove.kluent:kluent:1.62"
360360
const val assertj_core = "org.assertj:assertj-core:3.12.2"
361361
const val mockk = "io.mockk:mockk:1.9.3"
362362
const val mockito_core = "org.mockito:mockito-core:${Versions.mockito}"

rsocket/rsocket-communication/server/src/main/kotlin/io/github/debop/rsocket/server/RSocketController.kt

+4-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ import javax.annotation.PreDestroy
1111
class RSocketController {
1212

1313
companion object: KLogging() {
14-
15-
private const val SERVER = "Server"
16-
private const val RESPONSE = "Response"
17-
private const val STREAM = "Stream"
18-
private const val CHANNEL = "Channel"
14+
const val SERVER = "Server"
15+
const val RESPONSE = "Response"
16+
const val STREAM = "Stream"
17+
const val CHANNEL = "Channel"
1918
}
2019

2120
private val clients = mutableListOf<RSocketRequester>()

rsocket/rsocket-communication/server/src/test/kotlin/io/github/debop/rsocket/server/RSocketServerApplicationTest.kt

+13-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import kotlinx.coroutines.flow.Flow
66
import kotlinx.coroutines.flow.flow
77
import kotlinx.coroutines.runBlocking
88
import mu.KLogging
9+
import org.amshove.kluent.shouldBeEqualTo
910
import org.junit.jupiter.api.Test
1011
import org.springframework.beans.factory.annotation.Autowired
1112
import org.springframework.boot.rsocket.context.LocalRSocketServerPort
@@ -16,7 +17,8 @@ import org.springframework.messaging.rsocket.RSocketRequester
1617
import org.springframework.messaging.rsocket.RSocketStrategies
1718
import org.springframework.messaging.rsocket.annotation.support.RSocketMessageHandler
1819
import org.springframework.messaging.rsocket.connectTcpAndAwait
19-
import org.springframework.messaging.rsocket.retrieveMono
20+
import org.springframework.messaging.rsocket.retrieveAndAwait
21+
import org.springframework.messaging.rsocket.retrieveAndAwaitOrNull
2022
import java.util.UUID
2123

2224

@@ -41,7 +43,16 @@ class RSocketServerApplicationTest(
4143
fun `fire and forget`() = runBlocking<Unit> {
4244
val result = requester.route("fire-and-forget")
4345
.data(Message("TEST", "Fire-And-Forget"))
44-
.retrieveMono<Void>()
46+
.retrieveAndAwaitOrNull<Unit>()
47+
}
48+
49+
@Test
50+
fun `request get response`() = runBlocking<Unit> {
51+
val result = requester.route("request-response")
52+
.data(Message("TEST", "Request"))
53+
.retrieveAndAwait<Message>()
54+
55+
result shouldBeEqualTo Message(RSocketController.SERVER, RSocketController.RESPONSE, 0)
4556
}
4657

4758
class ClientHandler {

rsocket/rsocket-communication/server/src/test/resources/junit-platform.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ junit.jupiter.testinstance.lifecycle.default = per_class
1717

1818
junit.jupiter.execution.parallel.enabled = true
1919
junit.jupiter.execution.parallel.mode.default = concurrent
20-
junit.jupiter.execution.parallel.config.strategy = dynamic
20+
# junit.jupiter.execution.parallel.config.strategy = same_thread

0 commit comments

Comments
 (0)