internal TsConfigProvider(ITsConfigsLocator tsConfigsLocator,
                           ITypeScriptEslintBridgeClient typeScriptEslintBridgeClient,
                           IFileSystem fileSystem,
                           ILogger logger)
 {
     this.tsConfigsLocator             = tsConfigsLocator;
     this.typeScriptEslintBridgeClient = typeScriptEslintBridgeClient;
     this.fileSystem = fileSystem;
     this.logger     = logger;
 }
        private TsConfigProvider CreateTestSubject(
            ITsConfigsLocator tsConfigsLocator,
            ITypeScriptEslintBridgeClient eslintBridgeClient,
            IFileSystem fileSystem = null,
            ILogger logger         = null)
        {
            logger ??= Mock.Of <ILogger>();

            if (fileSystem == null)
            {
                var fileSystemMock = new Mock <IFileSystem>();
                fileSystemMock.Setup(x => x.Directory.Exists(It.IsAny <string>())).Returns(false);
                fileSystem = fileSystemMock.Object;
            }

            return(new TsConfigProvider(tsConfigsLocator, eslintBridgeClient, fileSystem, logger));
        }
 public TsConfigProvider(ITsConfigsLocator tsConfigsLocator,
                         ITypeScriptEslintBridgeClient typeScriptEslintBridgeClient,
                         ILogger logger)
     : this(tsConfigsLocator, typeScriptEslintBridgeClient, new FileSystem(), logger)
 {
 }