@@ -19,14 +19,14 @@ namespace NHibernate.Test.NHSpecificTest.GH1235
19
19
{
20
20
using System . Threading . Tasks ;
21
21
//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 ) ]
25
25
public class OptionalJoinFixtureAsync : TestCaseMappingByCode
26
26
{
27
- private readonly bool ? _optimisticLock ;
27
+ private readonly OptimisticLockMode _optimisticLock ;
28
28
29
- public OptionalJoinFixtureAsync ( bool ? optimisticLock , string comment )
29
+ public OptionalJoinFixtureAsync ( OptimisticLockMode optimisticLock )
30
30
{
31
31
_optimisticLock = optimisticLock ;
32
32
}
@@ -104,7 +104,6 @@ public async Task ShouldThrowStaleStateForOptimisticLockUpdateAsync()
104
104
{
105
105
using ( var s = OpenSession ( ) )
106
106
using ( var t = s . BeginTransaction ( ) )
107
-
108
107
{
109
108
var result = new MultiTableEntity { Name = "Bob" , OtherName = "Bob" } ;
110
109
await ( s . SaveAsync ( result ) ) ;
@@ -124,11 +123,11 @@ public async Task ShouldThrowStaleStateForOptimisticLockUpdateAsync()
124
123
await ( t1 . CommitAsync ( ) ) ;
125
124
126
125
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 > ( ) ) ;
132
131
}
133
132
}
134
133
}
@@ -138,7 +137,6 @@ public async Task ShouldThrowStaleStateForOptimisticLockDeleteAsync()
138
137
{
139
138
using ( var s = OpenSession ( ) )
140
139
using ( var t = s . BeginTransaction ( ) )
141
-
142
140
{
143
141
var result = new MultiTableEntity { Name = "Bob" , OtherName = "Bob" } ;
144
142
await ( s . SaveAsync ( result ) ) ;
@@ -158,11 +156,11 @@ public async Task ShouldThrowStaleStateForOptimisticLockDeleteAsync()
158
156
await ( t1 . CommitAsync ( ) ) ;
159
157
160
158
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 > ( ) ) ;
166
164
}
167
165
}
168
166
}
@@ -175,10 +173,9 @@ protected override HbmMapping GetMappings()
175
173
{
176
174
rc . Id ( x => x . Id , m => m . Generator ( Generators . Native ) ) ;
177
175
rc . DynamicUpdate ( true ) ;
176
+ rc . OptimisticLock ( _optimisticLock ) ;
178
177
179
- if ( _optimisticLock == true )
180
- rc . OptimisticLock ( OptimisticLockMode . Dirty ) ;
181
- else if ( _optimisticLock != null )
178
+ if ( _optimisticLock == OptimisticLockMode . Version )
182
179
rc . Version ( x => x . Version , _ => { } ) ;
183
180
184
181
rc . Property ( x => x . Name ) ;
0 commit comments