Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public void SetUp()
        {
            this.mockery = new Mockery();

            // mock rule validationFactory
            this.validationFactory = this.mockery.NewMock <IValidationFactory>();
            IValidationResult aggregatedValidationResult = new ValidationResult(true);

            Stub.On(this.validationFactory).Method("CreateValidationResult").With(true).Will(
                Return.Value(aggregatedValidationResult));
            Stub.On(this.validationFactory).Method("CreateRuleSet").Will(Return.Value(new ValidationRuleSet()));

            // mock rules providers
            this.defaultRulesProvider = this.mockery.NewMock <IRulesProvider>();
            this.pluginRulesProvider  = this.mockery.NewMock <IRulesProvider>();

            // mock rules provider finder
            this.rulesProviderFinder = this.mockery.NewMock <IRulesProviderFinder>();
            Stub.On(this.rulesProviderFinder).Method("FindRulesProviders").Will(
                Return.Value(new List <IRulesProvider> {
                this.defaultRulesProvider, this.pluginRulesProvider
            }));

            // create testee
            this.testee = new RuleEngine(this.rulesProviderFinder);
        }
        public void SetUp()
        {
            IRulesProviderFinder rulesProviderFinder = this;

            this.ruleEngine = new RuleEngine(rulesProviderFinder);

            this.globalRulesProvider = new GlobalRulesProvider();
        }
Exemplo n.º 5
0
 public IEslintBridgeAnalyzer Create(IRulesProvider rulesProvider, IEslintBridgeClient eslintBridgeClient)
 {
     return(new EslintBridgeAnalyzer(rulesProvider,
                                     eslintBridgeClient,
                                     activeSolutionTracker,
                                     analysisConfigMonitor,
                                     new EslintBridgeIssueConverter(rulesProvider),
                                     logger));
 }
Exemplo n.º 6
0
        public ForkSearcher(IRulesProvider rulesProvider)
        {
            if (rulesProvider == null)
            {
                throw new ArgumentNullException(nameof(rulesProvider));
            }

            this.rulesProvider = rulesProvider;
        }
Exemplo n.º 7
0
 public User(Socket socket, ILogger logger, IServer server, IRulesProvider rules)
 {
     _logger       = logger;
     _server       = server;
     _rules        = rules;
     _packetParser = new PacketParser(logger, Encoding.Unicode);
     _packetParser.OnReceivedJson += OnPacket;
     SetupSocket(socket);
 }
        public EslintBridgeAnalyzer(
            IRulesProvider rulesProvider,
            IEslintBridgeClient eslintBridgeClient,
            IActiveSolutionTracker activeSolutionTracker,
            IAnalysisConfigMonitor analysisConfigMonitor,
            IEslintBridgeIssueConverter issueConverter,
            ILogger logger)
        {
            this.rulesProvider         = rulesProvider;
            this.eslintBridgeClient    = eslintBridgeClient;
            this.activeSolutionTracker = activeSolutionTracker;
            this.analysisConfigMonitor = analysisConfigMonitor;
            this.issueConverter        = issueConverter;
            this.logger = logger;

            activeSolutionTracker.ActiveSolutionChanged += ActiveSolutionTracker_ActiveSolutionChanged;
            analysisConfigMonitor.ConfigChanged         += AnalysisConfigMonitor_ConfigChanged;
        }
        private EslintBridgeAnalyzer CreateTestSubject(
            IEslintBridgeClient eslintBridgeClient       = null,
            IRulesProvider rulesProvider                 = null,
            IActiveSolutionTracker activeSolutionTracker = null,
            IAnalysisConfigMonitor analysisConfigMonitor = null,
            IEslintBridgeIssueConverter issueConverter   = null,
            ILogger logger = null)
        {
            eslintBridgeClient ??= SetupEslintBridgeClient().Object;
            rulesProvider ??= Mock.Of <IRulesProvider>();
            activeSolutionTracker ??= Mock.Of <IActiveSolutionTracker>();
            analysisConfigMonitor ??= Mock.Of <IAnalysisConfigMonitor>();
            issueConverter ??= Mock.Of <IEslintBridgeIssueConverter>();
            logger ??= Mock.Of <ILogger>();

            return(new EslintBridgeAnalyzer(rulesProvider,
                                            eslintBridgeClient,
                                            activeSolutionTracker,
                                            analysisConfigMonitor,
                                            issueConverter,
                                            logger));
        }
Exemplo n.º 10
0
        public void SetUp()
        {
            this.mockery = new Mockery();

            // mock rule validationFactory
            this.validationFactory = this.mockery.NewMock<IValidationFactory>();
            IValidationResult aggregatedValidationResult = new ValidationResult(true);
            Stub.On(this.validationFactory).Method("CreateValidationResult").With(true).Will(
                Return.Value(aggregatedValidationResult));
            Stub.On(this.validationFactory).Method("CreateRuleSet").Will(Return.Value(new ValidationRuleSet()));

            // mock rules providers
            this.defaultRulesProvider = this.mockery.NewMock<IRulesProvider>();
            this.pluginRulesProvider = this.mockery.NewMock<IRulesProvider>();

            // mock rules provider finder
            this.rulesProviderFinder = this.mockery.NewMock<IRulesProviderFinder>();
            Stub.On(this.rulesProviderFinder).Method("FindRulesProviders").Will(
                Return.Value(new List<IRulesProvider> { this.defaultRulesProvider, this.pluginRulesProvider }));

            // create testee
            this.testee = new RuleEngine(this.rulesProviderFinder);
        }
Exemplo n.º 11
0
 public QuoteEngine(IReader reader, IRulesProvider provider)
 {
     _reader = reader;
     _provider = provider;
     _output = new StringBuilder();
 }
 public void Setup()
 {
     validator = new TestValidator();
     var validatorFactory = new Mock<IValidatorFactory>();
     validatorFactory.Setup(x => x.GetValidator(typeof(Person))).Returns(validator);
     provider = new FluentValidationRulesProvider(validatorFactory.Object);
 }
 public EslintBridgeIssueConverter(IRulesProvider rulesProvider)
 {
     this.rulesProvider = rulesProvider;
 }