public void ShouldSerializeWithInheritance() { SimpleBaseClass derived = new SimpleDerivedClass { BaseField = 1, DerivedField = 2 }; var copy = (SimpleDerivedClass)SerializerClone(derived); Assert.AreEqual(copy.DerivedField, 2); Assert.AreEqual(copy.BaseField, 1); }
public void DerivedType_ContainsBaseValues() { SimpleDerivedClass derivedClass = mSession.Single <SimpleDerivedClass>().Get(); Assert.AreEqual("Test", derivedClass.BaseProperty); }
public void DerivedType_OverriddenMember_HasDerivedValue() { SimpleDerivedClass derivedClass = mSession.Single <SimpleDerivedClass>().Get(); Assert.AreEqual("Derived", derivedClass.BaseVirtualProperty); }
public void DerivedType_HasOverrideInterfaceValue() { SimpleDerivedClass derivedClass = mSession.Single <SimpleDerivedClass>().Get(); Assert.AreEqual("Derived", derivedClass.OtherInterfaceValue); }
public void DerivedType_HasInterfaceValue() { SimpleDerivedClass derivedClass = mSession.Single <SimpleDerivedClass>().Get(); Assert.AreEqual("Interface", derivedClass.InterfaceValue); }
public void With_Implemented_Type_Interface_Properties_Are_Filled() { SimpleDerivedClass obj = mGenerationSession.Single <SimpleDerivedClass>().Get(); Assert.NotNull(obj.InterfaceValue); }
public void With_Derived_Type_Base_Properties_Are_Filled() { SimpleDerivedClass obj = mGenerationSession.Single <SimpleDerivedClass>().Get(); Assert.NotNull(obj.BaseProperty); }