Package org.sonar.api.resources

Examples of org.sonar.api.resources.Project


  }

  @Test
  public void noProjectValueWhenOnlyPackages() {
    DirectoriesDecorator decorator = new DirectoriesDecorator();
    Resource project = new Project("project");
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getChildrenMeasures(CoreMetrics.DIRECTORIES)).thenReturn(Collections.<Measure>emptyList());
    when(context.getChildrenMeasures(CoreMetrics.PACKAGES)).thenReturn(Arrays.<Measure>asList(
      new Measure(CoreMetrics.PACKAGES, 1.0),
      new Measure(CoreMetrics.PACKAGES, 1.0)
View Full Code Here


    assertThat(decorator.generatesMetrics()).hasSize(5);
  }

  @Test
  public void doNotDecorateStaticAnalysis() {
    Project project = mock(Project.class);
    when(project.getAnalysisType()).thenReturn(Project.AnalysisType.STATIC);
    assertThat(decorator.shouldExecuteOnProject(project)).isFalse();

    when(project.getAnalysisType()).thenReturn(Project.AnalysisType.DYNAMIC);
    assertThat(decorator.shouldExecuteOnProject(project)).isTrue();
  }
View Full Code Here

    assertThat(decorator.shouldExecuteOnProject(project)).isTrue();
  }

  @Test
  public void shouldSumChildren() {
    Project project = mock(Project.class);
    mockChildrenMeasures(CoreMetrics.TESTS, 3.0);
    mockChildrenMeasures(CoreMetrics.TEST_ERRORS, 1.0);
    mockChildrenMeasures(CoreMetrics.TEST_FAILURES, 1.0);
    mockChildrenMeasures(CoreMetrics.SKIPPED_TESTS, 1.0);
    mockChildrenMeasures(CoreMetrics.TEST_EXECUTION_TIME, 1.0);
View Full Code Here

      @Override
      public void concreteExecute(MavenProject pom, String goal) {
        pom.addCompileSourceRoot("src/java");
      }
    };
    Project foo = new Project("foo");
    DefaultModuleFileSystem fs = mock(DefaultModuleFileSystem.class);
    executor.execute(foo, fs, new AddSourceMavenPluginHandler());

    verify(fs, never()).resetDirs(any(File.class), any(File.class), anyList(), anyList(), anyList());
  }
View Full Code Here

    assertThat(new ProjectLinksSensor(null, null).toString()).isEqualTo("ProjectLinksSensor");
  }

  @Test
  public void shouldExecuteOnlyForLatestAnalysis() {
    Project project = mock(Project.class);
    assertThat(new ProjectLinksSensor(null, null).shouldExecuteOnProject(project)).isTrue();
  }
View Full Code Here

public class TendencyDecoratorTest {

  @Test
  public void initQuery() throws ParseException {
    Project project = mock(Project.class);
    when(project.getAnalysisDate()).thenReturn(date("2009-12-25"));

    MetricFinder metricFinder = mock(MetricFinder.class);
    when(metricFinder.findAll()).thenReturn(Arrays.<Metric>asList(CoreMetrics.LINES, CoreMetrics.COVERAGE, CoreMetrics.COVERAGE_LINE_HITS_DATA));

    TendencyDecorator decorator = new TendencyDecorator(null, metricFinder);
View Full Code Here

  public void shouldSaveLinks() {
    Settings settings = new Settings();
    settings.setProperty(CoreProperties.LINKS_HOME_PAGE, "http://home");
    DefaultI18n defaultI18n = mock(DefaultI18n.class);
    when(defaultI18n.message(Locale.getDefault(), "project_links.homepage", CoreProperties.LINKS_HOME_PAGE)).thenReturn("HOME");
    Project project = mock(Project.class);
    SensorContext context = mock(SensorContext.class);

    new ProjectLinksSensor(settings, defaultI18n).analyse(project, context);

    verify(context).saveLink(argThat(new MatchLink("homepage", "HOME", "http://home")));
View Full Code Here

  public void shouldDeleteLink() {
    Settings settings = new Settings();
    settings.setProperty(CoreProperties.LINKS_HOME_PAGE, "");
    DefaultI18n defaultI18n = mock(DefaultI18n.class);
    when(defaultI18n.message(Locale.getDefault(), "project_links.homepage", CoreProperties.LINKS_HOME_PAGE)).thenReturn("HOME");
    Project project = mock(Project.class);
    SensorContext context = mock(SensorContext.class);

    new ProjectLinksSensor(settings, defaultI18n).analyse(project, context);

    verify(context).deleteLink("homepage");
View Full Code Here

    verify(context).saveMeasure(CoreMetrics.FALSE_POSITIVE_ISSUES, 1.0);
  }

  @Test
  public void should_declare_metadata() {
    assertThat(decorator.shouldExecuteOnProject(new Project("foo"))).isTrue();
    assertThat(decorator.generatesFalsePositiveMeasure()).isEqualTo(CoreMetrics.FALSE_POSITIVE_ISSUES);
    assertThat(decorator.toString()).isEqualTo("CountFalsePositivesDecorator");
  }
View Full Code Here

  InitialOpenIssuesSensor sensor = new InitialOpenIssuesSensor(stack, issueDao, issueChangeDao);

  @Test
  public void should_select_module_open_issues() {
    Project project = new Project("key");
    project.setId(1);
    sensor.analyse(project, null);

    verify(issueDao).selectNonClosedIssuesByModule(eq(1), any(ResultHandler.class));
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.resources.Project

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.