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() ); } }
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() ); }