public class DefaultRSocketGraphQlTesterBuilder extends AbstractGraphQlTesterBuilder<DefaultRSocketGraphQlTesterBuilder> implements RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
RSocketGraphQlTester.Builder
that wraps
an RSocketGraphQlClient.Builder
.Constructor and Description |
---|
DefaultRSocketGraphQlTesterBuilder(RSocketGraphQlClient rsocketGraphQlClient)
Constructor to mutate.
|
Modifier and Type | Method and Description |
---|---|
RSocketGraphQlTester |
build()
Build the
RSocketGraphQlTester instance. |
DefaultRSocketGraphQlTesterBuilder |
clientTransport(io.rsocket.transport.ClientTransport clientTransport)
Use a given
ClientTransport to communicate with the remote server. |
DefaultRSocketGraphQlTesterBuilder |
dataMimeType(MimeType dataMimeType)
Customize the format of data payloads for the connection.
|
DefaultRSocketGraphQlTesterBuilder |
route(String route)
Customize the route to specify in the metadata of each request so the
server can route it to the handler for GraphQL requests.
|
DefaultRSocketGraphQlTesterBuilder |
rsocketRequester(Consumer<RSocketRequester.Builder> requesterConsumer)
Customize the underlying
RSocketRequester to use. |
DefaultRSocketGraphQlTesterBuilder |
tcp(String host,
int port)
Select TCP as the underlying network protocol.
|
DefaultRSocketGraphQlTesterBuilder |
webSocket(URI uri)
Select WebSocket as the underlying network protocol.
|
asTransport, buildGraphQlTester, configureJsonPathConfig, documentSource, errorFilter, getBuilderInitializer, responseTimeout
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
documentSource, errorFilter, responseTimeout
public DefaultRSocketGraphQlTesterBuilder(RSocketGraphQlClient rsocketGraphQlClient)
rsocketGraphQlClient
- the underlying client with the current statepublic DefaultRSocketGraphQlTesterBuilder tcp(String host, int port)
RSocketGraphQlTester.Builder
tcp
in interface RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
host
- the remote host to connect toport
- the remote port to connect topublic DefaultRSocketGraphQlTesterBuilder webSocket(URI uri)
RSocketGraphQlTester.Builder
webSocket
in interface RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
uri
- the URL for the WebSocket handshakepublic DefaultRSocketGraphQlTesterBuilder clientTransport(io.rsocket.transport.ClientTransport clientTransport)
RSocketGraphQlTester.Builder
ClientTransport
to communicate with the remote server.clientTransport
in interface RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
clientTransport
- the transport to usepublic DefaultRSocketGraphQlTesterBuilder dataMimeType(MimeType dataMimeType)
RSocketGraphQlTester.Builder
By default, this is set to "application/graphql+json"
but
it can be changed to "application/json"
if necessary.
dataMimeType
in interface RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
dataMimeType
- the mime type to usepublic DefaultRSocketGraphQlTesterBuilder route(String route)
RSocketGraphQlTester.Builder
route
in interface RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
route
- the routepublic DefaultRSocketGraphQlTesterBuilder rsocketRequester(Consumer<RSocketRequester.Builder> requesterConsumer)
RSocketGraphQlTester.Builder
RSocketRequester
to use.
Note that some properties of RSocketRequester.Builder
like the
data MimeType, and the underlying RSocket transport can be customized
through this builder.
rsocketRequester
in interface RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
RSocketGraphQlTester.Builder.dataMimeType(MimeType)
,
RSocketGraphQlTester.Builder.tcp(String, int)
,
RSocketGraphQlTester.Builder.webSocket(URI)
,
RSocketGraphQlTester.Builder.clientTransport(ClientTransport)
public RSocketGraphQlTester build()
RSocketGraphQlTester.Builder
RSocketGraphQlTester
instance.build
in interface GraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
build
in interface RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>