11
11
12
12
namespace Cleipnir . ResilientFunctions . Tests . TestTemplates . RFunctionTests ;
13
13
14
- public abstract class LeaseUpdatersForLeaseLengthTests
14
+ public abstract class LeasesUpdaterTests
15
15
{
16
16
public abstract Task LeaseUpdaterUpdatesExpiryForEligibleFlows ( ) ;
17
17
public async Task LeaseUpdaterUpdatesExpiryForEligibleFlows ( Task < IFunctionStore > storeTask )
@@ -21,7 +21,7 @@ public async Task LeaseUpdaterUpdatesExpiryForEligibleFlows(Task<IFunctionStore>
21
21
var store = await storeTask ;
22
22
var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
23
23
var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
24
- var leaseUpdaters = new LeaseUpdatersForLeaseLength ( leaseLength , store , handler ) ;
24
+ var leaseUpdaters = new LeasesUpdater ( leaseLength , store , handler ) ;
25
25
26
26
var id1 = TestStoredId . Create ( ) ;
27
27
await store . CreateFunction ( id1 , id1 . ToString ( ) , param : null , leaseExpiration : 0 , postponeUntil : null , timestamp : DateTime . UtcNow . Ticks , parent : null ) . ShouldBeTrueAsync ( ) ;
@@ -67,7 +67,7 @@ public async Task LeaseUpdatersRefreshedCorrectlyOnUnexpectedNumberOfAffectedFlo
67
67
var store = await storeTask ;
68
68
var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
69
69
var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
70
- var leaseUpdaters = new LeaseUpdatersForLeaseLength ( leaseLength , store , handler ) ;
70
+ var leaseUpdaters = new LeasesUpdater ( leaseLength , store , handler ) ;
71
71
72
72
var id1 = TestStoredId . Create ( ) ;
73
73
await store . CreateFunction ( id1 , id1 . ToString ( ) , param : null , leaseExpiration : 0 , postponeUntil : null , timestamp : DateTime . UtcNow . Ticks , parent : null ) . ShouldBeTrueAsync ( ) ;
@@ -112,7 +112,7 @@ public async Task LeaseUpdatersRepositoryThrowsResultsInUnhandledException(Task<
112
112
113
113
var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
114
114
var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
115
- var leaseUpdaters = new LeaseUpdatersForLeaseLength ( leaseLength , store , handler ) ;
115
+ var leaseUpdaters = new LeasesUpdater ( leaseLength , store , handler ) ;
116
116
117
117
var id1 = TestStoredId . Create ( ) ;
118
118
await store . CreateFunction ( id1 , id1 . ToString ( ) , param : null , leaseExpiration : 0 , postponeUntil : null , timestamp : DateTime . UtcNow . Ticks , parent : null ) . ShouldBeTrueAsync ( ) ;
@@ -125,32 +125,14 @@ public async Task LeaseUpdatersRepositoryThrowsResultsInUnhandledException(Task<
125
125
unhandledExceptionHandler . ThrownExceptions . ShouldNotBeEmpty ( ) ;
126
126
}
127
127
128
- public abstract Task RunningLeaseUpdatersCanBeDisposed ( ) ;
129
- public async Task RunningLeaseUpdatersCanBeDisposed ( Task < IFunctionStore > storeTask )
130
- {
131
- var leaseLength = TimeSpan . FromSeconds ( 120 ) ;
132
- var store = new CrashableFunctionStore ( await storeTask ) ;
133
-
134
- var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
135
- var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
136
- var leaseUpdaters = new LeaseUpdatersForLeaseLength ( leaseLength , store , handler ) ;
137
-
138
- var leaseUpdatersTask = leaseUpdaters . Start ( ) ;
139
- var stopWatch = Stopwatch . StartNew ( ) ;
140
- await leaseUpdaters . DisposeAsync ( ) ;
141
- stopWatch . Elapsed . ShouldBeLessThan ( TimeSpan . FromSeconds ( 5 ) ) ;
142
-
143
- leaseUpdatersTask . Wait ( TimeSpan . FromSeconds ( 1 ) ) ;
144
- }
145
-
146
128
public abstract Task FilterOutContainsFiltersOutActiveFlows ( ) ;
147
129
public async Task FilterOutContainsFiltersOutActiveFlows ( Task < IFunctionStore > storeTask )
148
130
{
149
131
var leaseLength = TimeSpan . FromSeconds ( 120 ) ;
150
132
var store = await storeTask ;
151
133
var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
152
134
var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
153
- var leaseUpdaters = new LeaseUpdatersForLeaseLength ( leaseLength , store , handler ) ;
135
+ var leaseUpdaters = new LeasesUpdater ( leaseLength , store , handler ) ;
154
136
155
137
var id1 = TestStoredId . Create ( ) ;
156
138
var id2 = TestStoredId . Create ( ) ;
@@ -176,7 +158,7 @@ public async Task FilterOutContainsReturnsSameCollectionUnmodifiedWhenNoFilterIs
176
158
var store = await storeTask ;
177
159
var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
178
160
var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
179
- var leaseUpdaters = new LeaseUpdatersForLeaseLength ( leaseLength , store , handler ) ;
161
+ var leaseUpdaters = new LeasesUpdater ( leaseLength , store , handler ) ;
180
162
181
163
var id1 = TestStoredId . Create ( ) ;
182
164
var id2 = TestStoredId . Create ( ) ;
@@ -198,23 +180,19 @@ public async Task FilterOutContainsReturnsSameCollectionUnmodifiedWhenNoFilterIs
198
180
public abstract Task LeaseUpdatersFiltersOutAlreadyContains ( ) ;
199
181
public async Task LeaseUpdatersFiltersOutAlreadyContains ( Task < IFunctionStore > storeTask )
200
182
{
201
- var leaseLength120 = TimeSpan . FromSeconds ( 120 ) ;
202
- var leaseLength125 = TimeSpan . FromSeconds ( 125 ) ;
183
+ var leaseLength = TimeSpan . FromSeconds ( 120 ) ;
203
184
var store = await storeTask ;
204
185
var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
205
186
var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
206
- var leaseUpdaters = new LeaseUpdaters ( store , handler ) ;
207
-
208
- var leaseUpdatersForLeaseLength120 = leaseUpdaters . GetOrCreateLeaseUpdatersForLeaseLength ( leaseLength120 ) ;
209
- var leaseUpdatersForLeaseLength125 = leaseUpdaters . GetOrCreateLeaseUpdatersForLeaseLength ( leaseLength125 ) ;
187
+ var leaseUpdaters = new LeasesUpdater ( leaseLength , store , handler ) ;
210
188
211
189
var id1 = TestStoredId . Create ( ) ;
212
190
var id2 = TestStoredId . Create ( ) ;
213
191
var id3 = TestStoredId . Create ( ) ;
214
192
var id4 = TestStoredId . Create ( ) ;
215
193
216
- leaseUpdatersForLeaseLength120 . Set ( id1 , epoch : 0 , expiresTicks : 0 ) ;
217
- leaseUpdatersForLeaseLength125 . Set ( id2 , epoch : 0 , expiresTicks : 0 ) ;
194
+ leaseUpdaters . Set ( id1 , epoch : 0 , expiresTicks : 0 ) ;
195
+ leaseUpdaters . Set ( id2 , epoch : 0 , expiresTicks : 0 ) ;
218
196
219
197
var idAndEpoches = new List < IdAndEpoch >
220
198
{
@@ -234,23 +212,19 @@ public async Task LeaseUpdatersFiltersOutAlreadyContains(Task<IFunctionStore> st
234
212
public abstract Task LeaseUpdatersReturnsSameReferenceWhenFiltersWhenThereAreNoAlreadyContains ( ) ;
235
213
public async Task LeaseUpdatersReturnsSameReferenceWhenFiltersWhenThereAreNoAlreadyContains ( Task < IFunctionStore > storeTask )
236
214
{
237
- var leaseLength120 = TimeSpan . FromSeconds ( 120 ) ;
238
- var leaseLength125 = TimeSpan . FromSeconds ( 125 ) ;
215
+ var leaseLength = TimeSpan . FromSeconds ( 120 ) ;
239
216
var store = await storeTask ;
240
217
var unhandledExceptionHandler = new UnhandledExceptionCatcher ( ) ;
241
218
var handler = new UnhandledExceptionHandler ( unhandledExceptionHandler . Catch ) ;
242
- var leaseUpdaters = new LeaseUpdaters ( store , handler ) ;
243
-
244
- var leaseUpdatersForLeaseLength120 = leaseUpdaters . GetOrCreateLeaseUpdatersForLeaseLength ( leaseLength120 ) ;
245
- var leaseUpdatersForLeaseLength125 = leaseUpdaters . GetOrCreateLeaseUpdatersForLeaseLength ( leaseLength125 ) ;
219
+ var leaseUpdaters = new LeasesUpdater ( leaseLength , store , handler ) ;
246
220
247
221
var id1 = TestStoredId . Create ( ) ;
248
222
var id2 = TestStoredId . Create ( ) ;
249
223
var id3 = TestStoredId . Create ( ) ;
250
224
var id4 = TestStoredId . Create ( ) ;
251
225
252
- leaseUpdatersForLeaseLength120 . Set ( id1 , epoch : 0 , expiresTicks : 0 ) ;
253
- leaseUpdatersForLeaseLength125 . Set ( id2 , epoch : 0 , expiresTicks : 0 ) ;
226
+ leaseUpdaters . Set ( id1 , epoch : 0 , expiresTicks : 0 ) ;
227
+ leaseUpdaters . Set ( id2 , epoch : 0 , expiresTicks : 0 ) ;
254
228
255
229
var idAndEpoches = new List < IdAndEpoch >
256
230
{
0 commit comments