< Summary

Information
Class: Elsa.Secrets.Endpoints.Secrets.List.Endpoint
Assembly: Elsa.Secrets
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Secrets/Endpoints/Secrets/List/Endpoint.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 22
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Configure()100%11100%
ExecuteAsync()100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Secrets/Endpoints/Secrets/List/Endpoint.cs

#LineLine coverage
 1using Elsa.Authorization;
 2using Elsa.Abstractions;
 3using Elsa.Secrets.Permissions;
 4using Elsa.Secrets.Services;
 5
 6namespace Elsa.Secrets.Endpoints.Secrets.List;
 7
 128internal class Endpoint(ISecretManager manager) : ElsaEndpoint<ListSecretsRequest, ListSecretsResponse>
 9{
 10    public override void Configure()
 11    {
 812        Get("/secrets");
 813        RequirePermission(Elsa.Secrets.Permissions.SecretsResourcePermissions.Secrets, CoreVerbs.View);
 814    }
 15
 16    public override async Task<ListSecretsResponse> ExecuteAsync(ListSecretsRequest request, CancellationToken cancellat
 17    {
 518        var result = await manager.ListPageAsync(request, cancellationToken);
 1019        var models = result.Items.Select(x => x.ToModel()).ToList();
 520        return new ListSecretsResponse { Items = models, TotalCount = result.TotalCount };
 521    }
 22}