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();
}
|