public void Forwards_messages_to_ws_client() { IWebSocketsClient webSocketsClient = Substitute.For <IWebSocketsClient>(); webSocketsClient.Id.Returns(nameof(NdmWebSocketsClientTests) + "_id"); INdmDataPublisher dataPublisher = Substitute.For <INdmDataPublisher>(); NdmWebSocketsClient client = new NdmWebSocketsClient(webSocketsClient, dataPublisher); WebSocketsMessage message = new WebSocketsMessage("type", "client", "data"); client.SendAsync(message); webSocketsClient.Received().SendAsync(message); }
public Task SendAsync(WebSocketsMessage message) => _client.SendAsync(message);
public Task SendAsync(WebSocketsMessage message) => Task.CompletedTask;
public async Task SendAsync(WebSocketsMessage message) { await Task.WhenAll(_clients.Values.Select(v => v.SendAsync(message))); }
public Task SendAsync(WebSocketsMessage message) => Task.WhenAll(_clients.Values.Select(c => c.SendAsync(message)));