private void SendPingMessage() { lastSendPingArg = (uint)rand.Next(0, int.MaxValue); lastPingReceived = false; var pingMsg = new AdminPingMessage(lastSendPingArg); client?.SendMessage(pingMsg); }
public async Task BeAbleToSendMessageToSender() { await client.Start(ip, port); IAdminMessage msg = new AdminPingMessage(33u); client.SendMessage(msg); senderMock.Verify(x => x.SendMessage(msg), Times.Once); }
public void ShouldNotSendMessage_OnSendMessage() { var msg = new AdminPingMessage(); state.SendMessage(msg, context); tcpClientMock.Verify(x => x.SendMessage(msg), Times.Never); Assert.Empty(context.MessagesToSend); }
public void TransformMessage_IfMessageIsCorrect() { IAdminMessage msg = new AdminPingMessage(argument: 43); Packet packet = new AdminPingMessageTransformer().Transform(msg); packet.PrepareToSend(); Assert.Equal(AdminMessageType.ADMIN_PACKET_ADMIN_PING, (AdminMessageType)packet.ReadByte()); Assert.Equal(43u, packet.ReadU32()); }
public async Task BeAbleToSendPacket() { AdminPingMessage msg = new AdminPingMessage(33u); sender.SendMessage(msg); await Task.Delay(TimeSpan.FromSeconds(1)); Verify(msg); }
private void Verify(AdminPingMessage msg) { Packet packet = adminPacketService.CreatePacket(msg); stream.Position = 0; for (int i = 0; i < packet.Size; ++i) { Assert.Equal(packet.Buffer[i], stream.ReadByte()); } }
public async Task NotAcceptNewMessages_AfterSecondStart() { await Assert.ThrowsAsync <AdminPortException>(async() => await sender.Start(stream)); await Task.Delay(TimeSpan.FromSeconds(1)); AdminPingMessage msg = new AdminPingMessage(33u); sender.SendMessage(msg); await Task.Delay(TimeSpan.FromSeconds(1)); Assert.Equal(0, stream.Position); }
public async Task NotSendMessages_WhenStopped() { await sender.Stop(); await Task.Delay(TimeSpan.FromSeconds(1)); AdminPingMessage msg = new AdminPingMessage(33u); sender.SendMessage(msg); await Task.Delay(TimeSpan.FromSeconds(1)); Assert.Equal(0, stream.Position); }