Пример #1
0
        private void SendPingMessage()
        {
            lastSendPingArg  = (uint)rand.Next(0, int.MaxValue);
            lastPingReceived = false;
            var pingMsg = new AdminPingMessage(lastSendPingArg);

            client?.SendMessage(pingMsg);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }