< Summary

Information
Class: Anichron.Worker.Ingestion.Proxy.ProxyFileBuilder
Assembly: Anichron.Worker
File(s): /home/runner/work/anichron/anichron/src/Anichron.Worker/Ingestion/Proxy/ProxyFileBuilder.cs
Tag: 228_36821334185
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 26
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
Build(...)100%11100%

File(s)

/home/runner/work/anichron/anichron/src/Anichron.Worker/Ingestion/Proxy/ProxyFileBuilder.cs

#LineLine coverage
 1using Anichron.Core;
 2using Anichron.Core.Domain;
 3using Anichron.Worker.Ingestion.Pipeline;
 4using NodaTime;
 5
 6namespace Anichron.Worker.Ingestion.Proxy;
 7
 8internal static class ProxyFileBuilder
 9{
 10    internal static ProxyFile Build(
 11        IngestionContext context,
 12        string relativePath,
 13        ProxyType proxyType,
 14        long sizeBytes,
 15        IGuidFactory guidFactory,
 16        IClock clock)
 7317        => new()
 7318        {
 7319            Id = guidFactory.NewGuid(),
 7320            AssetId = context.AssetId,
 7321            ProxyPath = relativePath,
 7322            ProxyType = proxyType,
 7323            SizeBytes = sizeBytes,
 7324            CreatedAt = clock.GetCurrentInstant(),
 7325        };
 26}