Expose convenience String url methods

See gh-317
This commit is contained in:
rstoyanchev
2022-03-09 08:46:45 +00:00
parent 7459637808
commit 71881f5e47
4 changed files with 38 additions and 2 deletions

View File

@@ -83,6 +83,14 @@ final class DefaultWebSocketGraphQlTester extends AbstractDelegatingGraphQlTeste
private final WebSocketGraphQlClient.Builder<?> graphQlClientBuilder;
/**
* Constructor to start via {@link WebSocketGraphQlTester#builder(String, WebSocketClient)}.
*/
Builder(String url, WebSocketClient webSocketClient) {
Assert.notNull(webSocketClient, "WebSocketClient is required");
this.graphQlClientBuilder = WebSocketGraphQlClient.builder(url, webSocketClient);
}
/**
* Constructor to start via {@link WebSocketGraphQlTester#builder(URI, WebSocketClient)}.
*/

View File

@@ -56,6 +56,15 @@ public interface WebSocketGraphQlTester extends WebGraphQlTester {
return builder(url, webSocketClient).build();
}
/**
* Return a builder for a {@link WebSocketGraphQlClient}.
* @param url the GraphQL endpoint URL
* @param webSocketClient the underlying transport client to use
*/
static WebSocketGraphQlTester.Builder<?> builder(String url, WebSocketClient webSocketClient) {
return new DefaultWebSocketGraphQlTester.Builder(url, webSocketClient);
}
/**
* Return a builder for a {@link WebSocketGraphQlClient}.
* @param url the GraphQL endpoint URL