< Summary - Envilder .NET SDK

Information
Class: Envilder.Infrastructure.Configuration.EnvilderConfigurationSource
Assembly: Envilder
File(s): /home/runner/work/envilder/envilder/src/sdks/dotnet/Infrastructure/Configuration/EnvilderConfigurationSource.cs
Tag: 151_24479375065
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 23
Line coverage: 100%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%44100%
Build(...)100%11100%

File(s)

/home/runner/work/envilder/envilder/src/sdks/dotnet/Infrastructure/Configuration/EnvilderConfigurationSource.cs

#LineLine coverage
 1namespace Envilder.Infrastructure.Configuration;
 2
 3using Envilder.Application;
 4using Envilder.Domain;
 5using Microsoft.Extensions.Configuration;
 6using System;
 7
 8public class EnvilderConfigurationSource : IConfigurationSource
 9{
 10    private readonly EnvilderClient _client;
 11    private readonly ParsedMapFile _mapFile;
 12
 113    public EnvilderConfigurationSource(EnvilderClient client, ParsedMapFile mapFile)
 14    {
 115        _client = client ?? throw new ArgumentNullException(nameof(client));
 116        _mapFile = mapFile ?? throw new ArgumentNullException(nameof(mapFile));
 117    }
 18
 19    public IConfigurationProvider Build(IConfigurationBuilder builder)
 20    {
 121        return new EnvilderConfigurationProvider(_client, _mapFile);
 22    }
 23}