public void ProjectBindingOperation_Commit_AllRuleSetsAreDefault_AddsNonConditionalRuleSetProperty()
        {
            // Arrange
            projectMock.SetCSProjectKind();
            var testSubject = CreateTestSubject();
            var debug       = CreateRuleSetProperty(projectMock, "Debug", CSharpVBBindingOperation.DefaultProjectRuleSet);
            var release     = CreateRuleSetProperty(projectMock, "Release", CSharpVBBindingOperation.DefaultProjectRuleSet);

            testSubject.Initialize();
            testSubject.Prepare(CancellationToken.None);

            var nonConditionalProperty = projectMock.GetBuildProperty(Constants.CodeAnalysisRuleSetPropertyKey);

            nonConditionalProperty.Should().BeNullOrEmpty();

            // Act
            using (new AssertIgnoreScope()) // Ignore that the file is not on disk
            {
                testSubject.Commit();
            }

            // Assert
            var generatedRuleSet = PathHelper.CalculateRelativePath(testSubject.ProjectFullPath, cSharpVBBindingConfig.RuleSet.Path);

            nonConditionalProperty = projectMock.GetBuildProperty(Constants.CodeAnalysisRuleSetPropertyKey);
            nonConditionalProperty.Should().Be(generatedRuleSet);
            debug.Value.ToString().Should().Be(generatedRuleSet);
            release.Value.ToString().Should().Be(generatedRuleSet);
        }
コード例 #2
0
        private bool?GetExcludeProperty(ProjectMock project)
        {
            string valueString = project.GetBuildProperty(Constants.SonarQubeExcludeBuildPropertyKey);
            bool   value;

            if (bool.TryParse(valueString, out value))
            {
                return(value);
            }

            return(null);
        }
        private bool? GetExcludeProperty(ProjectMock project)
        {
            string valueString = project.GetBuildProperty(Constants.SonarQubeExcludeBuildPropertyKey);
            bool value;
            if (bool.TryParse(valueString, out value))
            {
                return value;
            }

            return null;
        }