private JavaScriptAnalyzer CreateTestSubject( IEslintBridgeAnalyzer eslintBridgeAnalyzer = null, IRulesProvider rulesProvider = null, ITelemetryManager telemetryManager = null, IAnalysisStatusNotifier statusNotifier = null) { telemetryManager ??= Mock.Of <ITelemetryManager>(); statusNotifier ??= Mock.Of <IAnalysisStatusNotifier>(); rulesProvider ??= Mock.Of <IRulesProvider>(); var rulesProviderFactory = new Mock <IRulesProviderFactory>(); rulesProviderFactory.Setup(x => x.Create("javascript")).Returns(rulesProvider); var eslintBridgeClient = Mock.Of <IJavaScriptEslintBridgeClient>(); var eslintBridgeAnalyzerFactory = new Mock <IEslintBridgeAnalyzerFactory>(); eslintBridgeAnalyzerFactory .Setup(x => x.Create(rulesProvider, eslintBridgeClient)) .Returns(eslintBridgeAnalyzer); return(new JavaScriptAnalyzer(eslintBridgeClient, rulesProviderFactory.Object, telemetryManager, statusNotifier, eslintBridgeAnalyzerFactory.Object)); }
private TypeScriptAnalyzer CreateTestSubject( IEslintBridgeAnalyzer eslintBridgeAnalyzer = null, ITsConfigProvider tsConfigProvider = null, IRulesProvider rulesProvider = null, IAnalysisStatusNotifier statusNotifier = null, ITelemetryManager telemetryManager = null, ILogger logger = null) { statusNotifier ??= Mock.Of <IAnalysisStatusNotifier>(); rulesProvider ??= Mock.Of <IRulesProvider>(); logger ??= Mock.Of <ILogger>(); tsConfigProvider ??= SetupTsConfigProvider(); eslintBridgeAnalyzer ??= Mock.Of <IEslintBridgeAnalyzer>(); telemetryManager ??= Mock.Of <ITelemetryManager>(); var rulesProviderFactory = new Mock <IRulesProviderFactory>(); rulesProviderFactory.Setup(x => x.Create("typescript")).Returns(rulesProvider); var eslintBridgeClient = Mock.Of <ITypeScriptEslintBridgeClient>(); var eslintBridgeAnalyzerFactory = new Mock <IEslintBridgeAnalyzerFactory>(); eslintBridgeAnalyzerFactory .Setup(x => x.Create(rulesProvider, eslintBridgeClient)) .Returns(eslintBridgeAnalyzer); return(new TypeScriptAnalyzer(eslintBridgeClient, rulesProviderFactory.Object, tsConfigProvider, statusNotifier, eslintBridgeAnalyzerFactory.Object, telemetryManager, logger)); }
public JavaScriptAnalyzer(IJavaScriptEslintBridgeClient eslintBridgeClient, IRulesProviderFactory rulesProviderFactory, ITelemetryManager telemetryManager, IAnalysisStatusNotifier analysisStatusNotifier, IEslintBridgeAnalyzerFactory eslintBridgeAnalyzerFactory) { this.telemetryManager = telemetryManager; this.analysisStatusNotifier = analysisStatusNotifier; var rulesProvider = rulesProviderFactory.Create("javascript"); eslintBridgeAnalyzer = eslintBridgeAnalyzerFactory.Create(rulesProvider, eslintBridgeClient); }
public TypeScriptAnalyzer(ITypeScriptEslintBridgeClient eslintBridgeClient, IRulesProviderFactory rulesProviderFactory, ITsConfigProvider tsConfigProvider, IAnalysisStatusNotifier analysisStatusNotifier, IEslintBridgeAnalyzerFactory eslintBridgeAnalyzerFactory, ITelemetryManager telemetryManager, ILogger logger) { this.tsConfigProvider = tsConfigProvider; this.analysisStatusNotifier = analysisStatusNotifier; this.telemetryManager = telemetryManager; this.logger = logger; var rulesProvider = rulesProviderFactory.Create("typescript"); eslintBridgeAnalyzer = eslintBridgeAnalyzerFactory.Create(rulesProvider, eslintBridgeClient); }