@DisplayName("returns the server by name") @Test void findServer() { LocalServerTransport serverTransport = LocalServerTransport.createEphemeral(); serverTransport .start(duplexConnection -> Mono.empty()) .as(StepVerifier::create) .expectNextCount(1) .verifyComplete(); assertThat(LocalServerTransport.findServer(serverTransport.getName())).isNotNull(); }
@DisplayName("starts local server transport") @Test void start() { LocalServerTransport.createEphemeral() .start(duplexConnection -> Mono.empty()) .as(StepVerifier::create) .expectNextCount(1) .verifyComplete(); }
@DisplayName("connects to server") @Test void connect() { LocalServerTransport serverTransport = LocalServerTransport.createEphemeral(); serverTransport .start(duplexConnection -> Mono.empty()) .flatMap(closeable -> LocalClientTransport.create(serverTransport.getName()).connect()) .as(StepVerifier::create) .expectNextCount(1) .verifyComplete(); }
@DisplayName("start throws NullPointerException with null acceptor") @Test void startNullAcceptor() { assertThatNullPointerException() .isThrownBy(() -> LocalServerTransport.createEphemeral().start(null)) .withMessage("acceptor must not be null"); } }