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"); }
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(); }
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(); }
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(); }
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(); }
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(); }