Class DefaultRSocketGraphQlTesterBuilder
java.lang.Object
org.springframework.graphql.test.tester.AbstractGraphQlTesterBuilder<DefaultRSocketGraphQlTesterBuilder>
org.springframework.graphql.test.tester.DefaultRSocketGraphQlTesterBuilder
- All Implemented Interfaces:
GraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>,RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
public class DefaultRSocketGraphQlTesterBuilder
extends AbstractGraphQlTesterBuilder<DefaultRSocketGraphQlTesterBuilder>
implements RSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>
Default implementation of
RSocketGraphQlTester.Builder that wraps
an RSocketGraphQlClient.Builder.- Since:
- 1.0.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultRSocketGraphQlTesterBuilder(RSocketGraphQlClient rsocketGraphQlClient) Constructor to mutate. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build theRSocketGraphQlTesterinstance.clientTransport(io.rsocket.transport.ClientTransport clientTransport) Use a givenClientTransportto communicate with the remote server.dataMimeType(MimeType dataMimeType) Customize the format of data payloads for the connection.Customize the route to specify in the metadata of each request so the server can route it to the handler for GraphQL requests.rsocketRequester(Consumer<RSocketRequester.Builder> requesterConsumer) Customize the underlyingRSocketRequesterto use.Select TCP as the underlying network protocol.Select WebSocket as the underlying network protocol.Methods inherited from class org.springframework.graphql.test.tester.AbstractGraphQlTesterBuilder
asTransport, buildGraphQlTester, configureJsonPathConfig, documentSource, errorFilter, getBuilderInitializer, responseTimeoutMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.graphql.test.tester.GraphQlTester.Builder
documentSource, errorFilter, responseTimeout
-
Constructor Details
-
DefaultRSocketGraphQlTesterBuilder
Constructor to mutate.- Parameters:
rsocketGraphQlClient- the underlying client with the current state
-
-
Method Details
-
tcp
Description copied from interface:RSocketGraphQlTester.BuilderSelect TCP as the underlying network protocol.- Specified by:
tcpin interfaceRSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Parameters:
host- the remote host to connect toport- the remote port to connect to- Returns:
- the same builder instance
-
webSocket
Description copied from interface:RSocketGraphQlTester.BuilderSelect WebSocket as the underlying network protocol.- Specified by:
webSocketin interfaceRSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Parameters:
uri- the URL for the WebSocket handshake- Returns:
- the same builder instance
-
clientTransport
public DefaultRSocketGraphQlTesterBuilder clientTransport(io.rsocket.transport.ClientTransport clientTransport) Description copied from interface:RSocketGraphQlTester.BuilderUse a givenClientTransportto communicate with the remote server.- Specified by:
clientTransportin interfaceRSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Parameters:
clientTransport- the transport to use- Returns:
- the same builder instance
-
dataMimeType
Description copied from interface:RSocketGraphQlTester.BuilderCustomize the format of data payloads for the connection.By default, this is set to
"application/graphql+json"but it can be changed to"application/json"if necessary.- Specified by:
dataMimeTypein interfaceRSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Parameters:
dataMimeType- the mime type to use- Returns:
- the same builder instance
-
route
Description copied from interface:RSocketGraphQlTester.BuilderCustomize the route to specify in the metadata of each request so the server can route it to the handler for GraphQL requests.- Specified by:
routein interfaceRSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Parameters:
route- the route- Returns:
- the same builder instance
-
rsocketRequester
public DefaultRSocketGraphQlTesterBuilder rsocketRequester(Consumer<RSocketRequester.Builder> requesterConsumer) Description copied from interface:RSocketGraphQlTester.BuilderCustomize the underlyingRSocketRequesterto use.Note that some properties of
RSocketRequester.Builderlike the data MimeType, and the underlying RSocket transport can be customized through this builder.- Specified by:
rsocketRequesterin interfaceRSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Parameters:
requesterConsumer- a consumer that customizes theRSocketRequesterthrough its builder- Returns:
- the same builder instance
- See Also:
-
build
Description copied from interface:RSocketGraphQlTester.BuilderBuild theRSocketGraphQlTesterinstance.- Specified by:
buildin interfaceGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Specified by:
buildin interfaceRSocketGraphQlTester.Builder<DefaultRSocketGraphQlTesterBuilder>- Returns:
- the created instance
-