< Summary

Class:Mklinker.ConfigHandler
Assembly:Mklinker
File(s):/home/travis/build/rubenchristoffer/Mklinker/Mklinker/ConfigHandler.cs
Covered lines:16
Uncovered lines:0
Coverable lines:16
Total lines:34
Line coverage:100% (16 of 16)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100%100%
LoadConfig(...)10100%100%
SaveConfig(...)10100%100%
DeleteConfig(...)10100%100%
DoesConfigExist(...)10100%100%

File(s)

/home/travis/build/rubenchristoffer/Mklinker/Mklinker/ConfigHandler.cs

#LineLine coverage
 1using System.IO.Abstractions;
 2using Mklinker.Abstractions;
 3
 4namespace Mklinker {
 5
 6  class ConfigHandler : IConfigHandler {
 7
 8    readonly IFileSystem fileSystem;
 9    readonly IConfigSerializer configSerializer;
 10
 1211    public ConfigHandler (IFileSystem fileSystem, IConfigSerializer configSerializer) {
 612      this.fileSystem = fileSystem;
 613      this.configSerializer = configSerializer;
 614    }
 15
 116    public IConfig LoadConfig(string pathToConfigFile) {
 117      return configSerializer.Deserialize(fileSystem.File.ReadAllText(pathToConfigFile));
 118    }
 19
 320    public void SaveConfig(IConfig config, string pathToConfigFile) {
 321      fileSystem.File.WriteAllText(pathToConfigFile, configSerializer.Serialize (config));
 322    }
 23
 124    public void DeleteConfig(string pathToConfigFile) {
 125      fileSystem.File.Delete(pathToConfigFile);
 126    }
 27
 228    public bool DoesConfigExist(string pathToConfigFile) {
 229      return fileSystem.File.Exists(pathToConfigFile);
 230    }
 31
 32  }
 33
 34}