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