mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-04-22 08:48:46 +02:00
Update RequestModelBuilder (add WithHeader) (#1306)
* Update RequestModelBuilder (add WithHeader) * rejectOnMatch * fix
This commit is contained in:
@@ -138,4 +138,27 @@ public partial class RequestModelBuilder
|
|||||||
return builder.Build();
|
return builder.Build();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// WithHeader: matching based on name, pattern and matchBehaviour.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="name">The name.</param>
|
||||||
|
/// <param name="pattern">The pattern.</param>
|
||||||
|
/// <param name="rejectOnMatch">The match behaviour. Default value is <c>false</c>.</param>
|
||||||
|
/// <returns>The <see cref="RequestModelBuilder"/>.</returns>
|
||||||
|
public RequestModelBuilder WithHeader(string name, string pattern, bool rejectOnMatch = false)
|
||||||
|
{
|
||||||
|
return WithHeaders(headersBuilder => headersBuilder
|
||||||
|
.Add(headerBuilder => headerBuilder
|
||||||
|
.WithName(name)
|
||||||
|
.WithMatchers(matchersBuilder => matchersBuilder
|
||||||
|
.Add(matcherBuilder => matcherBuilder
|
||||||
|
.WithName("WildcardMatcher")
|
||||||
|
.WithPattern(pattern)
|
||||||
|
.WithRejectOnMatch(rejectOnMatch)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -15,6 +15,19 @@
|
|||||||
Methods: [
|
Methods: [
|
||||||
POST
|
POST
|
||||||
],
|
],
|
||||||
|
Headers: [
|
||||||
|
{
|
||||||
|
Name: Authorization,
|
||||||
|
Matchers: [
|
||||||
|
{
|
||||||
|
Name: WildcardMatcher,
|
||||||
|
Pattern: *,
|
||||||
|
IgnoreCase: false,
|
||||||
|
RejectOnMatch: true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
Body: {
|
Body: {
|
||||||
Matcher: {
|
Matcher: {
|
||||||
Name: JsonPartialMatcher,
|
Name: JsonPartialMatcher,
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ using System.Threading.Tasks;
|
|||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using VerifyTests;
|
using VerifyTests;
|
||||||
using VerifyXunit;
|
using VerifyXunit;
|
||||||
|
using WireMock.Admin.Mappings;
|
||||||
using WireMock.Client;
|
using WireMock.Client;
|
||||||
using WireMock.Client.Extensions;
|
using WireMock.Client.Extensions;
|
||||||
using WireMock.Net.Tests.VerifyExtensions;
|
using WireMock.Net.Tests.VerifyExtensions;
|
||||||
@@ -41,6 +42,7 @@ public class AdminApiMappingBuilderTests
|
|||||||
.WithRequest(req => req
|
.WithRequest(req => req
|
||||||
.UsingPost()
|
.UsingPost()
|
||||||
.WithPath("/bla1")
|
.WithPath("/bla1")
|
||||||
|
.WithHeader("Authorization", "*", true)
|
||||||
.WithBody(body => body
|
.WithBody(body => body
|
||||||
.WithMatcher(matcher => matcher
|
.WithMatcher(matcher => matcher
|
||||||
.WithName("JsonPartialMatcher")
|
.WithName("JsonPartialMatcher")
|
||||||
|
|||||||
Reference in New Issue
Block a user