/** * Creates an instance with a random name. * * @return a new instance with a random name */ public static LocalServerTransport createEphemeral() { return create(UUID.randomUUID().toString()); }
@Override public Optional<ServerTransport> buildServer(URI uri) { Objects.requireNonNull(uri, "uri must not be null"); if (!SCHEME.equals(uri.getScheme())) { return Optional.empty(); } return Optional.of(LocalServerTransport.create(uri.getSchemeSpecificPart())); } }
@DisplayName("creates transport with name") @Test void named() { LocalServerTransport serverTransport = LocalServerTransport.create("test-name"); assertThat(serverTransport.getName()).isEqualTo("test-name"); }
@DisplayName("create throws NullPointerException with null name") @Test void createNullName() { assertThatNullPointerException() .isThrownBy(() -> LocalServerTransport.create(null)) .withMessage("name must not be null"); }
/** * Creates an instance with a random name. * * @return a new instance with a random name */ public static LocalServerTransport createEphemeral() { return create(UUID.randomUUID().toString()); }
@Override public Optional<ServerTransport> buildServer(URI uri) { Objects.requireNonNull(uri, "uri must not be null"); if (!SCHEME.equals(uri.getScheme())) { return Optional.empty(); } return Optional.of(LocalServerTransport.create(uri.getSchemeSpecificPart())); } }