Skip to content

Commit 5a95c9d

Browse files
committed
NH-1857 - Ignore test for MySqlDialect as MySql does not support full joins
1 parent 5a9f76a commit 5a95c9d

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

src/NHibernate.Test/NHSpecificTest/NH1857/FullJoinTest.cs

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections;
3+
using NHibernate.Dialect;
34
using NUnit.Framework;
45

56
namespace NHibernate.Test.NHSpecificTest.NH1857
@@ -9,8 +10,8 @@ public class FullJoinTest : BugTestCase
910
{
1011
protected override void OnSetUp()
1112
{
12-
base.OnSetUp();
13-
using (ISession session = OpenSession())
13+
using (var session = OpenSession())
14+
using (var transaction = session.BeginTransaction())
1415
{
1516
var e1 = new Employee(1, "Employee1", new DateTime(1995, 1, 1));
1617
var e2 = new Employee(2, "Employee2", new DateTime(2007, 8, 1));
@@ -26,35 +27,42 @@ protected override void OnSetUp()
2627
session.SaveOrUpdate(e2);
2728
session.SaveOrUpdate(e3);
2829

29-
session.Flush();
30+
transaction.Commit();
3031
}
3132
}
3233

3334
protected override void OnTearDown()
3435
{
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())
3838
{
3939
session.CreateQuery("delete from Employee").ExecuteUpdate();
4040
session.CreateQuery("delete from Department").ExecuteUpdate();
41-
t.Commit();
41+
transaction.Commit();
4242
}
4343
}
4444

4545
protected override bool AppliesTo(Dialect.Dialect dialect)
4646
{
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;
4855
}
4956

5057
[Test]
5158
public void TestFullJoin()
5259
{
53-
using (ISession s = OpenSession())
60+
using (var session = OpenSession())
61+
using (session.BeginTransaction())
5462
{
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");
5664

57-
IList result = q.List();
65+
var result = q.List();
5866

5967
Assert.AreEqual(3, result.Count);
6068
}

0 commit comments

Comments
 (0)