@DisplayName("creates transport with name") @Test void named() { LocalServerTransport serverTransport = LocalServerTransport.create("test-name"); assertThat(serverTransport.getName()).isEqualTo("test-name"); }
@DisplayName("creates transports with ephemeral names") @Test void ephemeral() { LocalServerTransport serverTransport1 = LocalServerTransport.createEphemeral(); LocalServerTransport serverTransport2 = LocalServerTransport.createEphemeral(); assertThat(serverTransport1.getName()).isNotEqualTo(serverTransport2.getName()); }
@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("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(); }