Skip to content

Commit ef1ee6a

Browse files
committed
NH-3807 - Ignore tests that don't work with distributed transactions in .NET core.
1 parent 0670a96 commit ef1ee6a

File tree

15 files changed

+93
-5
lines changed

15 files changed

+93
-5
lines changed

src/NHibernate.Test/Async/NHSpecificTest/NH1632/Fixture.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ protected override void Configure(Configuration configuration)
3737
}
3838

3939
[Test]
40+
#if NETCOREAPP2_0
41+
[Ignore("This platform does not support distributed transactions.")]
42+
#endif
4043
public async Task When_using_DTC_HiLo_knows_to_create_isolated_DTC_transactionAsync()
4144
{
4245
if (!Dialect.SupportsConcurrentWritingConnections)
@@ -76,8 +79,10 @@ public async Task When_using_DTC_HiLo_knows_to_create_isolated_DTC_transactionAs
7679
Assert.AreNotEqual(scalar1, scalar2, "HiLo must run with in its own transaction");
7780
}
7881

79-
8082
[Test]
83+
#if NETCOREAPP2_0
84+
[Ignore("This platform does not support distributed transactions.")]
85+
#endif
8186
public async Task When_commiting_items_in_DTC_transaction_will_add_items_to_2nd_level_cacheAsync()
8287
{
8388
using (var tx = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
@@ -131,6 +136,9 @@ public async Task When_commiting_items_in_DTC_transaction_will_add_items_to_2nd_
131136
}
132137

133138
[Test]
139+
#if NETCOREAPP2_0
140+
[Ignore("This platform does not support distributed transactions.")]
141+
#endif
134142
public async Task When_committing_transaction_scope_will_commit_transactionAsync()
135143
{
136144
object id;
@@ -178,6 +186,9 @@ public async Task Will_not_save_when_flush_mode_is_neverAsync()
178186
}
179187

180188
[Test]
189+
#if NETCOREAPP2_0
190+
[Ignore("This platform does not support distributed transactions.")]
191+
#endif
181192
public async Task When_using_two_sessions_with_explicit_flushAsync()
182193
{
183194
if (!Dialect.SupportsConcurrentWritingConnectionsInSameTransaction)
@@ -218,6 +229,9 @@ public async Task When_using_two_sessions_with_explicit_flushAsync()
218229
}
219230

220231
[Test]
232+
#if NETCOREAPP2_0
233+
[Ignore("This platform does not support distributed transactions.")]
234+
#endif
221235
public async Task When_using_two_sessionsAsync()
222236
{
223237
if (!Dialect.SupportsConcurrentWritingConnectionsInSameTransaction)

src/NHibernate.Test/Async/NHSpecificTest/NH2057/Fixture.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ namespace NHibernate.Test.NHSpecificTest.NH2057
1919
public class FixtureAsync : BugTestCase
2020
{
2121
[Test]
22+
#if NETCOREAPP2_0
23+
[Ignore("This platform does not support distributed transactions.")]
24+
#endif
2225
public async Task WillCloseWhenUsingDTCAsync()
2326
{
2427
ISession s;

src/NHibernate.Test/Async/NHSpecificTest/NH2176/Fixture.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ protected override void OnTearDown()
5656
// Whilst this bug seems specific to Oracle I think it is valid to run the
5757
// test against all database types.
5858
[Test]
59+
#if NETCOREAPP2_0
60+
[Ignore("This platform does not support distributed transactions.")]
61+
#endif
5962
public async Task MultipleConsecutiveTransactionScopesCanBeUsedInsideASingleSessionAsync()
6063
{
6164
using (var s = OpenSession())
@@ -84,4 +87,4 @@ public async Task MultipleConsecutiveTransactionScopesCanBeUsedInsideASingleSess
8487
}
8588
}
8689
}
87-
}
90+
}

src/NHibernate.Test/Async/NHSpecificTest/NH2420/Fixture.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ private string FetchConnectionStringFromConfiguration()
6161
}
6262

6363
[Test]
64+
#if NETCOREAPP2_0
65+
[Ignore("This platform does not support distributed transactions.")]
66+
#endif
6467
public async Task ShouldBeAbleToReleaseSuppliedConnectionAfterDistributedTransactionAsync()
6568
{
6669
string connectionString = FetchConnectionStringFromConfiguration();

src/NHibernate.Test/Async/NHSpecificTest/NH3023/DeadlockConnectionPoolIssueTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,19 @@ protected override void OnTearDown()
7575
[Theory]
7676
public async Task ConnectionPoolCorruptionAfterDeadlockAsync(bool distributed, bool disposeSessionBeforeScope)
7777
{
78+
if (distributed)
79+
{
80+
#if NETCOREAPP2_0
81+
Assert.Ignore("This platform does not support distributed transactions.");
82+
#endif
83+
}
84+
else
85+
{
86+
#if NETCOREAPP2_0
87+
Assert.Ignore("Enlisting in Ambient transactions is not supported by System.Data.SqlClient.");
88+
#endif
89+
}
90+
7891
var tryCount = 0;
7992
var id = 1;
8093
do

src/NHibernate.Test/Async/NHSpecificTest/NH3583/AutoFlushFixture.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,11 @@ public async Task ShouldAutoFlushWhenInExplicitTransactionAsync()
6161
Assert.That(result.Count, Is.EqualTo(1));
6262
}
6363
}
64+
6465
[Test]
66+
#if NETCOREAPP2_0
67+
[Ignore("This platform does not support distributed transactions.")]
68+
#endif
6569
public async Task ShouldAutoFlushWhenInDistributedTransactionAsync()
6670
{
6771
using (new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))

src/NHibernate.Test/Async/ReadOnly/ReadOnlyCriteriaQueryTest.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,6 +1066,9 @@ public async Task SubselectAsync()
10661066
}
10671067

10681068
[Test]
1069+
#if NETCOREAPP2_0
1070+
[Ignore("This platform does not support distributed transactions.")]
1071+
#endif
10691072
public async Task DetachedCriteriaAsync()
10701073
{
10711074
DetachedCriteria dc = NHibernate.Criterion.DetachedCriteria.For<Student>()

src/NHibernate.Test/NHSpecificTest/NH1632/Fixture.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ protected override void Configure(Configuration configuration)
2525
}
2626

2727
[Test]
28+
#if NETCOREAPP2_0
29+
[Ignore("This platform does not support distributed transactions.")]
30+
#endif
2831
public void When_using_DTC_HiLo_knows_to_create_isolated_DTC_transaction()
2932
{
3033
if (!Dialect.SupportsConcurrentWritingConnections)
@@ -81,8 +84,10 @@ public void Dispose_session_inside_transaction_scope()
8184
Assert.IsFalse(s.IsOpen);
8285
}
8386

84-
8587
[Test]
88+
#if NETCOREAPP2_0
89+
[Ignore("This platform does not support distributed transactions.")]
90+
#endif
8691
public void When_commiting_items_in_DTC_transaction_will_add_items_to_2nd_level_cache()
8792
{
8893
using (var tx = new TransactionScope())
@@ -136,6 +141,9 @@ public void When_commiting_items_in_DTC_transaction_will_add_items_to_2nd_level_
136141
}
137142

138143
[Test]
144+
#if NETCOREAPP2_0
145+
[Ignore("This platform does not support distributed transactions.")]
146+
#endif
139147
public void When_committing_transaction_scope_will_commit_transaction()
140148
{
141149
object id;
@@ -183,6 +191,9 @@ public void Will_not_save_when_flush_mode_is_never()
183191
}
184192

185193
[Test]
194+
#if NETCOREAPP2_0
195+
[Ignore("This platform does not support distributed transactions.")]
196+
#endif
186197
public void When_using_two_sessions_with_explicit_flush()
187198
{
188199
if (!Dialect.SupportsConcurrentWritingConnectionsInSameTransaction)
@@ -223,6 +234,9 @@ public void When_using_two_sessions_with_explicit_flush()
223234
}
224235

225236
[Test]
237+
#if NETCOREAPP2_0
238+
[Ignore("This platform does not support distributed transactions.")]
239+
#endif
226240
public void When_using_two_sessions()
227241
{
228242
if (!Dialect.SupportsConcurrentWritingConnectionsInSameTransaction)

src/NHibernate.Test/NHSpecificTest/NH2057/Fixture.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ namespace NHibernate.Test.NHSpecificTest.NH2057
88
public class Fixture : BugTestCase
99
{
1010
[Test]
11+
#if NETCOREAPP2_0
12+
[Ignore("This platform does not support distributed transactions.")]
13+
#endif
1114
public void WillCloseWhenUsingDTC()
1215
{
1316
ISession s;

src/NHibernate.Test/NHSpecificTest/NH2176/Fixture.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ protected override void OnTearDown()
4545
// Whilst this bug seems specific to Oracle I think it is valid to run the
4646
// test against all database types.
4747
[Test]
48+
#if NETCOREAPP2_0
49+
[Ignore("This platform does not support distributed transactions.")]
50+
#endif
4851
public void MultipleConsecutiveTransactionScopesCanBeUsedInsideASingleSession()
4952
{
5053
using (var s = OpenSession())
@@ -73,4 +76,4 @@ public void MultipleConsecutiveTransactionScopesCanBeUsedInsideASingleSession()
7376
}
7477
}
7578
}
76-
}
79+
}

0 commit comments

Comments
 (0)