2
2
3
3
namespace NHibernate . Test . NHSpecificTest . NH1284
4
4
{
5
- [ TestFixture , Ignore ( "Not supported yet." ) ]
5
+ [ TestFixture ]
6
6
public class Fixture : BugTestCase
7
7
{
8
- [ Test ]
9
- public void EmptyValueTypeComponent ( )
8
+ protected override void OnSetUp ( )
10
9
{
11
- Person jimmy ;
12
- using ( ISession s = OpenSession ( ) )
13
- using ( ITransaction tx = s . BeginTransaction ( ) )
10
+ using ( var s = OpenSession ( ) )
11
+ using ( var tx = s . BeginTransaction ( ) )
14
12
{
15
- Person p = new Person ( "Jimmy Hendrix" ) ;
13
+ var p = new Person ( "Jimmy Hendrix" ) ;
16
14
s . Save ( p ) ;
17
15
tx . Commit ( ) ;
18
16
}
17
+ }
19
18
20
- using ( ISession s = OpenSession ( ) )
21
- using ( ITransaction tx = s . BeginTransaction ( ) )
19
+ protected override void OnTearDown ( )
20
+ {
21
+ using ( var s = OpenSession ( ) )
22
+ using ( var tx = s . BeginTransaction ( ) )
22
23
{
23
- jimmy = ( Person ) s . Get ( typeof ( Person ) , "Jimmy Hendrix ") ;
24
+ s . Delete ( "from Person ") ;
24
25
tx . Commit ( ) ;
25
26
}
26
- Assert . IsFalse ( jimmy . Address . HasValue ) ;
27
+ }
27
28
28
- using ( ISession s = OpenSession ( ) )
29
- using ( ITransaction tx = s . BeginTransaction ( ) )
29
+ [ Test , KnownBug ( "NH-1284" ) ]
30
+ public void EmptyValueTypeComponent ( )
31
+ {
32
+ Person jimmy ;
33
+
34
+ using ( var s = OpenSession ( ) )
35
+ using ( var tx = s . BeginTransaction ( ) )
30
36
{
31
- s . Delete ( "from Person ") ;
37
+ jimmy = s . Get < Person > ( "Jimmy Hendrix ") ;
32
38
tx . Commit ( ) ;
33
39
}
40
+
41
+ Assert . That ( jimmy . Address , Is . Null ) ;
34
42
}
35
43
}
36
44
}
0 commit comments