Class OutboundEnvelopeBuilder<TMessage>
- Namespace
- Silverback.Messaging.Messages
- Assembly
- Silverback.Integration.Testing.dll
Creates the IOutboundEnvelope<TMessage> instances to be used for testing.
public class OutboundEnvelopeBuilder<TMessage> where TMessage : class
Type Parameters
TMessageThe type of the wrapped message.
- Inheritance
-
OutboundEnvelopeBuilder<TMessage>
- Inherited Members
Constructors
OutboundEnvelopeBuilder()
public OutboundEnvelopeBuilder()
Methods
AddHeader(MessageHeader)
Adds a header to the envelope.
public OutboundEnvelopeBuilder<TMessage> AddHeader(MessageHeader header)
Parameters
headerMessageHeaderThe header to be added.
Returns
- OutboundEnvelopeBuilder<TMessage>
The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.
AddHeader(string, string?)
Adds a header to the envelope.
public OutboundEnvelopeBuilder<TMessage> AddHeader(string name, string? value)
Parameters
Returns
- OutboundEnvelopeBuilder<TMessage>
The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.
Build()
Builds the IOutboundEnvelope<TMessage> instance.
public IOutboundEnvelope<TMessage> Build()
Returns
- IOutboundEnvelope<TMessage>
The IOutboundEnvelope<TMessage> instance.
WithEndpointConfiguration(ProducerEndpointConfiguration?)
Sets the endpoint to be used to produce the message.
public OutboundEnvelopeBuilder<TMessage> WithEndpointConfiguration(ProducerEndpointConfiguration? endpointConfiguration)
Parameters
endpointConfigurationProducerEndpointConfigurationThe endpoint configuration.
Returns
- OutboundEnvelopeBuilder<TMessage>
The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.
WithHeaders(IReadOnlyCollection<MessageHeader>?)
Sets the headers to be added to the envelope.
public OutboundEnvelopeBuilder<TMessage> WithHeaders(IReadOnlyCollection<MessageHeader>? headers)
Parameters
headersIReadOnlyCollection<MessageHeader>The headers to be added.
Returns
- OutboundEnvelopeBuilder<TMessage>
The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.
WithMessage(TMessage?)
Sets the message to be wrapped by the envelope.
public OutboundEnvelopeBuilder<TMessage> WithMessage(TMessage? message)
Parameters
messageTMessageThe message to be wrapped.
Returns
- OutboundEnvelopeBuilder<TMessage>
The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.
WithProducer(IProducer?)
Sets the producer to be used to produce the message.
public OutboundEnvelopeBuilder<TMessage> WithProducer(IProducer? producer)
Parameters
producerIProducerThe producer.
Returns
- OutboundEnvelopeBuilder<TMessage>
The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.