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")); }
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); } }
public void MixedObjectsCanBeDeserializedWithoutException() { var instance = TargetClassForMixinWithState.NewObject(); Serializer.SerializeAndDeserialize(instance); }
public void MixedTypesAreSerializable() { var instance = TargetClassForMixinWithState.NewObject(); Assert.That(((object)instance).GetType().IsSerializable, Is.True); }