5
5
namespace NHibernate . Test . NHSpecificTest . NH3132
6
6
{
7
7
[ TestFixture ]
8
- public class Fixture : TestCase
8
+ public class Fixture : BugTestCase
9
9
{
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
-
26
10
/// <summary>
27
11
/// push some data into the database
28
12
/// Really functions as a save test also
@@ -51,12 +35,10 @@ protected override void OnTearDown()
51
35
base . OnTearDown ( ) ;
52
36
53
37
using ( var session = OpenSession ( ) )
38
+ using ( var tran = session . BeginTransaction ( ) )
54
39
{
55
- using ( var tran = session . BeginTransaction ( ) )
56
- {
57
- session . Delete ( "from Product" ) ;
58
- tran . Commit ( ) ;
59
- }
40
+ session . Delete ( "from Product" ) ;
41
+ tran . Commit ( ) ;
60
42
}
61
43
}
62
44
@@ -79,23 +61,50 @@ public void Correct_value_gets_saved()
79
61
{
80
62
using ( var session = OpenSession ( ) )
81
63
{
82
- Product product = session . CreateCriteria ( typeof ( Product ) )
64
+ var product = session . CreateCriteria ( typeof ( Product ) )
83
65
. Add ( Restrictions . Eq ( "Name" , "First" ) )
84
66
. UniqueResult < Product > ( ) ;
85
67
86
- Assert . IsNotNull ( product ) ;
68
+ Assert . That ( product , Is . Not . Null ) ;
87
69
product . Name = "Changed" ;
88
70
89
71
session . Flush ( ) ;
90
72
91
73
session . Clear ( ) ;
92
74
93
- Product product1 = session . CreateCriteria ( typeof ( Product ) )
75
+ var product1 = session . CreateCriteria ( typeof ( Product ) )
94
76
. Add ( Restrictions . Eq ( "Name" , "Changed" ) )
95
77
. 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 ( ) ;
96
98
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" ) ) ;
99
108
}
100
109
}
101
110
}
0 commit comments