Skip to content

Commit

Permalink
client level events: wiring up and added first unit test
Browse files Browse the repository at this point in the history
Signed-off-by: Florian Bacher <florian.bacher@dynatrace.com>
  • Loading branch information
bacherfl committed Jan 2, 2024
1 parent 7fc79d4 commit 8a88fed
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions test/OpenFeature.Tests/OpenFeatureEventTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -120,5 +120,27 @@ public async Task API_Level_Event_Handlers_Should_Be_Exchangeable()
eventHandler.Invoke(Arg.Any<ProviderEventPayload>());
});
}

[Fact]
public async Task Client_Level_Event_Handlers_Should_Be_Registered()
{
var eventHandler = Substitute.For<EventHandlerDelegate>();

eventHandler.Invoke(Arg.Any<ProviderEventPayload>());

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<ProviderEventPayload>());
});

Thread.Sleep(10000);
}
}
}

0 comments on commit 8a88fed

Please sign in to comment.