using Elsa.Common.Multitenancy; using Elsa.Tenants; using Elsa.Tenants.Models; namespace Elsa.Testing.Shared.Services; public class TestTenantsProvider(params string[] tenantIds) : ITenantsProvider { public ValueTask> ListAsync(CancellationToken cancellationToken = default) { var tenants = tenantIds.Select(id => new Tenant {Id = id, Name = id}); return new(tenants); } public async ValueTask FindAsync(TenantFilter filter, CancellationToken cancellationToken = default) { var query = (await ListAsync(cancellationToken)).AsQueryable(); return filter.Apply(query).FirstOrDefault(); } }