< Summary

Information
Class: Elsa.Platform.Integration.Models.PlatformRecipeArtifact
Assembly: Elsa.Platform.Integration
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Platform.Integration/Models/PlatformRecipeArtifact.cs
Line coverage
40%
Covered lines: 2
Uncovered lines: 3
Coverable lines: 5
Total lines: 15
Line coverage: 40%
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%
TryGetText(...)100%210%
NormalizePath(...)100%210%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Platform.Integration/Models/PlatformRecipeArtifact.cs

#LineLine coverage
 1namespace Elsa.Platform.Integration.Models;
 2
 23public sealed class PlatformRecipeArtifact(IReadOnlyDictionary<string, string> textEntries)
 4{
 25    private readonly IReadOnlyDictionary<string, string> _textEntries = textEntries;
 6
 7    public bool TryGetText(string path, out string content)
 8    {
 09        var normalizedPath = NormalizePath(path);
 010        return _textEntries.TryGetValue(normalizedPath, out content!);
 11    }
 12
 13    private static string NormalizePath(string path) =>
 014        path.Replace('\\', '/').TrimStart('/');
 15}