< Summary

Information
Class: AsiBackbone.Core.Classification.DefaultAsiBackboneDlpFailurePolicyResolver
Assembly: AsiBackbone.Core
File(s): /home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Core/Classification/DefaultAsiBackboneDlpFailurePolicyResolver.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 27
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%22100%
ResolveAsync(...)100%11100%

File(s)

/home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Core/Classification/DefaultAsiBackboneDlpFailurePolicyResolver.cs

#LineLine coverage
 1namespace AsiBackbone.Core.Classification;
 2
 3/// <summary>
 4/// Default provider-neutral resolver for DLP or classification failure behavior.
 5/// </summary>
 6/// <remarks>
 7/// Initializes a new instance of the <see cref="DefaultAsiBackboneDlpFailurePolicyResolver" /> class.
 8/// </remarks>
 9/// <param name="options">Optional policy options. When omitted, conservative defaults are used.</param>
 1810public sealed class DefaultAsiBackboneDlpFailurePolicyResolver(DlpFailurePolicyOptions? options = null) : IAsiBackboneDl
 11{
 1812    private readonly DlpFailurePolicyOptions options = options ?? new DlpFailurePolicyOptions();
 13
 14    /// <inheritdoc />
 15    public ValueTask<DlpFailurePolicyResolution> ResolveAsync(
 16        DlpFailurePolicyContext context,
 17        CancellationToken cancellationToken = default)
 18    {
 2019        ArgumentNullException.ThrowIfNull(context);
 1920        cancellationToken.ThrowIfCancellationRequested();
 21
 1822        DlpFailureBehavior behavior = options.GetBehavior(context);
 23
 1424        return ValueTask.FromResult(
 1425            DlpFailurePolicyResolution.Create(context, behavior));
 26    }
 27}