Skip to content

Commit 0c8f120

Browse files
committed
Refactor test
1 parent 2b4077e commit 0c8f120

File tree

2 files changed

+34
-40
lines changed

2 files changed

+34
-40
lines changed

src/NHibernate.Test/Async/NHSpecificTest/GH1235/OptionalJoinFixture.cs

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ namespace NHibernate.Test.NHSpecificTest.GH1235
1919
{
2020
using System.Threading.Tasks;
2121
//NH-2785
22-
[TestFixture(true, "OptimisticLock")]
23-
[TestFixture(false, "Version")]
24-
[TestFixture(null, "NotVersioned")]
22+
[TestFixture(OptimisticLockMode.None)]
23+
[TestFixture(OptimisticLockMode.Version)]
24+
[TestFixture(OptimisticLockMode.Dirty)]
2525
public class OptionalJoinFixtureAsync : TestCaseMappingByCode
2626
{
27-
private readonly bool? _optimisticLock;
27+
private readonly OptimisticLockMode _optimisticLock;
2828

29-
public OptionalJoinFixtureAsync(bool? optimisticLock, string comment)
29+
public OptionalJoinFixtureAsync(OptimisticLockMode optimisticLock)
3030
{
3131
_optimisticLock = optimisticLock;
3232
}
@@ -104,7 +104,6 @@ public async Task ShouldThrowStaleStateForOptimisticLockUpdateAsync()
104104
{
105105
using (var s = OpenSession())
106106
using (var t = s.BeginTransaction())
107-
108107
{
109108
var result = new MultiTableEntity { Name = "Bob", OtherName = "Bob" };
110109
await (s.SaveAsync(result));
@@ -124,11 +123,11 @@ public async Task ShouldThrowStaleStateForOptimisticLockUpdateAsync()
124123
await (t1.CommitAsync());
125124

126125
using (var t2 = s2.BeginTransaction())
127-
Assert.That(
128-
() => t2.CommitAsync(),
129-
_optimisticLock == null
130-
? (IResolveConstraint) Throws.Nothing
131-
: Throws.InstanceOf<StaleObjectStateException>());
126+
Assert.That(
127+
() => t2.CommitAsync(),
128+
_optimisticLock == OptimisticLockMode.None
129+
? (IResolveConstraint) Throws.Nothing
130+
: Throws.InstanceOf<StaleObjectStateException>());
132131
}
133132
}
134133
}
@@ -138,7 +137,6 @@ public async Task ShouldThrowStaleStateForOptimisticLockDeleteAsync()
138137
{
139138
using (var s = OpenSession())
140139
using (var t = s.BeginTransaction())
141-
142140
{
143141
var result = new MultiTableEntity { Name = "Bob", OtherName = "Bob" };
144142
await (s.SaveAsync(result));
@@ -158,11 +156,11 @@ public async Task ShouldThrowStaleStateForOptimisticLockDeleteAsync()
158156
await (t1.CommitAsync());
159157

160158
using (var t2 = s2.BeginTransaction())
161-
Assert.That(
162-
() => t2.CommitAsync(),
163-
_optimisticLock == null
164-
? (IResolveConstraint) Throws.Nothing
165-
: Throws.InstanceOf<StaleObjectStateException>());
159+
Assert.That(
160+
() => t2.CommitAsync(),
161+
_optimisticLock == OptimisticLockMode.None
162+
? (IResolveConstraint) Throws.Nothing
163+
: Throws.InstanceOf<StaleObjectStateException>());
166164
}
167165
}
168166
}
@@ -175,10 +173,9 @@ protected override HbmMapping GetMappings()
175173
{
176174
rc.Id(x => x.Id, m => m.Generator(Generators.Native));
177175
rc.DynamicUpdate(true);
176+
rc.OptimisticLock(_optimisticLock);
178177

179-
if (_optimisticLock == true)
180-
rc.OptimisticLock(OptimisticLockMode.Dirty);
181-
else if (_optimisticLock != null)
178+
if (_optimisticLock == OptimisticLockMode.Version)
182179
rc.Version(x => x.Version, _ => { });
183180

184181
rc.Property(x => x.Name);

src/NHibernate.Test/NHSpecificTest/GH1235/OptionalJoinFixture.cs

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
namespace NHibernate.Test.NHSpecificTest.GH1235
88
{
99
//NH-2785
10-
[TestFixture(true, "OptimisticLock")]
11-
[TestFixture(false, "Version")]
12-
[TestFixture(null, "NotVersioned")]
10+
[TestFixture(OptimisticLockMode.None)]
11+
[TestFixture(OptimisticLockMode.Version)]
12+
[TestFixture(OptimisticLockMode.Dirty)]
1313
public class OptionalJoinFixture : TestCaseMappingByCode
1414
{
15-
private readonly bool? _optimisticLock;
15+
private readonly OptimisticLockMode _optimisticLock;
1616

17-
public OptionalJoinFixture(bool? optimisticLock, string comment)
17+
public OptionalJoinFixture(OptimisticLockMode optimisticLock)
1818
{
1919
_optimisticLock = optimisticLock;
2020
}
@@ -92,7 +92,6 @@ public void ShouldThrowStaleStateForOptimisticLockUpdate()
9292
{
9393
using (var s = OpenSession())
9494
using (var t = s.BeginTransaction())
95-
9695
{
9796
var result = new MultiTableEntity { Name = "Bob", OtherName = "Bob" };
9897
s.Save(result);
@@ -112,11 +111,11 @@ public void ShouldThrowStaleStateForOptimisticLockUpdate()
112111
t1.Commit();
113112

114113
using (var t2 = s2.BeginTransaction())
115-
Assert.That(
116-
() => t2.Commit(),
117-
_optimisticLock == null
118-
? (IResolveConstraint) Throws.Nothing
119-
: Throws.InstanceOf<StaleObjectStateException>());
114+
Assert.That(
115+
() => t2.Commit(),
116+
_optimisticLock == OptimisticLockMode.None
117+
? (IResolveConstraint) Throws.Nothing
118+
: Throws.InstanceOf<StaleObjectStateException>());
120119
}
121120
}
122121
}
@@ -126,7 +125,6 @@ public void ShouldThrowStaleStateForOptimisticLockDelete()
126125
{
127126
using (var s = OpenSession())
128127
using (var t = s.BeginTransaction())
129-
130128
{
131129
var result = new MultiTableEntity { Name = "Bob", OtherName = "Bob" };
132130
s.Save(result);
@@ -146,11 +144,11 @@ public void ShouldThrowStaleStateForOptimisticLockDelete()
146144
t1.Commit();
147145

148146
using (var t2 = s2.BeginTransaction())
149-
Assert.That(
150-
() => t2.Commit(),
151-
_optimisticLock == null
152-
? (IResolveConstraint) Throws.Nothing
153-
: Throws.InstanceOf<StaleObjectStateException>());
147+
Assert.That(
148+
() => t2.Commit(),
149+
_optimisticLock == OptimisticLockMode.None
150+
? (IResolveConstraint) Throws.Nothing
151+
: Throws.InstanceOf<StaleObjectStateException>());
154152
}
155153
}
156154
}
@@ -163,10 +161,9 @@ protected override HbmMapping GetMappings()
163161
{
164162
rc.Id(x => x.Id, m => m.Generator(Generators.Native));
165163
rc.DynamicUpdate(true);
164+
rc.OptimisticLock(_optimisticLock);
166165

167-
if (_optimisticLock == true)
168-
rc.OptimisticLock(OptimisticLockMode.Dirty);
169-
else if (_optimisticLock != null)
166+
if (_optimisticLock == OptimisticLockMode.Version)
170167
rc.Version(x => x.Version, _ => { });
171168

172169
rc.Property(x => x.Name);

0 commit comments

Comments
 (0)