public void GetErrorCode_NotSonarLintIssue() { // Arrange var issueHandle = CreateIssueHandle(111, new Dictionary <string, object> { { StandardTableKeyNames.BuildTool, new object() }, { StandardTableKeyNames.ErrorCode, "cpp:S333" } }); var mockErrorList = CreateErrorList(issueHandle); // Act bool result = DisableRuleCommand.TryGetRuleId(mockErrorList, out var errorCode); // Assert result.Should().BeFalse(); errorCode.Should().BeNull(); }
public void GetErrorCode_NonStandardErrorCode_NoException_ErrorCodeNotReturned() { // Arrange var issueHandle = CreateIssueHandle(111, new Dictionary <string, object> { { StandardTableKeyNames.BuildTool, "SonarLint" }, { StandardTableKeyNames.ErrorCode, ":" } // should not happen }); var mockErrorList = CreateErrorList(issueHandle); // Act bool result = DisableRuleCommand.TryGetRuleId(mockErrorList, out var errorCode); // Assert result.Should().BeFalse(); errorCode.Should().BeNull(); }
public void GetErrorCode_SingleSonarIssue_ErrorCodeReturned(string fullRuleKey, string expectedRepo, string expectedRule) { // Arrange var issueHandle = CreateIssueHandle(111, new Dictionary <string, object> { { StandardTableKeyNames.BuildTool, "SonarLint" }, { StandardTableKeyNames.ErrorCode, fullRuleKey } }); var mockErrorList = CreateErrorList(issueHandle); // Act bool result = DisableRuleCommand.TryGetRuleId(mockErrorList, out var ruleId); // Assert result.Should().BeTrue(); ruleId.RepoKey.Should().Be(expectedRepo); ruleId.RuleKey.Should().Be(expectedRule); }
public void GetErrorCode_MultipleItemsSelected_ErrorCodeNotReturned() { var cppIssueHandle = CreateIssueHandle(111, new Dictionary <string, object> { { StandardTableKeyNames.BuildTool, "SonarLint" }, { StandardTableKeyNames.ErrorCode, "cpp:S222" } }); var jsIssueHandle = CreateIssueHandle(222, new Dictionary <string, object> { { StandardTableKeyNames.BuildTool, "SonarLint" }, { StandardTableKeyNames.ErrorCode, "javascript:S222" } }); var mockErrorList = CreateErrorList(cppIssueHandle, jsIssueHandle); // Act bool result = DisableRuleCommand.TryGetRuleId(mockErrorList, out var errorCode); // Assert result.Should().BeFalse(); errorCode.Should().BeNull(); }