public async Task CreateClient_ShouldAddToCluster() { var client = await _socketManager.CreateClient(); var clusterClient = _socketCluster.GetSnapshot().First(); Assert.Equal(client, clusterClient); }
public async Task BroadcastAsync(ReadOnlyMemory <byte> buffer, SocketFlags flags, CancellationToken token = default) { var clients = _cluster.GetSnapshot(); foreach (var client in clients) { try { await client.SendAsync(buffer, flags, token); } catch { } } }
public async Task Setup_ShouldAddToCluster_OnAccepted() { _socketServer.OnAccepted = client => { Assert.NotEmpty(_cluster.GetSnapshot()); _socketServer.Dispose(); // close server }; Assert.Empty(_cluster.GetSnapshot()); await _socketServer.Setup(); }
public void Ctor__ShouldCreateList() { Assert.Empty(_cluster.GetSnapshot()); }