public void BaseAccessInCtorAndInitialize() { BaseType2 bt2 = CreateMixedObject <BaseType2> (typeof(MixinWithOnInitialize2)); MixinWithOnInitialize2 mixin = Mixin.Get <MixinWithOnInitialize2> (bt2); Assert.That(mixin, Is.Not.Null); Assert.That(mixin.ThisValue, Is.Not.Null); Assert.That(mixin.BaseValue, Is.Not.Null); }
public void DeserializedMembersFit() { var bt1 = ObjectFactory.Create <BaseType1> (ParamList.Empty); Assert.That(bt1.GetType().IsSerializable, Is.True); bt1.I = 25; BaseType1 bt1a = Serializer.SerializeAndDeserialize(bt1); Assert.That(bt1a, Is.Not.SameAs(bt1)); Assert.That(bt1a.I, Is.EqualTo(bt1.I)); var bt2 = CreateMixedObject <BaseType2> (typeof(BT2Mixin1)); Assert.That(bt2.GetType().IsSerializable, Is.True); bt2.S = "Bla"; BaseType2 bt2a = Serializer.SerializeAndDeserialize(bt2); Assert.That(bt2a, Is.Not.SameAs(bt2)); Assert.That(bt2a.S, Is.EqualTo(bt2.S)); }