mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-04-27 02:38:30 +02:00
Fix WithBody when using Pact and added more nullable annotations (#783)
* More nullable annotations * . * . * FIX * pact * . * p * xxx * ... * auth * array * ...
This commit is contained in:
@@ -7,50 +7,51 @@ using WireMock.Types;
|
||||
using WireMock.Util;
|
||||
using Stef.Validation;
|
||||
|
||||
namespace WireMock
|
||||
namespace WireMock;
|
||||
|
||||
/// <summary>
|
||||
/// The ResponseMessage.
|
||||
/// </summary>
|
||||
public class ResponseMessage : IResponseMessage
|
||||
{
|
||||
/// <summary>
|
||||
/// The ResponseMessage.
|
||||
/// </summary>
|
||||
public class ResponseMessage : IResponseMessage
|
||||
/// <inheritdoc cref="IResponseMessage.Headers" />
|
||||
public IDictionary<string, WireMockList<string>>? Headers { get; set; } = new Dictionary<string, WireMockList<string>>();
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.StatusCode" />
|
||||
public object? StatusCode { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.BodyOriginal" />
|
||||
public string? BodyOriginal { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.BodyDestination" />
|
||||
public string? BodyDestination { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.BodyData" />
|
||||
public IBodyData? BodyData { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.FaultType" />
|
||||
public FaultType FaultType { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.FaultPercentage" />
|
||||
public double? FaultPercentage { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.AddHeader(string, string)" />
|
||||
public void AddHeader(string name, string value)
|
||||
{
|
||||
/// <inheritdoc cref="IResponseMessage.Headers" />
|
||||
public IDictionary<string, WireMockList<string>>? Headers { get; set; } = new Dictionary<string, WireMockList<string>>();
|
||||
Headers ??= new Dictionary<string, WireMockList<string>>();
|
||||
Headers.Add(name, new WireMockList<string>(value));
|
||||
}
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.StatusCode" />
|
||||
public object StatusCode { get; set; }
|
||||
/// <inheritdoc cref="IResponseMessage.AddHeader(string, string[])" />
|
||||
public void AddHeader(string name, params string[] values)
|
||||
{
|
||||
Guard.NotNullOrEmpty(values);
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.BodyOriginal" />
|
||||
public string BodyOriginal { get; set; }
|
||||
Headers ??= new Dictionary<string, WireMockList<string>>();
|
||||
var newHeaderValues = Headers.TryGetValue(name, out WireMockList<string>? existingValues)
|
||||
? values.Union(existingValues).ToArray()
|
||||
: values;
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.BodyDestination" />
|
||||
public string BodyDestination { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.BodyData" />
|
||||
public IBodyData? BodyData { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.FaultType" />
|
||||
public FaultType FaultType { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.FaultPercentage" />
|
||||
public double? FaultPercentage { get; set; }
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.AddHeader(string, string)" />
|
||||
public void AddHeader(string name, string value)
|
||||
{
|
||||
Headers.Add(name, new WireMockList<string>(value));
|
||||
}
|
||||
|
||||
/// <inheritdoc cref="IResponseMessage.AddHeader(string, string[])" />
|
||||
public void AddHeader(string name, params string[] values)
|
||||
{
|
||||
Guard.NotNullOrEmpty(values, nameof(values));
|
||||
|
||||
var newHeaderValues = Headers.TryGetValue(name, out WireMockList<string> existingValues)
|
||||
? values.Union(existingValues).ToArray()
|
||||
: values;
|
||||
|
||||
Headers[name] = new WireMockList<string>(newHeaderValues);
|
||||
}
|
||||
Headers[name] = new WireMockList<string>(newHeaderValues);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user