8
8
//------------------------------------------------------------------------------
9
9
10
10
11
- using NUnit . Framework ;
12
11
using NHibernate . Id . Enhanced ;
13
- using System . Collections ;
12
+ using NHibernate . Test . MultiTenancy ;
13
+ using NUnit . Framework ;
14
14
15
15
namespace NHibernate . Test . IdGen . Enhanced . Forcedtable
16
16
{
17
17
using System . Threading . Tasks ;
18
- [ TestFixture ]
19
- public class HiLoForcedTableSequenceTestAsync : TestCase
18
+ [ TestFixture ( null ) ]
19
+ [ TestFixture ( "test" ) ]
20
+ public class HiLoForcedTableSequenceTestAsync : TestCaseWithMultiTenancy
20
21
{
22
+ public HiLoForcedTableSequenceTestAsync ( string tenantIdentifier ) : base ( tenantIdentifier )
23
+ {
24
+ }
21
25
protected override string [ ] Mappings
22
26
{
23
27
get { return new [ ] { "IdGen.Enhanced.Forcedtable.HiLo.hbm.xml" } ; }
@@ -54,19 +58,19 @@ public async Task TestNormalBoundaryAsync()
54
58
long expectedId = i + 1 ;
55
59
Assert . That ( entities [ i ] . Id , Is . EqualTo ( expectedId ) ) ;
56
60
Assert . That ( generator . DatabaseStructure . TimesAccessed , Is . EqualTo ( 1 ) ) ; // initialization
57
- Assert . That ( optimizer . LastSourceValue , Is . EqualTo ( 1 ) ) ; // initialization
58
- Assert . That ( optimizer . LastValue , Is . EqualTo ( i + 1 ) ) ;
59
- Assert . That ( optimizer . HiValue , Is . EqualTo ( increment + 1 ) ) ;
61
+ Assert . That ( optimizer . GetLastSourceValue ( TenantIdentifier ) , Is . EqualTo ( 1 ) ) ; // initialization
62
+ Assert . That ( optimizer . GetLastValue ( TenantIdentifier ) , Is . EqualTo ( i + 1 ) ) ;
63
+ Assert . That ( optimizer . GetHiValue ( TenantIdentifier ) , Is . EqualTo ( increment + 1 ) ) ;
60
64
}
61
65
62
66
// now force a "clock over"
63
67
entities [ increment ] = new Entity ( "" + increment ) ;
64
68
await ( session . SaveAsync ( entities [ increment ] ) ) ;
65
69
Assert . That ( entities [ optimizer . IncrementSize ] . Id , Is . EqualTo ( optimizer . IncrementSize + 1 ) ) ;
66
70
Assert . That ( generator . DatabaseStructure . TimesAccessed , Is . EqualTo ( 2 ) ) ; // initialization + clock-over
67
- Assert . That ( optimizer . LastSourceValue , Is . EqualTo ( 2 ) ) ; // initialization + clock-over
68
- Assert . That ( optimizer . LastValue , Is . EqualTo ( increment + 1 ) ) ;
69
- Assert . That ( optimizer . HiValue , Is . EqualTo ( increment * 2 + 1 ) ) ;
71
+ Assert . That ( optimizer . GetLastSourceValue ( TenantIdentifier ) , Is . EqualTo ( 2 ) ) ; // initialization + clock-over
72
+ Assert . That ( optimizer . GetLastValue ( TenantIdentifier ) , Is . EqualTo ( increment + 1 ) ) ;
73
+ Assert . That ( optimizer . GetHiValue ( TenantIdentifier ) , Is . EqualTo ( increment * 2 + 1 ) ) ;
70
74
71
75
await ( transaction . CommitAsync ( ) ) ;
72
76
}
@@ -85,4 +89,4 @@ public async Task TestNormalBoundaryAsync()
85
89
}
86
90
}
87
91
}
88
- }
92
+ }
0 commit comments