Esempio n. 1
0
 public TestPacketHelper(PacketType PacketType, BasePacketHandler PacketHandler)
 {
     this.ServerManager = new ServerManager();
     this.AscendingIndex = ServerManager.ServerIndices["+AscendingIndex"];
     this.DescendingIndex = ServerManager.ServerIndices["-DescendingIndex"];
     this.PacketHandler = PacketHandler;
     this.PacketType = PacketType;
     //this.TestIndex = ServerManager.ServerIndices["-TestIndex"];
 }
        public void HandlePacketTest()
        {
            var ServerManager = new ServerManager();

            for (int n = 0; n < 2; n++)
            {
                var ReceivedPacket = new Packet(
                    Packet.PacketType.GetRankingIdByName,
                    new MemoryStream().PreservePositionAndLock((Stream) =>
                        {
                            Stream.WriteStringz("-index1");
                        }
                    ).ToArray()
                );
                var PacketToSend = new Packet(Packet.PacketType.GetRankingIdByName);

                (new GetRankingIdByNameHandler()).HandlePacket(ServerManager, ReceivedPacket, PacketToSend);
                Assert.AreEqual(
                    "Packet(Type=GetRankingIdByName, Data=00000000)",
                    PacketToSend.ToString()
                );
            }

            for (int n = 0; n < 2; n++)
            {
                var ReceivedPacket = new Packet(
                    Packet.PacketType.GetRankingIdByName,
                    new MemoryStream().PreservePositionAndLock((Stream) =>
                    {
                        Stream.WriteStringz("+index1");
                    }
                    ).ToArray()
                );
                var PacketToSend = new Packet(Packet.PacketType.GetRankingIdByName);

                (new GetRankingIdByNameHandler()).HandlePacket(ServerManager, ReceivedPacket, PacketToSend);
                Assert.AreEqual(
                    "Packet(Type=GetRankingIdByName, Data=01000000)",
                    PacketToSend.ToString()
                );
            }
        }
Esempio n. 3
0
        public void HandleDataReceivedTest()
        {
            var ServerManager = new ServerManager();
            var TestTcpTestServer = TcpTestServer.Create();
            var TestBaseClientHandler = new ClientHandler(ServerManager, TestTcpTestServer.LocalTcpClient);
            TestBaseClientHandler.StartReceivingData();

            var ClientClientStream = TestTcpTestServer.RemoteTcpClient.GetStream();

            // Client send a GetVersion request.
            var PacketToSend = new Packet(Packet.PacketType.GetVersion);
            PacketToSend.WritePacketTo(ClientClientStream);

            Packet PacketReceived = Packet.FromStream(ClientClientStream);

            // Client receives a GetVersion response from the server.
            Assert.AreEqual(
                ServerManager.Version.ToString(),
                PacketReceived.Stream.ReadStruct<ServerManager.VersionStruct>().ToString()
            );
        }