Package org.sonar.api.rules

Examples of org.sonar.api.rules.Violation


public class ViolationFiltersTest {

  @Test
  public void doNotFailIfNoFilters() {
    ViolationFilters filters = new ViolationFilters();
    assertThat(filters.isIgnored(new Violation(null)), is(false));
  }
View Full Code Here


    ViolationFilters filters = new ViolationFilters(new ViolationFilter[]{
        new FakeFilter(false),
        new FakeFilter(true),
        new FakeFilter(false),
    });
    assertThat(filters.isIgnored(new Violation(null)), is(true));
  }
View Full Code Here

    ViolationFilters filters = new ViolationFilters(new ViolationFilter[]{
        new FakeFilter(false),
        new FakeFilter(false),
        new FakeFilter(false),
    });
    assertThat(filters.isIgnored(new Violation(null)), is(false));
  }
View Full Code Here

    when(ruleFinder.findByKey(ruleKey)).thenReturn(new Rule("squid", "AvoidCycles"));
    when(resourceCache.get("org.apache:struts")).thenReturn(new Project("org.apache:struts"));

    DefaultIssue issue = newIssue(ruleKey);

    Violation violation = deprecatedViolations.toViolation(issue);
    assertThat(violation.getLineId()).isEqualTo(42);
    assertThat(violation.getSeverity()).isEqualTo(RulePriority.BLOCKER);
    assertThat(violation.isManual()).isTrue();
    assertThat(violation.getRule().getRepositoryKey()).isEqualTo("squid");
    assertThat(violation.getRule().getKey()).isEqualTo("AvoidCycles");
    assertThat(violation.getResource()).isNotNull();
    assertThat(violation.isSwitchedOff()).isFalse();
  }
View Full Code Here

    noSonarLines.add(31);
    noSonarLines.add(55);
    filter.addResource(javaFile, noSonarLines);

    // violation on class
    assertThat(filter.isIgnored(new Violation(null, javaFile))).isFalse();

    // violation on lines
    assertThat(filter.isIgnored(new Violation(null, javaFile).setLineId(30))).isFalse();
    assertThat(filter.isIgnored(new Violation(null, javaFile).setLineId(31))).isTrue();
  }
View Full Code Here

    assertThat(filter.isIgnored(new Violation(null, javaFile).setLineId(31))).isTrue();
  }

  @Test
  public void doNotIgnoreWhenNotFoundInSquid() {
    assertThat(filter.isIgnored(new Violation(null, javaFile).setLineId(30))).isFalse();
  }
View Full Code Here

    Set<Integer> noSonarLines = new HashSet<Integer>();
    noSonarLines.add(31);
    filter.addResource(javaFile, noSonarLines);

    Rule noSonarRule = new Rule("squid", "NoSonarCheck");
    assertThat(filter.isIgnored(new Violation(noSonarRule, javaFile).setLineId(31))).isFalse();

  }
View Full Code Here

    private void saveViolations(File sonarFile, SourceFile squidFile) {
        Collection<CheckMessage> messages = squidFile.getCheckMessages();
        if (messages != null) {
            for (CheckMessage message : messages) {
                Violation violation = Violation.create(annotationCheckFactory.getActiveRule(message.getChecker()), sonarFile)
                        .setLineId(message.getLine())
                        .setMessage(message.getText(Locale.ENGLISH));
                context.saveViolation(violation);
            }
        }
View Full Code Here

    }

    private void recordViolation(final org.sonar.api.resources.File resource,
            final SMInputCursor line) throws XMLStreamException {
        final Rule rule = Rule.create();
        final Violation violation = Violation.create(rule, resource);

        // PMD Priorities are 1, 2, 3, 4, 5 RulePriority[0] is INFO
        rule.setSeverity(RulePriority.values()[PMD_MINIMUM_PRIORITY
                - Integer.valueOf(line.getAttrValue("priority"))]);
        rule.setKey(line.getAttrValue("rule"));
        rule.setRepositoryKey(OCLintRuleRepository.REPOSITORY_KEY);

        violation.setLineId(Integer.valueOf(line.getAttrValue("beginline")));

        violation.setMessage(line.getElemStringValue());

        foundViolations.add(violation);
    }
View Full Code Here

TOP

Related Classes of org.sonar.api.rules.Violation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.