using System.Security.Claims; using Umbraco.Cms.Core.ServerEvents; namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Cms.Api.Management.ServerEvents; internal class FakeAuthorizer : IEventSourceAuthorizer { private readonly Func authorizeFunc; public FakeAuthorizer(IEnumerable sources, Func? authorizeFunc = null) { this.authorizeFunc = authorizeFunc ?? ((_, _) => true); AuthorizableEventSources = sources; } public IEnumerable AuthorizableEventSources { get; } public Task AuthorizeAsync(ClaimsPrincipal principal, string connectionId) => Task.FromResult(authorizeFunc(principal, connectionId)); }