示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }