示例#1
0
        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);
        }