< 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: 299_25910610327
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}