From: Paul H. <pha...@us...> - 2005-03-28 15:21:16
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19681/nhibernate/src/NHibernate.Test Modified Files: MasterDetailTest.cs Log Message: NH-237 - Allow for Null/Not Null discriminator Index: MasterDetailTest.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/MasterDetailTest.cs,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** MasterDetailTest.cs 28 Mar 2005 10:24:44 -0000 1.19 --- MasterDetailTest.cs 28 Mar 2005 15:20:27 -0000 1.20 *************** *** 64,70 **** [Test] - [Ignore( "Test not written" )] public void NotNullDiscriminator() { } --- 64,95 ---- [Test] public void NotNullDiscriminator() { + ISession s = sessions.OpenSession(); + ITransaction t = s.BeginTransaction(); + Up up = new Up(); + up.Id1 = "foo"; + up.Id2 = 1231; + Down down = new Down(); + down.Id1 = "foo"; + down.Id2 = 3211; + down.Value = 123123121; + s.Save( up ); + s.Save( down ); + t.Commit(); + s.Close(); + + s = sessions.OpenSession(); + t = s.BeginTransaction(); + IList list = s.Find( "from Up up order by up.Id2 asc" ); + Assert.IsTrue( list.Count == 2 ); + Assert.IsFalse( list[0] is Down ); + Assert.IsTrue( list[1] is Down ); + list = s.Find( "from Down down" ); + Assert.IsTrue( list.Count == 1 ); + Assert.IsTrue( list[0] is Down ); + s.Delete( "from Up up" ); + t.Commit(); + s.Close(); } |