36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
|
|
package com.bealdung.rsocket;
|
||
|
|
|
||
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||
|
|
|
||
|
|
import org.junit.jupiter.api.Test;
|
||
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
||
|
|
import org.springframework.messaging.rsocket.RSocketRequester;
|
||
|
|
import org.springframework.messaging.rsocket.service.RSocketServiceProxyFactory;
|
||
|
|
|
||
|
|
import com.bealdung.rsocket.requester.MessageClient;
|
||
|
|
import com.bealdung.rsocket.responder.RSocketApplication;
|
||
|
|
|
||
|
|
import reactor.core.publisher.Mono;
|
||
|
|
|
||
|
|
@SpringBootTest(classes = RSocketApplication.class)
|
||
|
|
public class RSocketRequestResponseIntegrationTest {
|
||
|
|
|
||
|
|
MessageClient client;
|
||
|
|
|
||
|
|
public RSocketRequestResponseIntegrationTest() {
|
||
|
|
RSocketRequester.Builder requesterBuilder = RSocketRequester.builder();
|
||
|
|
RSocketRequester requester = requesterBuilder.tcp("localhost", 7000);
|
||
|
|
RSocketServiceProxyFactory factory = RSocketServiceProxyFactory.builder(requester)
|
||
|
|
.build();
|
||
|
|
client = factory.createClient(MessageClient.class);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Test
|
||
|
|
public void whenSendingStream_thenReceiveTheSameStream() {
|
||
|
|
String message = "test message";
|
||
|
|
assertEquals(message, client.sendMessage(Mono.just(message))
|
||
|
|
.block());
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|