public void TestMethodEnumSerialization() { BinarySerializer serializer = new BinarySerializer(new UnknowTestTypeResolver()); EnumTestObject testObject = new EnumTestObject(); testObject.Type = IOCTalk.Common.Interface.Communication.MessageType.MethodInvokeRequest; testObject.InObjectEnum = TypeCode.Int16; var data = serializer.Serialize(testObject, null); BinarySerializer.ClearGlobalStructureCache(); EnumTestObject deserializedObj = (EnumTestObject)serializer.Deserialize(data, null); Assert.Equal <MessageType>(testObject.Type, deserializedObj.Type); Assert.Equal <TypeCode>((TypeCode)testObject.InObjectEnum, (TypeCode)deserializedObj.InObjectEnum); }
public void TestMethodMessageSerialization() { BinarySerializer serializer = new BinarySerializer(new UnknowTestTypeResolver()); EnumTestObject testObject = new EnumTestObject(); testObject.Type = IOCTalk.Common.Interface.Communication.MessageType.MethodInvokeRequest; testObject.InObjectEnum = TypeCode.Double; GenericMessage msg = new GenericMessage(1, testObject); var data = serializer.Serialize(msg, null); BinarySerializer.ClearGlobalStructureCache(); GenericMessage deserializedMsg = (GenericMessage)serializer.Deserialize(data, null); Assert.Equal <MessageType>(msg.Type, deserializedMsg.Type); Assert.Equal(((EnumTestObject)msg.Payload).InObjectEnum, ((EnumTestObject)deserializedMsg.Payload).InObjectEnum); }