Exemplo n.º 1
0
        public void MixinStateIsRestored()
        {
            var instance = TargetClassForMixinWithState.NewObject();

            Mixin.Get <MixinWithState> (instance).State = "Sto stas stat stamus statis stant";
            var deserializedObjects = Serializer.SerializeAndDeserialize(Tuple.Create(ClientTransactionScope.CurrentTransaction, instance));

            Assert.That(Mixin.Get <MixinWithState> (deserializedObjects.Item2), Is.Not.SameAs(Mixin.Get <MixinWithState> (instance)));
            Assert.That(Mixin.Get <MixinWithState> (deserializedObjects.Item2).State, Is.EqualTo("Sto stas stat stamus statis stant"));
        }
Exemplo n.º 2
0
        public void MixinConfigurationIsRestored()
        {
            var instance = TargetClassForMixinWithState.NewObject();

            Assert.That(Mixin.Get <MixinWithState> (instance), Is.Not.Null);
            byte[] serializedData = Serializer.Serialize(instance);

            var deserializedInstance1 = (TargetClassForMixinWithState)Serializer.Deserialize(serializedData);

            Assert.That(Mixin.Get <MixinWithState> (deserializedInstance1), Is.Not.Null);

            using (MixinConfiguration.BuildNew().ForClass(typeof(TargetClassForMixinWithState)).AddMixins(typeof(NullMixin)).EnterScope())
            {
                var deserializedInstance2 = (TargetClassForMixinWithState)Serializer.Deserialize(serializedData);

                Assert.That(Mixin.Get <MixinWithState> (deserializedInstance2), Is.Not.Null);
                Assert.That(Mixin.Get <NullMixin> (deserializedInstance2), Is.Null);
            }
        }
Exemplo n.º 3
0
        public void MixedObjectsCanBeDeserializedWithoutException()
        {
            var instance = TargetClassForMixinWithState.NewObject();

            Serializer.SerializeAndDeserialize(instance);
        }
Exemplo n.º 4
0
        public void MixedTypesAreSerializable()
        {
            var instance = TargetClassForMixinWithState.NewObject();

            Assert.That(((object)instance).GetType().IsSerializable, Is.True);
        }