From: <fab...@us...> - 2009-04-29 21:10:11
|
Revision: 4215 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4215&view=rev Author: fabiomaulo Date: 2009-04-29 21:10:10 +0000 (Wed, 29 Apr 2009) Log Message: ----------- Test isolation for ANTLR parser Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/Legacy/ABCProxyTest.cs Modified: trunk/nhibernate/src/NHibernate.Test/Legacy/ABCProxyTest.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Legacy/ABCProxyTest.cs 2009-04-27 18:43:11 UTC (rev 4214) +++ trunk/nhibernate/src/NHibernate.Test/Legacy/ABCProxyTest.cs 2009-04-29 21:10:10 UTC (rev 4215) @@ -264,6 +264,43 @@ } [Test] + public void OnoToOneComparing() + { + if (IsAntlrParser) + { + Assert.Ignore("ANTLR parser : Not supported "); + } + A a = new A(); + E d1 = new E(); + C1 c = new C1(); + E d2 = new E(); + a.Forward = d1; + d1.Reverse = a; + c.Forward = d2; + d2.Reverse = c; + + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + s.Save(a); + s.Save(d2); + t.Commit(); + } + using (ISession s = OpenSession()) + { + IList l = s.CreateQuery("from E e, A a where e.Reverse = a.Forward and a = ?").SetEntity(0, a).List(); + Assert.AreEqual(1, l.Count); + } + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + s.Delete("from A"); + s.Delete("from E"); + t.Commit(); + } + } + + [Test] public void OneToOne() { A a = new A(); @@ -289,8 +326,7 @@ using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { - IList l = s.CreateQuery("from E e, A a where e.Reverse = a.Forward and a = ?").SetEntity(0, a).List(); - Assert.AreEqual(1, l.Count); + IList l; l = s.CreateQuery("from E e join fetch e.Reverse").List(); Assert.AreEqual(2, l.Count); t.Commit(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |