diff --git a/test/OpenFeature.Tests/OpenFeatureEventTests.cs b/test/OpenFeature.Tests/OpenFeatureEventTests.cs index 66dfde18..05abc71f 100644 --- a/test/OpenFeature.Tests/OpenFeatureEventTests.cs +++ b/test/OpenFeature.Tests/OpenFeatureEventTests.cs @@ -120,5 +120,27 @@ public async Task API_Level_Event_Handlers_Should_Be_Exchangeable() eventHandler.Invoke(Arg.Any()); }); } + + [Fact] + public async Task Client_Level_Event_Handlers_Should_Be_Registered() + { + var eventHandler = Substitute.For(); + + eventHandler.Invoke(Arg.Any()); + + var myClient = Api.Instance.GetClient("my-client"); + + myClient.AddHandler(ProviderEventTypes.PROVIDER_READY, eventHandler); + + var testProvider = new TestProvider(); + await Api.Instance.SetProvider(myClient.GetMetadata().Name, testProvider); + + Received.InOrder(async () => + { + eventHandler.Invoke(Arg.Any()); + }); + + Thread.Sleep(10000); + } } } \ No newline at end of file