public void ShouldRegisterContextActionWithFallback_WhenShouldRegisterContextActionReturnsNullAndRuleNotInSonarWay_ReturnsFalse() { // Arrange var testSubject = new TestableSonarAnalyzerWorkflow(new AdhocWorkspace()); var diag1 = CreateFakeDiagnostic(false, "1"); var diag2 = CreateFakeDiagnostic(false, "2"); var descriptors = new[] { diag1, diag2 }.Select(x => x.Descriptor); // Act var result = testSubject.ShouldRegisterContextActionWithFallback(descriptors); // Assert result.Should().BeFalse(); }
public void ShouldRegisterContextActionWithFallback_WhenAnyDescriptorNotConfigurable_ReturnsTrue() { // Arrange var testSubject = new TestableSonarAnalyzerWorkflow(new AdhocWorkspace()); var diag1 = CreateFakeDiagnostic(false, "1", isNotConfigurable: false); var diag2 = CreateFakeDiagnostic(false, "2", isNotConfigurable: true); var descriptors = new[] { diag1, diag2 }.Select(x => x.Descriptor); // Act var result = testSubject.ShouldRegisterContextActionWithFallback(descriptors); // Assert result.Should().BeTrue(); }
public void ShouldRegisterContextActionWithFallback_WhenShouldRegisterContextActionDoesNotReturnNull_ReturnsSameResult() { // Arrange var testSubject = new TestableSonarAnalyzerWorkflow(new AdhocWorkspace()); var diag1 = CreateFakeDiagnostic(true, "1"); var diag2 = CreateFakeDiagnostic(true, "2"); var descriptors = new[] { diag1, diag2 }.Select(x => x.Descriptor); testSubject.ShouldRegisterContextActionFunc = d => false; // Act var result = testSubject.ShouldRegisterContextActionWithFallback(descriptors); // Assert result.Should().BeFalse(); }