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.
|