Пример #1
0
		/// <summary>Test persistence of attributes declared by an interface</summary>
		/// <exception cref="System.Exception">System.Exception</exception>
		public virtual void TestSubClass()
		{
			DeleteBase(Name);
			NeoDatis.Odb.Test.Inheritance.Class1 class1 = new NeoDatis.Odb.Test.Inheritance.SubClassOfClass1
				("olivier", 78);
			NeoDatis.Odb.Test.Inheritance.Class3 class3 = new NeoDatis.Odb.Test.Inheritance.Class3
				(10, class1);
			NeoDatis.Odb.ODB odb = Open(Name);
			odb.Store(class3);
			odb.Close();
			odb = Open(Name);
			Class3 c3 = odb.GetObjects<Class3>().GetFirst();
			AssertEquals(class3.GetNb(), c3.GetNb());
			AssertEquals(class3.GetClass1().GetName(), c3.GetClass1().GetName());
			odb.Close();
		}
Пример #2
0
        /// <summary>Test persistence of attributes declared by an interface</summary>
        /// <exception cref="System.Exception">System.Exception</exception>
        public virtual void TestSubClass()
        {
            DeleteBase(Name);
            NeoDatis.Odb.Test.Inheritance.Class1 class1 = new NeoDatis.Odb.Test.Inheritance.SubClassOfClass1
                                                              ("olivier", 78);
            NeoDatis.Odb.Test.Inheritance.Class3 class3 = new NeoDatis.Odb.Test.Inheritance.Class3
                                                              (10, class1);
            NeoDatis.Odb.ODB odb = Open(Name);
            odb.Store(class3);
            odb.Close();
            odb = Open(Name);
            Class3 c3 = odb.GetObjects <Class3>().GetFirst();

            AssertEquals(class3.GetNb(), c3.GetNb());
            AssertEquals(class3.GetClass1().GetName(), c3.GetClass1().GetName());
            odb.Close();
        }