55namespace NHibernate . Test . NHSpecificTest . NH3132
66{
77 [ TestFixture ]
8- public class Fixture : TestCase
8+ public class Fixture : BugTestCase
99 {
10- protected override string MappingsAssembly
11- {
12- get { return "NHibernate.Test" ; }
13- }
14-
15- protected override IList Mappings
16- {
17- get
18- {
19- return new string [ ]
20- {
21- "NHSpecificTest.NH3132.Mappings.hbm.xml"
22- } ;
23- }
24- }
25-
2610 /// <summary>
2711 /// push some data into the database
2812 /// Really functions as a save test also
@@ -51,12 +35,10 @@ protected override void OnTearDown()
5135 base . OnTearDown ( ) ;
5236
5337 using ( var session = OpenSession ( ) )
38+ using ( var tran = session . BeginTransaction ( ) )
5439 {
55- using ( var tran = session . BeginTransaction ( ) )
56- {
57- session . Delete ( "from Product" ) ;
58- tran . Commit ( ) ;
59- }
40+ session . Delete ( "from Product" ) ;
41+ tran . Commit ( ) ;
6042 }
6143 }
6244
@@ -79,23 +61,50 @@ public void Correct_value_gets_saved()
7961 {
8062 using ( var session = OpenSession ( ) )
8163 {
82- Product product = session . CreateCriteria ( typeof ( Product ) )
64+ var product = session . CreateCriteria ( typeof ( Product ) )
8365 . Add ( Restrictions . Eq ( "Name" , "First" ) )
8466 . UniqueResult < Product > ( ) ;
8567
86- Assert . IsNotNull ( product ) ;
68+ Assert . That ( product , Is . Not . Null ) ;
8769 product . Name = "Changed" ;
8870
8971 session . Flush ( ) ;
9072
9173 session . Clear ( ) ;
9274
93- Product product1 = session . CreateCriteria ( typeof ( Product ) )
75+ var product1 = session . CreateCriteria ( typeof ( Product ) )
9476 . Add ( Restrictions . Eq ( "Name" , "Changed" ) )
9577 . UniqueResult < Product > ( ) ;
78+
79+ Assert . That ( product1 , Is . Not . Null ) ;
80+ Assert . That ( product1 . Name , Is . EqualTo ( "Changed" ) ) ;
81+ }
82+ }
83+
84+ [ Test ]
85+ public void Correct_value_gets_saved_with_lazy ( )
86+ {
87+ using ( var session = OpenSession ( ) )
88+ {
89+ var product = session . CreateCriteria ( typeof ( Product ) )
90+ . Add ( Restrictions . Eq ( "Name" , "First" ) )
91+ . UniqueResult < Product > ( ) ;
92+
93+ Assert . That ( product , Is . Not . Null ) ;
94+ product . Name = "Changed" ;
95+ product . Lazy = "LazyChanged" ;
96+
97+ session . Flush ( ) ;
9698
97- Assert . IsNotNull ( product1 ) ;
98- Assert . AreEqual ( "Changed" , product1 . Name ) ;
99+ session . Clear ( ) ;
100+
101+ var product1 = session . CreateCriteria ( typeof ( Product ) )
102+ . Add ( Restrictions . Eq ( "Name" , "Changed" ) )
103+ . UniqueResult < Product > ( ) ;
104+
105+ Assert . That ( product1 , Is . Not . Null ) ;
106+ Assert . That ( product1 . Name , Is . EqualTo ( "Changed" ) ) ;
107+ Assert . That ( product1 . Lazy , Is . EqualTo ( "LazyChanged" ) ) ;
99108 }
100109 }
101110 }
0 commit comments