Class ProtoGraphQLBuilder
public sealed class ProtoGraphQLBuilder
- Inheritance
-
ProtoGraphQLBuilder
- Inherited Members
- Extension Methods
Fields
AttachmentsConfigurationSectionName
Configuration section backing CaptureAttachments(Action<ProtoHttpAttachmentOptions>?).
public const string AttachmentsConfigurationSectionName = "ProtoTest:GraphQL:Attachments"
Field Value
ProtocolName
Stable protocol key GraphQL options are registered and resolved under.
public const string ProtocolName = "GraphQL"
Field Value
ResponsesConfigurationSectionName
Configuration section backing ConfigureResponses(Action<ProtoHttpResponseOptions>).
public const string ResponsesConfigurationSectionName = "ProtoTest:GraphQL:Responses"
Field Value
Properties
Services
public IServiceCollection Services { get; }
Property Value
Methods
AddClient(string, Func<ProtoExecutionContext, CancellationToken, ValueTask<Uri>>, Action<IHttpClientBuilder>?)
public IProtoTargetBuilder AddClient(string name, Func<ProtoExecutionContext, CancellationToken, ValueTask<Uri>> baseAddressResolver, Action<IHttpClientBuilder>? configure = null)
Parameters
namestringbaseAddressResolverFunc<ProtoExecutionContext, CancellationToken, ValueTask<Uri>>configureAction<IHttpClientBuilder>
Returns
AddClient(string, Func<ProtoExecutionContext, Uri>, Action<IHttpClientBuilder>?)
public IProtoTargetBuilder AddClient(string name, Func<ProtoExecutionContext, Uri> baseAddressResolver, Action<IHttpClientBuilder>? configure = null)
Parameters
namestringbaseAddressResolverFunc<ProtoExecutionContext, Uri>configureAction<IHttpClientBuilder>
Returns
AddClient(string, string?, Action<IHttpClientBuilder>?, string?)
Registers a named GraphQL client. Inside AddApplication the client belongs to that
application and takes its endpoint from ProtoTest:Applications:{app}.
public IProtoTargetBuilder AddClient(string name = "Default", string? baseUrl = null, Action<IHttpClientBuilder>? configure = null, string? endpoint = "GraphQL")
Parameters
namestringbaseUrlstringconfigureAction<IHttpClientBuilder>endpointstring
Returns
AddClientFrom(string, string, string)
Uses an HTTP client registered by another integration, such as an in-process ASP.NET Core server.
public IProtoTargetBuilder AddClientFrom(string name, string sourceClientName, string endpointPath = "/graphql")
Parameters
Returns
CaptureAttachments(Action<ProtoHttpAttachmentOptions>?)
public ProtoGraphQLBuilder CaptureAttachments(Action<ProtoHttpAttachmentOptions>? configure = null)
Parameters
configureAction<ProtoHttpAttachmentOptions>
Returns
ConfigureResponses(Action<ProtoHttpResponseOptions>)
public ProtoGraphQLBuilder ConfigureResponses(Action<ProtoHttpResponseOptions> configure)
Parameters
configureAction<ProtoHttpResponseOptions>