Example #1
0
  @Before
  public void createIndex() {
    lock = new DefaultResourceCreationLock(new Settings());
    MetricFinder metricFinder = mock(MetricFinder.class);
    when(metricFinder.findByKey("ncloc")).thenReturn(CoreMetrics.NCLOC);
    ruleFinder = mock(RuleFinder.class);

    index =
        new DefaultIndex(
            mock(PersistenceManager.class),
            lock,
            mock(ProjectTree.class),
            metricFinder,
            ruleFinder,
            mock(ScanGraph.class));
    Project project = new Project("project");

    ResourceFilter filter =
        new ResourceFilter() {

          public boolean isIgnored(Resource resource) {
            return StringUtils.containsIgnoreCase(resource.getKey(), "excluded");
          }
        };
    RulesProfile rulesProfile = RulesProfile.create();
    rule = Rule.create("repoKey", "ruleKey", "Rule");
    rule.setId(1);
    rulesProfile.activateRule(rule, null);
    index.setCurrentProject(
        project,
        new ResourceFilters(new ResourceFilter[] {filter}),
        new ViolationFilters(),
        rulesProfile);
    index.doStart(project);
  }