Ejemplo n.º 1
0
            public CFamilyRuleConfigProvider CreateTestSubject()
            {
                // Data: set up the binding configuration
                var projectToReturn = new Persistence.BoundSonarQubeProject(new System.Uri("http://localhost:9000"),
                                                                            "sqProjectKey", "sqProjectName");

                activeSolutionBoundTracker.CurrentConfiguration = new BindingConfiguration(projectToReturn, bindingMode);

                // Data: user-configured settings
                standaloneSettingsProviderMock.Setup(x => x.UserSettings).Returns(StandaloneModeSettings);

                // Data: connected mode settings
                const string connectedSettingsFilesPath = "zzz\\foo.bar";
                var          connectedSettingsData      = JsonConvert.SerializeObject(ConnectedModeSettings, Formatting.Indented);

                rulesetInfoProviderMock.Setup(x => x.CalculateSolutionSonarQubeRuleSetFilePath("sqProjectKey", It.IsAny <Language>(), bindingMode))
                .Returns(connectedSettingsFilesPath);

                fileWrapperMock.Setup(x => x.Exists(connectedSettingsFilesPath)).Returns(ConnectedSettingsFileExists);
                fileWrapperMock.Setup(x => x.ReadAllText(connectedSettingsFilesPath))
                .Returns(connectedSettingsData);

                // Data: SonarWay configuration
                sonarWayProviderMock.Setup(x => x.GetRulesConfiguration(It.IsAny <string>()))
                .Returns(SonarWayConfig);

                var testSubject = new CFamilyRuleConfigProvider(host.Object, activeSolutionBoundTracker, standaloneSettingsProviderMock.Object, Logger,
                                                                sonarWayProviderMock.Object, fileWrapperMock.Object);

                return(testSubject);
            }
Ejemplo n.º 2
0
            public CFamilyRuleConfigProvider CreateTestSubject()
            {
                // Data: set up the binding configuration
                var projectToReturn = new BoundSonarQubeProject(new System.Uri("http://localhost:9000"),
                                                                "sqProjectKey", "sqProjectName");

                activeSolutionBoundTracker.CurrentConfiguration = new BindingConfiguration(projectToReturn, bindingMode, "c:\\test\\");

                // Data: user-configured settings
                standaloneSettingsProviderMock.Setup(x => x.UserSettings).Returns(StandaloneModeSettings);

                // Data: connected mode settings
                var connectedSettingsFilesPath = activeSolutionBoundTracker.CurrentConfiguration.BuildPathUnderConfigDirectory(Language.Cpp.FileSuffixAndExtension);
                var connectedSettingsData      = JsonConvert.SerializeObject(ConnectedModeSettings?.RulesSettings, Formatting.Indented);

                fileSystemMock.Setup(x => x.File.Exists(connectedSettingsFilesPath)).Returns(ConnectedSettingsFileExists);
                fileSystemMock.Setup(x => x.File.ReadAllText(connectedSettingsFilesPath))
                .Returns(connectedSettingsData);

                // Data: SonarWay configuration
                sonarWayProviderMock.Setup(x => x.GetRulesConfiguration(It.IsAny <string>()))
                .Returns(SonarWayConfig);

                var testSubject = new CFamilyRuleConfigProvider(host.Object, activeSolutionBoundTracker, standaloneSettingsProviderMock.Object, Logger,
                                                                sonarWayProviderMock.Object, fileSystemMock.Object);

                return(testSubject);
            }