private void CreateData() { using (ISession session = sessions.OpenSession()) using (ITransaction tx = session.BeginTransaction()) { Person root = new Person(); session.Save(root); for (int i = 0; i < 2; i++) { Person child = new Person(); root.Children.Add(child); child.Parent = root; session.Save(child); for (int j = 0; j < 3; j++) { Person child2 = new Person(); child2.Parent = child; child.Children.Add(child2); session.Save(child2); } } tx.Commit(); } }
private static void Assertions(Person p) { Assert.IsTrue(NHibernateUtil.IsInitialized(p.Children)); Assert.AreEqual(2, p.Children.Count); foreach (Person child in p.Children) { Assert.IsTrue(NHibernateUtil.IsInitialized(child)); Assert.IsTrue(NHibernateUtil.IsInitialized(child.Children)); Assert.AreEqual(3, child.Children.Count); } }