Esempio n. 1
0
        public void GetPacketMsgReturnsPacketClientMsgProtobufForMessagesWithProtomask()
        {
            var msg    = MsgUtil.MakeMsg(EMsg.ClientLogOnResponse, protobuf: true);
            var msgHdr = new MsgHdrProtoBuf {
                Msg = msg
            };

            var data      = Serialize(msgHdr);
            var packetMsg = CMClient.GetPacketMsg(data);

            Assert.IsAssignableFrom <PacketClientMsgProtobuf>(packetMsg);
        }
Esempio n. 2
0
        public void GetPacketMsgReturnsPacketClientMsgForOtherMessages()
        {
            var msg    = MsgUtil.MakeMsg(EMsg.ClientLogOnResponse, protobuf: false);
            var msgHdr = new ExtendedClientMsgHdr {
                Msg = msg
            };

            var data      = Serialize(msgHdr);
            var packetMsg = CMClient.GetPacketMsg(data);

            Assert.IsAssignableFrom <PacketClientMsg>(packetMsg);
        }
Esempio n. 3
0
        public void GetPacketMsgFailsWithNull()
        {
            var msg    = MsgUtil.MakeMsg(EMsg.ClientLogOnResponse, protobuf: true);
            var msgHdr = new MsgHdrProtoBuf {
                Msg = msg
            };

            var data = Serialize(msgHdr);

            Array.Copy(BitConverter.GetBytes(-1), 0, data, 4, 4);
            var packetMsg = CMClient.GetPacketMsg(data);

            Assert.Null(packetMsg);
        }
Esempio n. 4
0
        public void ClientMsgProtobufAssertsInitializedWithProtoMsg()
        {
            var packetMsgData = new ClientMsg <MsgClientLogon>().Serialize();
            var packetMsg     = new PacketClientMsg(MsgUtil.MakeMsg(EMsg.ClientLogon, protobuf: false), packetMsgData);

            var exception = Record.Exception(() => new ClientMsgProtobuf <CMsgClientLogon>(packetMsg));

            Assert.NotNull(exception);
            Assert.IsType <TraceAssertException>(exception);

            var tae = (TraceAssertException)exception;

            // Can't nameof(ClientMsgProtobuf) - nameof doesn't support open generic types (yet).
            Assert.Contains($"ClientMsgProtobuf<{typeof( CMsgClientLogon ).FullName}>", tae.AssertMessage);
        }