Пример #1
0
        public void SerializeAndDeserialize()
        {
            ClassWithIdentity value = ObjectFactory.Create <ClassWithIdentity> (ParamList.Empty);

            value.String = "TheString";
            ClassWithIdentity deserialized = Serializer.SerializeAndDeserialize(value);

            Assert.That(deserialized.String, Is.EqualTo("TheString"));
            Assert.That(((IBusinessObject)deserialized).BusinessObjectClass, Is.SameAs(((IBusinessObject)value).BusinessObjectClass));
        }
Пример #2
0
        public void SerializeAndDeserialize_WithNewBindableObjectProvider()
        {
            ClassWithIdentity value = ObjectFactory.Create <ClassWithIdentity> (ParamList.Empty);

            byte[] serialized = Serializer.Serialize(value);
            BusinessObjectProvider.SetProvider(typeof(BindableObjectWithIdentityProviderAttribute), null);
            ClassWithIdentity deserialized = (ClassWithIdentity)Serializer.Deserialize(serialized);

            Assert.That(((IBusinessObject)deserialized).BusinessObjectClass, Is.Not.SameAs(((IBusinessObject)value).BusinessObjectClass));
        }