1
1
using System ;
2
2
using System . Collections ;
3
+ using NHibernate . Dialect ;
3
4
using NUnit . Framework ;
4
5
5
6
namespace NHibernate . Test . NHSpecificTest . NH1857
@@ -9,8 +10,8 @@ public class FullJoinTest : BugTestCase
9
10
{
10
11
protected override void OnSetUp ( )
11
12
{
12
- base . OnSetUp ( ) ;
13
- using ( ISession session = OpenSession ( ) )
13
+ using ( var session = OpenSession ( ) )
14
+ using ( var transaction = session . BeginTransaction ( ) )
14
15
{
15
16
var e1 = new Employee ( 1 , "Employee1" , new DateTime ( 1995 , 1 , 1 ) ) ;
16
17
var e2 = new Employee ( 2 , "Employee2" , new DateTime ( 2007 , 8 , 1 ) ) ;
@@ -26,35 +27,42 @@ protected override void OnSetUp()
26
27
session . SaveOrUpdate ( e2 ) ;
27
28
session . SaveOrUpdate ( e3 ) ;
28
29
29
- session . Flush ( ) ;
30
+ transaction . Commit ( ) ;
30
31
}
31
32
}
32
33
33
34
protected override void OnTearDown ( )
34
35
{
35
- base . OnTearDown ( ) ;
36
- using ( ISession session = OpenSession ( ) )
37
- using ( ITransaction t = session . BeginTransaction ( ) )
36
+ using ( var session = OpenSession ( ) )
37
+ using ( var transaction = session . BeginTransaction ( ) )
38
38
{
39
39
session . CreateQuery ( "delete from Employee" ) . ExecuteUpdate ( ) ;
40
40
session . CreateQuery ( "delete from Department" ) . ExecuteUpdate ( ) ;
41
- t . Commit ( ) ;
41
+ transaction . Commit ( ) ;
42
42
}
43
43
}
44
44
45
45
protected override bool AppliesTo ( Dialect . Dialect dialect )
46
46
{
47
- return TestDialect . GetTestDialect ( dialect ) . SupportsFullJoin ;
47
+ if ( dialect is MySQLDialect )
48
+ return false ;
49
+ if ( dialect is InformixDialect )
50
+ return false ;
51
+ if ( dialect is SQLiteDialect )
52
+ return false ;
53
+
54
+ return true ;
48
55
}
49
56
50
57
[ Test ]
51
58
public void TestFullJoin ( )
52
59
{
53
- using ( ISession s = OpenSession ( ) )
60
+ using ( var session = OpenSession ( ) )
61
+ using ( session . BeginTransaction ( ) )
54
62
{
55
- IQuery q = s . CreateQuery ( "from Employee as e full join e.Department" ) ;
63
+ var q = session . CreateQuery ( "from Employee as e full join e.Department" ) ;
56
64
57
- IList result = q . List ( ) ;
65
+ var result = q . List ( ) ;
58
66
59
67
Assert . AreEqual ( 3 , result . Count ) ;
60
68
}
0 commit comments