private JavaScriptAnalyzer CreateTestSubject(
            IEslintBridgeProcess eslintBridgeProcess,
            IEslintBridgeClientFactory eslintBridgeClientFactory = null,
            IActiveJavaScriptRulesProvider activeRulesProvider   = null,
            IEslintBridgeIssueConverter issueConverter           = null,
            ITelemetryManager telemetryManager           = null,
            IAnalysisStatusNotifier statusNotifier       = null,
            IActiveSolutionTracker activeSolutionTracker = null,
            IAnalysisConfigMonitor analysisConfigMonitor = null,
            ILogger logger = null)
        {
            issueConverter ??= Mock.Of <IEslintBridgeIssueConverter>();
            logger ??= Mock.Of <ILogger>();
            telemetryManager ??= Mock.Of <ITelemetryManager>();
            statusNotifier ??= Mock.Of <IAnalysisStatusNotifier>();
            activeRulesProvider ??= Mock.Of <IActiveJavaScriptRulesProvider>();
            activeSolutionTracker ??= Mock.Of <IActiveSolutionTracker>();
            analysisConfigMonitor ??= Mock.Of <IAnalysisConfigMonitor>();

            return(new JavaScriptAnalyzer(eslintBridgeClientFactory,
                                          eslintBridgeProcess,
                                          activeRulesProvider,
                                          issueConverter,
                                          telemetryManager,
                                          statusNotifier,
                                          activeSolutionTracker,
                                          analysisConfigMonitor,
                                          logger));
        }
        private TypeScript.EslintBridgeClient.EslintBridgeClient CreateTestSubject(IEslintBridgeHttpWrapper httpWrapper         = null,
                                                                                   IAnalysisConfiguration analysisConfiguration = null,
                                                                                   IEslintBridgeProcess eslintBridgeProcess     = null)
        {
            analysisConfiguration ??= Mock.Of <IAnalysisConfiguration>();
            eslintBridgeProcess ??= SetupServerProcess().Object;

            return(new TypeScript.EslintBridgeClient.EslintBridgeClient(AnalyzeEndpoint, eslintBridgeProcess, httpWrapper, analysisConfiguration));
        }
Exemple #3
0
 internal EslintBridgeClient(string analyzeEndpoint,
                             IEslintBridgeProcess eslintBridgeProcess,
                             IEslintBridgeHttpWrapper httpWrapper,
                             IAnalysisConfiguration analysisConfiguration)
 {
     this.analyzeEndpoint       = analyzeEndpoint;
     this.eslintBridgeProcess   = eslintBridgeProcess;
     this.httpWrapper           = httpWrapper;
     this.analysisConfiguration = analysisConfiguration;
 }
 public JavaScriptAnalyzer(IEslintBridgeClientFactory eslintBridgeClientFactory,
                           IEslintBridgeProcess eslintBridgeProcess,
                           IJavaScriptRuleKeyMapper keyMapper,
                           IJavaScriptRuleDefinitionsProvider ruleDefinitionsProvider,
                           IActiveJavaScriptRulesProvider activeRulesProvider,
                           ITelemetryManager telemetryManager,
                           IAnalysisStatusNotifier analysisStatusNotifier,
                           IActiveSolutionTracker activeSolutionTracker,
                           IAnalysisConfigMonitor analysisConfigMonitor,
                           ILogger logger)
     : this(eslintBridgeClientFactory, eslintBridgeProcess, activeRulesProvider,
            new EslintBridgeIssueConverter(keyMapper.GetSonarRuleKey,
                                           ruleDefinitionsProvider.GetDefinitions),
            telemetryManager,
            analysisStatusNotifier,
            activeSolutionTracker,
            analysisConfigMonitor,
            logger)
 {
 }
        internal JavaScriptAnalyzer(IEslintBridgeClientFactory eslintBridgeClientFactory,
                                    IEslintBridgeProcess eslintBridgeProcess,
                                    IActiveJavaScriptRulesProvider activeRulesProvider,
                                    IEslintBridgeIssueConverter issuesConverter,
                                    ITelemetryManager telemetryManager,
                                    IAnalysisStatusNotifier analysisStatusNotifier,
                                    IActiveSolutionTracker activeSolutionTracker,
                                    IAnalysisConfigMonitor analysisConfigMonitor,
                                    ILogger logger)
        {
            this.eslintBridgeClientFactory = eslintBridgeClientFactory;
            this.eslintBridgeProcess       = eslintBridgeProcess;
            this.activeRulesProvider       = activeRulesProvider;
            this.issuesConverter           = issuesConverter;
            this.telemetryManager          = telemetryManager;
            this.analysisStatusNotifier    = analysisStatusNotifier;
            this.activeSolutionTracker     = activeSolutionTracker;
            this.analysisConfigMonitor     = analysisConfigMonitor;
            this.logger = logger;

            activeSolutionTracker.ActiveSolutionChanged += ActiveSolutionTracker_ActiveSolutionChanged;
            analysisConfigMonitor.ConfigChanged         += AnalysisConfigMonitor_ConfigChanged;
        }
Exemple #6
0
 internal TypeScriptEslintBridgeClient(IEslintBridgeProcess eslintBridgeProcess, IEslintBridgeHttpWrapper httpWrapper)
     : base("analyze-ts", eslintBridgeProcess, httpWrapper, new AnalysisConfiguration())
 {
 }
Exemple #7
0
 public EslintBridgeClient(string analyzeEndpoint, IEslintBridgeProcess eslintBridgeProcess, ILogger logger)
     : this(analyzeEndpoint, eslintBridgeProcess, new EslintBridgeHttpWrapper(logger), new AnalysisConfiguration())
 {
 }