mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-02-16 07:17:42 +01:00
37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
// Copyright © WireMock.Net
|
|
|
|
using WireMock.Matchers;
|
|
using Stef.Validation;
|
|
|
|
namespace WireMock.WebSockets;
|
|
|
|
internal class WebSocketMessageConditionBuilder : IWebSocketMessageConditionBuilder
|
|
{
|
|
private readonly WebSocketBuilder _parent;
|
|
private readonly IMatcher _matcher;
|
|
|
|
public WebSocketMessageConditionBuilder(WebSocketBuilder parent, IMatcher matcher)
|
|
{
|
|
_parent = Guard.NotNull(parent);
|
|
_matcher = Guard.NotNull(matcher);
|
|
}
|
|
|
|
public IWebSocketBuilder SendMessage(Action<IWebSocketMessageBuilder> configure)
|
|
{
|
|
Guard.NotNull(configure);
|
|
var messageBuilder = new WebSocketMessageBuilder();
|
|
configure(messageBuilder);
|
|
|
|
return _parent.AddConditionalMessage(_matcher, messageBuilder);
|
|
}
|
|
|
|
public IWebSocketBuilder SendMessages(Action<IWebSocketMessagesBuilder> configure)
|
|
{
|
|
Guard.NotNull(configure);
|
|
var messagesBuilder = new WebSocketMessagesBuilder();
|
|
configure(messagesBuilder);
|
|
|
|
return _parent.AddConditionalMessages(_matcher, messagesBuilder.Messages);
|
|
}
|
|
}
|