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); }
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; }