@@ -31,13 +31,14 @@ public async Task OpenFeature_Should_Initialize_Provider()
31
31
providerMockDefault . Status . Returns ( ProviderStatus . NotReady ) ;
32
32
33
33
await Api . Instance . SetProviderAsync ( providerMockDefault ) ;
34
- await providerMockDefault . Received ( 1 ) . InitializeAsync ( Api . Instance . GetContext ( ) ) ;
34
+
35
+ await providerMockDefault . Received ( 1 ) . InitializeAsync ( Arg . Is < EvaluationContext > ( e => e . Count == 0 ) ) ;
35
36
36
37
var providerMockNamed = Substitute . For < FeatureProvider > ( ) ;
37
38
providerMockNamed . Status . Returns ( ProviderStatus . NotReady ) ;
38
39
39
40
await Api . Instance . SetProviderAsync ( "the-name" , providerMockNamed ) ;
40
- await providerMockNamed . Received ( 1 ) . InitializeAsync ( Api . Instance . GetContext ( ) ) ;
41
+ await providerMockNamed . Received ( 1 ) . InitializeAsync ( Arg . Is < EvaluationContext > ( e => e . Count == 0 ) ) ;
41
42
}
42
43
43
44
[ Fact ]
@@ -49,26 +50,26 @@ public async Task OpenFeature_Should_Shutdown_Unused_Provider()
49
50
providerA . Status . Returns ( ProviderStatus . NotReady ) ;
50
51
51
52
await Api . Instance . SetProviderAsync ( providerA ) ;
52
- await providerA . Received ( 1 ) . InitializeAsync ( Api . Instance . GetContext ( ) ) ;
53
+ await providerA . Received ( 1 ) . InitializeAsync ( Arg . Is < EvaluationContext > ( e => e . Count == 0 ) ) ;
53
54
54
55
var providerB = Substitute . For < FeatureProvider > ( ) ;
55
56
providerB . Status . Returns ( ProviderStatus . NotReady ) ;
56
57
57
58
await Api . Instance . SetProviderAsync ( providerB ) ;
58
- await providerB . Received ( 1 ) . InitializeAsync ( Api . Instance . GetContext ( ) ) ;
59
+ await providerB . Received ( 1 ) . InitializeAsync ( Arg . Is < EvaluationContext > ( e => e . Count == 0 ) ) ;
59
60
await providerA . Received ( 1 ) . ShutdownAsync ( ) ;
60
61
61
62
var providerC = Substitute . For < FeatureProvider > ( ) ;
62
63
providerC . Status . Returns ( ProviderStatus . NotReady ) ;
63
64
64
65
await Api . Instance . SetProviderAsync ( "named" , providerC ) ;
65
- await providerC . Received ( 1 ) . InitializeAsync ( Api . Instance . GetContext ( ) ) ;
66
+ await providerC . Received ( 1 ) . InitializeAsync ( Arg . Is < EvaluationContext > ( e => e . Count == 0 ) ) ;
66
67
67
68
var providerD = Substitute . For < FeatureProvider > ( ) ;
68
69
providerD . Status . Returns ( ProviderStatus . NotReady ) ;
69
70
70
71
await Api . Instance . SetProviderAsync ( "named" , providerD ) ;
71
- await providerD . Received ( 1 ) . InitializeAsync ( Api . Instance . GetContext ( ) ) ;
72
+ await providerD . Received ( 1 ) . InitializeAsync ( Arg . Is < EvaluationContext > ( e => e . Count == 0 ) ) ;
72
73
await providerC . Received ( 1 ) . ShutdownAsync ( ) ;
73
74
}
74
75
@@ -212,13 +213,17 @@ public void Should_Set_Given_Context()
212
213
213
214
Api . Instance . SetContext ( context ) ;
214
215
215
- Api . Instance . GetContext ( ) . Should ( ) . BeSameAs ( context ) ;
216
+ var context2 = Api . Instance . GetContext ( ) ;
217
+ context2 . Count . Should ( ) . Be ( context . Count ) ;
218
+ context2 . TargetingKey ? . Should ( ) . Be ( context . TargetingKey ) ;
216
219
217
220
context = EvaluationContext . Builder ( ) . Build ( ) ;
218
221
219
222
Api . Instance . SetContext ( context ) ;
220
223
221
- Api . Instance . GetContext ( ) . Should ( ) . BeSameAs ( context ) ;
224
+ var context3 = Api . Instance . GetContext ( ) ;
225
+ context3 . Count . Should ( ) . Be ( context . Count ) ;
226
+ context3 . TargetingKey ? . Should ( ) . Be ( context . TargetingKey ) ;
222
227
}
223
228
224
229
[ Fact ]
0 commit comments