public void T080_DeleteReferencingChild()
 {
     Session.BeginUpdate();
     Mother1   = QueryHelper.Read <Mother>(Mother1Name, Session);
     Daughter1 = QueryHelper.Read <Daughter>(Daughter1Name, Session);
     Father1   = QueryHelper.Read <Father>(Father1Name, Session);
     Son1      = QueryHelper.Read <Son>(Son1Name, Session);
     Daughter1.Unpersist(Session);
     Father1 = QueryHelper.Read <Father>(Father1Name, Session);
     Son1    = QueryHelper.Read <Son>(Son1Name, Session);
     Son1.Unpersist(Session);
     Session.Commit();
     Assert.AreEqual(0, Mother1.Daughters.Count,
                     "Mother1.Daughters.Count");
     Assert.AreEqual(1, Mother1.Sons.Count,
                     "Mother1.Sons.Count");
     Assert.AreEqual(1, Mother1.References.Count,
                     "Mother1.References.Count");
     Assert.AreEqual(0, Father1.Sons.Count,
                     "Father1.Sons.Count");
     Assert.AreEqual(1, Father1.Daughters.Count,
                     "Father1.Sons.Count");
     Assert.AreEqual(1, Father1.References.Count,
                     "Father2.References.Count");
 }
Beispiel #2
0
        public static void Module8Test()
        {
            Mother mother = new Mother(10, "mother", true);

            mother.Print();
            mother.Print2();

            Console.WriteLine("--------------");

            Daughter1 daughter1 = new Daughter1(10, "daughter1", true);

            daughter1.Print();
            daughter1.Print2();
            //((Mother)daughter1).MyProperty1 = "mother";
            ((Mother)daughter1).Print();
            ((Mother)daughter1).Print2();

            Console.WriteLine("--------------");

            DaughterDaughter1 daughterDaughter1 = new DaughterDaughter1(10, "daughterdaughter1", true);

            daughterDaughter1.Print();
            daughterDaughter1.Print2();
            ((Daughter1)daughterDaughter1).Print();
            ((Daughter1)daughterDaughter1).Print2();
            ((Mother)daughterDaughter1).Print();
            ((Mother)daughterDaughter1).Print2();

            Console.ReadLine();
        }
Beispiel #3
0
        public static void Module8Test3()
        {
            IActions daughter1          = new Daughter1();
            IActions classWithInterface = new ClassWithInterface();

            daughter1.DoSomething();
            classWithInterface.DoSomething();

            //(daughter1 as Daughter1).DoSomething()
            //(daughter1 as Mother).DoSomething();
            Console.ReadLine();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Daughter1 d1 = new Daughter1();

            Mother1 d2 = new Daughter1();

            //Mother1 d3 = new Mother1();

            d1.DoSmt1();
            d1.DoSmt4();
            (d1 as Mother1).DoSmt4();

            d2.DoSmt1();
            d2.DoSmt4();
            (d2 as Mother1).DoSmt4();

            Console.ReadKey();
        }
Beispiel #5
0
        public static void Module8Test2()
        {
            Object[] motherTab = new Object[20];

            for (int i = 0; i < 20; i++)
            {
                if (i % 4 == 0)
                {
                    motherTab[i] = new Mother(10, "mother", true);
                }
                else if (i % 4 == 1)
                {
                    motherTab[i] = new Daughter1(10, "daughter", true);
                }
                else if (i % 4 == 2)
                {
                    motherTab[i] = 10;
                }
                else
                {
                    motherTab[i] = new StringBuilder("je suis un string builder");
                }
            }

            foreach (var item in motherTab)
            {
                if (item is Mother)
                {
                    (item as Mother).Print();
                }
                else
                {
                    Console.WriteLine(item);
                }
            }

            Console.ReadLine();
        }
Beispiel #6
0
        public static void Module8Test1()
        {
            Mother[] motherTab = new Mother[5];

            for (int i = 0; i < 5; i++)
            {
                if (i % 2 == 0)
                {
                    motherTab[i] = new Mother(10, "mother", true);
                }
                else
                {
                    motherTab[i] = new Daughter1(10, "daughter", true);
                }
            }

            foreach (var item in motherTab)
            {
                item.Print();
            }

            Console.ReadLine();
        }