Esempio n. 1
0
        public async Task BroadcastAsync_ShouldSendToAll()
        {
            Memory <byte> buffer = new byte[8];

            BinaryPrimitives.WriteInt32LittleEndian(buffer.Span, 123);
            BinaryPrimitives.WriteInt32LittleEndian(buffer.Slice(4).Span, 456);

            var clients = new List <MockSocketProxy>(5);

            for (var i = 0; i < 5; i++)
            {
                clients.Add((MockSocketProxy)await _socketManager.CreateClient());
            }

            await _socketManager.BroadcastAsync(buffer, SocketFlags.None);

            clients.VerifyAll(m => m.VerifySendAsync(buffer, SocketFlags.None));
        }