From: <dar...@us...> - 2009-06-09 14:11:34
|
Revision: 4431 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4431&view=rev Author: darioquintana Date: 2009-06-09 14:11:03 +0000 (Tue, 09 Jun 2009) Log Message: ----------- Test refactoring & reformatting Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/Extralazy/ExtraLazyFixture.cs Modified: trunk/nhibernate/src/NHibernate.Test/Extralazy/ExtraLazyFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Extralazy/ExtraLazyFixture.cs 2009-06-09 01:23:41 UTC (rev 4430) +++ trunk/nhibernate/src/NHibernate.Test/Extralazy/ExtraLazyFixture.cs 2009-06-09 14:11:03 UTC (rev 4431) @@ -13,18 +13,19 @@ protected override IList Mappings { - get { return new string[] {"Extralazy.UserGroup.hbm.xml"}; } + get { return new[] {"Extralazy.UserGroup.hbm.xml"}; } } protected override string CacheConcurrencyStrategy { get { return null; } } + [Test] public void ExtraLazyWithWhereClause() { - using(ISession s = OpenSession()) - using(ITransaction t=s.BeginTransaction()) + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) { s.CreateSQLQuery("insert into Users (Name,Password) values('gavin','secret')") .UniqueResult(); @@ -35,226 +36,258 @@ t.Commit(); } - using(ISession s = OpenSession()) + using (ISession s = OpenSession()) { var gavin = s.Get<User>("gavin"); Assert.AreEqual(1, gavin.Photos.Count); Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Documents)); } - using(ISession s=OpenSession()) - using(ITransaction t=s.BeginTransaction()) + + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) { s.CreateSQLQuery("delete from Photos") - .UniqueResult(); + .UniqueResult(); s.CreateSQLQuery("delete from Users") - .UniqueResult(); + .UniqueResult(); t.Commit(); } - sessions.Evict(typeof(User)); - sessions.Evict(typeof(Photo)); + sessions.Evict(typeof (User)); + sessions.Evict(typeof (Photo)); } + [Test] public void OrphanDelete() { - ISession s = OpenSession(); - ITransaction t = s.BeginTransaction(); - User gavin = new User("gavin", "secret"); - Document hia = new Document("HiA", "blah blah blah", gavin); - Document hia2 = new Document("HiA2", "blah blah blah blah", gavin); - gavin.Documents.Add(hia); // NH: added ; I don't understand how can work in H3.2.5 without add - gavin.Documents.Add(hia2);// NH: added - s.Persist(gavin); - t.Commit(); - s.Close(); + User gavin = null; + Document hia = null; + Document hia2 = null; - s = OpenSession(); - t = s.BeginTransaction(); - gavin = s.Get<User>("gavin"); - Assert.AreEqual(2, gavin.Documents.Count); - gavin.Documents.Remove(hia2); - Assert.IsFalse(gavin.Documents.Contains(hia2)); - Assert.IsTrue(gavin.Documents.Contains(hia)); - Assert.AreEqual(1, gavin.Documents.Count); - Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Documents)); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + gavin = new User("gavin", "secret"); + hia = new Document("HiA", "blah blah blah", gavin); + hia2 = new Document("HiA2", "blah blah blah blah", gavin); + gavin.Documents.Add(hia); // NH: added ; I don't understand how can work in H3.2.5 without add + gavin.Documents.Add(hia2); // NH: added + s.Persist(gavin); + t.Commit(); + } - s = OpenSession(); - t = s.BeginTransaction(); - gavin = s.Get<User>("gavin"); - Assert.AreEqual(1, gavin.Documents.Count); - Assert.IsFalse(gavin.Documents.Contains(hia2)); - Assert.IsTrue(gavin.Documents.Contains(hia)); - Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Documents)); - Assert.That(s.Get<Document>("HiA2"), Is.Null); - gavin.Documents.Clear(); - Assert.IsTrue(NHibernateUtil.IsInitialized(gavin.Documents)); - s.Delete(gavin); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + gavin = s.Get<User>("gavin"); + Assert.AreEqual(2, gavin.Documents.Count); + gavin.Documents.Remove(hia2); + Assert.IsFalse(gavin.Documents.Contains(hia2)); + Assert.IsTrue(gavin.Documents.Contains(hia)); + Assert.AreEqual(1, gavin.Documents.Count); + Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Documents)); + t.Commit(); + } + + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + gavin = s.Get<User>("gavin"); + Assert.AreEqual(1, gavin.Documents.Count); + Assert.IsFalse(gavin.Documents.Contains(hia2)); + Assert.IsTrue(gavin.Documents.Contains(hia)); + Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Documents)); + Assert.That(s.Get<Document>("HiA2"), Is.Null); + gavin.Documents.Clear(); + Assert.IsTrue(NHibernateUtil.IsInitialized(gavin.Documents)); + s.Delete(gavin); + t.Commit(); + } } [Test] public void Get() { - ISession s = OpenSession(); - ITransaction t = s.BeginTransaction(); - User gavin = new User("gavin", "secret"); - User turin = new User("turin", "tiger"); - Group g = new Group("developers"); - g.Users.Add("gavin", gavin); - g.Users.Add("turin", turin); - s.Persist(g); - gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); - gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); - t.Commit(); - s.Close(); + User gavin = null; + User turin = null; + Group g = null; - s = OpenSession(); - t = s.BeginTransaction(); - g = s.Get<Group>("developers"); - gavin = (User) g.Users["gavin"]; - turin = (User) g.Users["turin"]; - Assert.That(gavin, Is.Not.Null); - Assert.That(turin, Is.Not.Null); - Assert.That(g.Users["emmanuel"], Is.Null); - Assert.IsFalse(NHibernateUtil.IsInitialized(g.Users)); - Assert.That(gavin.Session["foo"], Is.Not.Null); - Assert.That(turin.Session["foo"], Is.Null); - Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Session)); - Assert.IsFalse(NHibernateUtil.IsInitialized(turin.Session)); - s.Delete(gavin); - s.Delete(turin); - s.Delete(g); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + gavin = new User("gavin", "secret"); + turin = new User("turin", "tiger"); + g = new Group("developers"); + g.Users.Add("gavin", gavin); + g.Users.Add("turin", turin); + s.Persist(g); + gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); + gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); + t.Commit(); + } + + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + g = s.Get<Group>("developers"); + gavin = (User) g.Users["gavin"]; + turin = (User) g.Users["turin"]; + Assert.That(gavin, Is.Not.Null); + Assert.That(turin, Is.Not.Null); + Assert.That(g.Users["emmanuel"], Is.Null); + Assert.IsFalse(NHibernateUtil.IsInitialized(g.Users)); + Assert.That(gavin.Session["foo"], Is.Not.Null); + Assert.That(turin.Session["foo"], Is.Null); + Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Session)); + Assert.IsFalse(NHibernateUtil.IsInitialized(turin.Session)); + s.Delete(gavin); + s.Delete(turin); + s.Delete(g); + t.Commit(); + } } [Test] public void RemoveClear() { - ISession s = OpenSession(); - ITransaction t = s.BeginTransaction(); - User gavin = new User("gavin", "secret"); - User turin = new User("turin", "tiger"); - Group g = new Group("developers"); - g.Users.Add("gavin", gavin); - g.Users.Add("turin", turin); - s.Persist(g); - gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); - gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); - t.Commit(); - s.Close(); + User gavin = null; + User turin = null; + Group g = null; - s = OpenSession(); - t = s.BeginTransaction(); - g = s.Get<Group>("developers"); - gavin = (User) g.Users["gavin"]; - turin = (User) g.Users["turin"]; - Assert.IsFalse(NHibernateUtil.IsInitialized(g.Users)); - g.Users.Clear(); - gavin.Session.Remove("foo"); - Assert.IsTrue(NHibernateUtil.IsInitialized(g.Users)); - Assert.IsTrue(NHibernateUtil.IsInitialized(gavin.Session)); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + gavin = new User("gavin", "secret"); + turin = new User("turin", "tiger"); + g = new Group("developers"); + g.Users.Add("gavin", gavin); + g.Users.Add("turin", turin); + s.Persist(g); + gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); + gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); + t.Commit(); + } - s = OpenSession(); - t = s.BeginTransaction(); - g = s.Get<Group>("developers"); - //Assert.IsTrue( g.Users.IsEmpty() ); - //Assert.IsFalse( NHibernateUtil.IsInitialized( g.getUsers() ) ); - gavin = s.Get<User>("gavin"); - Assert.IsFalse(gavin.Session.Contains("foo")); - Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Session)); - s.Delete(gavin); - s.Delete(turin); - s.Delete(g); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + g = s.Get<Group>("developers"); + gavin = (User) g.Users["gavin"]; + turin = (User) g.Users["turin"]; + Assert.IsFalse(NHibernateUtil.IsInitialized(g.Users)); + g.Users.Clear(); + gavin.Session.Remove("foo"); + Assert.IsTrue(NHibernateUtil.IsInitialized(g.Users)); + Assert.IsTrue(NHibernateUtil.IsInitialized(gavin.Session)); + t.Commit(); + } + + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + g = s.Get<Group>("developers"); + //Assert.IsTrue( g.Users.IsEmpty() ); + //Assert.IsFalse( NHibernateUtil.IsInitialized( g.getUsers() ) ); + gavin = s.Get<User>("gavin"); + Assert.IsFalse(gavin.Session.Contains("foo")); + Assert.IsFalse(NHibernateUtil.IsInitialized(gavin.Session)); + s.Delete(gavin); + s.Delete(turin); + s.Delete(g); + t.Commit(); + } } [Test] public void IndexFormulaMap() { - ISession s = OpenSession(); - ITransaction t = s.BeginTransaction(); - User gavin = new User("gavin", "secret"); - User turin = new User("turin", "tiger"); - Group g = new Group("developers"); - g.Users.Add("gavin", gavin); - g.Users.Add("turin", turin); - s.Persist(g); - gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); - gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); - t.Commit(); - s.Close(); + User gavin = null; + User turin = null; + Group g = null; + IDictionary smap = null; - s = OpenSession(); - t = s.BeginTransaction(); - g = s.Get<Group>("developers"); - Assert.AreEqual(2, g.Users.Count); - g.Users.Remove("turin"); - IDictionary smap = ((User) g.Users["gavin"]).Session; - Assert.AreEqual(2, smap.Count); - smap.Remove("bar"); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + gavin = new User("gavin", "secret"); + turin = new User("turin", "tiger"); + g = new Group("developers"); + g.Users.Add("gavin", gavin); + g.Users.Add("turin", turin); + s.Persist(g); + gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); + gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); + t.Commit(); + } - s = OpenSession(); - t = s.BeginTransaction(); - g = s.Get<Group>("developers"); - Assert.AreEqual(1, g.Users.Count); - smap = ((User) g.Users["gavin"]).Session; - Assert.AreEqual(1, smap.Count); - gavin = (User) g.Users["gavin"]; // NH: put in JAVA return the previous value - g.Users["gavin"]= turin; - s.Delete(gavin); - Assert.AreEqual(0, s.CreateQuery("select count(*) from SessionAttribute").UniqueResult<long>()); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + g = s.Get<Group>("developers"); + Assert.AreEqual(2, g.Users.Count); + g.Users.Remove("turin"); + smap = ((User) g.Users["gavin"]).Session; + Assert.AreEqual(2, smap.Count); + smap.Remove("bar"); + t.Commit(); + } - s = OpenSession(); - t = s.BeginTransaction(); - g = s.Get<Group>("developers"); - Assert.AreEqual(1, g.Users.Count); - turin = (User) g.Users["turin"]; - smap = turin.Session; - Assert.AreEqual(0, smap.Count); - Assert.AreEqual(1L, s.CreateQuery("select count(*) from User").UniqueResult<long>()); - s.Delete(g); - s.Delete(turin); - Assert.AreEqual(0, s.CreateQuery("select count(*) from User").UniqueResult<long>()); - t.Commit(); - s.Close(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + g = s.Get<Group>("developers"); + Assert.AreEqual(1, g.Users.Count); + smap = ((User) g.Users["gavin"]).Session; + Assert.AreEqual(1, smap.Count); + gavin = (User) g.Users["gavin"]; // NH: put in JAVA return the previous value + g.Users["gavin"] = turin; + s.Delete(gavin); + Assert.AreEqual(0, s.CreateQuery("select count(*) from SessionAttribute").UniqueResult<long>()); + t.Commit(); + } + + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + g = s.Get<Group>("developers"); + Assert.AreEqual(1, g.Users.Count); + turin = (User) g.Users["turin"]; + smap = turin.Session; + Assert.AreEqual(0, smap.Count); + Assert.AreEqual(1L, s.CreateQuery("select count(*) from User").UniqueResult<long>()); + s.Delete(g); + s.Delete(turin); + Assert.AreEqual(0, s.CreateQuery("select count(*) from User").UniqueResult<long>()); + t.Commit(); + } } [Test] public void SQLQuery() { - ISession s = OpenSession(); - ITransaction t = s.BeginTransaction(); - User gavin = new User("gavin", "secret"); - User turin = new User("turin", "tiger"); - gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); - gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); - s.Persist(gavin); - s.Persist(turin); - s.Flush(); - s.Clear(); + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + User gavin = new User("gavin", "secret"); + User turin = new User("turin", "tiger"); + gavin.Session.Add("foo", new SessionAttribute("foo", "foo bar baz")); + gavin.Session.Add("bar", new SessionAttribute("bar", "foo bar baz 2")); + s.Persist(gavin); + s.Persist(turin); + s.Flush(); + s.Clear(); - IList results = s.GetNamedQuery("UserSessionData").SetParameter("uname", "%in").List(); - Assert.AreEqual(2, results.Count); - // NH Different behavior : NH1612, HHH-2831 - gavin = (User)results[0]; - Assert.AreEqual("gavin", gavin.Name); - Assert.AreEqual(2, gavin.Session.Count); - t.Commit(); - s.Close(); + IList results = s.GetNamedQuery("UserSessionData").SetParameter("uname", "%in").List(); + Assert.AreEqual(2, results.Count); + // NH Different behavior : NH1612, HHH-2831 + gavin = (User) results[0]; + Assert.AreEqual("gavin", gavin.Name); + Assert.AreEqual(2, gavin.Session.Count); + t.Commit(); + } - using (s = OpenSession()) - using (t= s.BeginTransaction()) + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) { s.Delete("from SessionAttribute"); s.Delete("from User"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |