Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }