5
5
using Cleipnir . ResilientFunctions . Domain ;
6
6
using Cleipnir . ResilientFunctions . Helpers ;
7
7
using Cleipnir . ResilientFunctions . Storage ;
8
- using Cleipnir . ResilientFunctions . Tests . Utils ;
9
8
using Shouldly ;
10
9
11
10
namespace Cleipnir . ResilientFunctions . Tests . TestTemplates . WatchDogsTests ;
@@ -16,7 +15,7 @@ public abstract class ReplicaWatchdogTests
16
15
public async Task SunshineScenario ( Task < IFunctionStore > storeTask )
17
16
{
18
17
var store = await storeTask . SelectAsync ( s => s . ReplicaStore ) ;
19
- var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) ) ;
18
+ var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
20
19
using var watchdog1 = new ReplicaWatchdog (
21
20
replicaId1 ,
22
21
store ,
@@ -29,7 +28,7 @@ public async Task SunshineScenario(Task<IFunctionStore> storeTask)
29
28
var storedReplica1 = allReplicas . Single ( sr => sr . ReplicaId == replicaId1 . ReplicaId ) ;
30
29
storedReplica1 . Heartbeat . ShouldBe ( 0 ) ;
31
30
32
- var replicaId2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) ) ;
31
+ var replicaId2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
33
32
using var watchdog2 = new ReplicaWatchdog (
34
33
replicaId2 ,
35
34
store ,
@@ -70,7 +69,7 @@ public async Task SunshineScenario(Task<IFunctionStore> storeTask)
70
69
public async Task ReplicaWatchdogStartResultsInAddedReplicaInStore ( Task < IFunctionStore > storeTask )
71
70
{
72
71
var store = await storeTask . SelectAsync ( s => s . ReplicaStore ) ;
73
- var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) ) ;
72
+ var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
74
73
using var watchdog1 = new ReplicaWatchdog (
75
74
replicaId1 ,
76
75
store ,
@@ -81,7 +80,7 @@ public async Task ReplicaWatchdogStartResultsInAddedReplicaInStore(Task<IFunctio
81
80
var allReplicas = await store . GetAll ( ) ;
82
81
allReplicas . Count . ShouldBe ( 1 ) ;
83
82
84
- var replicaId2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) ) ;
83
+ var replicaId2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
85
84
using var watchdog2 = new ReplicaWatchdog (
86
85
replicaId2 ,
87
86
store ,
@@ -97,10 +96,10 @@ public async Task ReplicaWatchdogStartResultsInAddedReplicaInStore(Task<IFunctio
97
96
public async Task StrikedOutReplicaIsRemovedFromStore ( Task < IFunctionStore > storeTask )
98
97
{
99
98
var store = await storeTask . SelectAsync ( s => s . ReplicaStore ) ;
100
- var toBeStrikedOut = Guid . NewGuid ( ) ;
101
- Guid ? strikedOut = null ;
99
+ var toBeStrikedOut = ReplicaId . NewId ( ) ;
100
+ ReplicaId ? strikedOut = null ;
102
101
await store . Insert ( toBeStrikedOut ) ;
103
- var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) ) ;
102
+ var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
104
103
using var watchdog1 = new ReplicaWatchdog (
105
104
replicaId1 ,
106
105
store ,
@@ -125,7 +124,7 @@ public async Task RunningWatchdogUpdatesItsOwnHeartbeat(Task<IFunctionStore> sto
125
124
{
126
125
var store = await storeTask . SelectAsync ( s => s . ReplicaStore ) ;
127
126
var anyStrikesOut = false ;
128
- var replicaId1 = new ClusterInfo ( Guid . NewGuid ( ) ) ;
127
+ var replicaId1 = new ClusterInfo ( ReplicaId . NewId ( ) ) ;
129
128
using var watchdog1 = new ReplicaWatchdog (
130
129
replicaId1 ,
131
130
store ,
@@ -152,9 +151,9 @@ public async Task ReplicaIdOffsetIfCalculatedCorrectly(Task<IFunctionStore> stor
152
151
{
153
152
var store = await storeTask . SelectAsync ( s => s . ReplicaStore ) ;
154
153
155
- var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) ) ;
156
- var replicaId2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) ) ;
157
- var replicaId3 = new ClusterInfo ( Guid . Parse ( "30000000-0000-0000-0000-000000000000" ) ) ;
154
+ var replicaId1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
155
+ var replicaId2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
156
+ var replicaId3 = new ClusterInfo ( Guid . Parse ( "30000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
158
157
159
158
var watchdog1 = new ReplicaWatchdog ( replicaId1 , store , checkFrequency : TimeSpan . FromHours ( 1 ) , onStrikeOut : _ => { } ) ;
160
159
var watchdog2 = new ReplicaWatchdog ( replicaId2 , store , checkFrequency : TimeSpan . FromHours ( 1 ) , onStrikeOut : _ => { } ) ;
@@ -177,9 +176,9 @@ public async Task ReplicaIdOffsetIsUpdatedWhenNodeIsAddedAndDeleted(Task<IFuncti
177
176
{
178
177
var store = await storeTask . SelectAsync ( s => s . ReplicaStore ) ;
179
178
180
- var cluster1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) ) ;
181
- var cluster2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) ) ;
182
- var cluster3 = new ClusterInfo ( Guid . Parse ( "30000000-0000-0000-0000-000000000000" ) ) ;
179
+ var cluster1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
180
+ var cluster2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
181
+ var cluster3 = new ClusterInfo ( Guid . Parse ( "30000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
183
182
184
183
var watchdog1 = new ReplicaWatchdog ( cluster1 , store , checkFrequency : TimeSpan . FromHours ( 1 ) , onStrikeOut : _ => { } ) ;
185
184
var watchdog2 = new ReplicaWatchdog ( cluster2 , store , checkFrequency : TimeSpan . FromHours ( 1 ) , onStrikeOut : _ => { } ) ;
@@ -225,9 +224,9 @@ public async Task ActiveReplicasDoNotDeleteEachOther(Task<IFunctionStore> storeT
225
224
{
226
225
var store = await storeTask . SelectAsync ( s => s . ReplicaStore ) ;
227
226
228
- var cluster1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) ) ;
229
- var cluster2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) ) ;
230
- var cluster3 = new ClusterInfo ( Guid . Parse ( "30000000-0000-0000-0000-000000000000" ) ) ;
227
+ var cluster1 = new ClusterInfo ( Guid . Parse ( "10000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
228
+ var cluster2 = new ClusterInfo ( Guid . Parse ( "20000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
229
+ var cluster3 = new ClusterInfo ( Guid . Parse ( "30000000-0000-0000-0000-000000000000" ) . ToReplicaId ( ) ) ;
231
230
232
231
var watchdog1 = new ReplicaWatchdog ( cluster1 , store , checkFrequency : TimeSpan . FromHours ( 1 ) , onStrikeOut : _ => { } ) ;
233
232
var watchdog2 = new ReplicaWatchdog ( cluster2 , store , checkFrequency : TimeSpan . FromHours ( 1 ) , onStrikeOut : _ => { } ) ;
@@ -258,7 +257,7 @@ public async Task ActiveReplicasDoNotDeleteEachOther(Task<IFunctionStore> storeT
258
257
public abstract Task NonExistingReplicaIdOffsetIsNull ( ) ;
259
258
public Task NonExistingReplicaIdOffsetIsNull ( Task < IFunctionStore > storeTask )
260
259
{
261
- var offset = ReplicaWatchdog . CalculateOffset ( allReplicaIds : [ ] , ownReplicaId : Guid . NewGuid ( ) ) ;
260
+ var offset = ReplicaWatchdog . CalculateOffset ( allReplicaIds : [ ] , ownReplicaId : ReplicaId . NewId ( ) ) ;
262
261
offset . ShouldBeNull ( ) ;
263
262
264
263
return Task . CompletedTask ;
0 commit comments