Examples of SensorContext


Examples of org.sonar.api.batch.SensorContext

import static org.mockito.Mockito.verify;

public class CxxSourceImporterTest {
  @Test
  public void testSourceImporter() {
    SensorContext context = mock(SensorContext.class);
    Project project = mockProject();
    Settings config = new Settings(new PropertyDefinitions(CxxPlugin.class));
    config.setProperty(CoreProperties.CORE_IMPORT_SOURCES_PROPERTY, true);
    CxxSourceImporter importer = new CxxSourceImporter(TestUtils.mockCxxLanguage());
    importer.shouldExecuteOnProject(project); // thats necessary: it gets the importer
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

    @Test
    public void doNotFailWhenNoAlerts() {
        AlertThresholdChecker checker = new AlertThresholdChecker();
        Logger logger = mock(Logger.class);
        SensorContext context = mock(SensorContext.class);
        when(context.getMeasures((MeasuresFilter) anyObject())).thenReturn(Arrays.<Measure>asList(
                newMeasure(CoreMetrics.LINES, null, null),
                newMeasure(CoreMetrics.COVERAGE, Metric.Level.OK, null),
                newMeasure(CoreMetrics.CLASS_COMPLEXITY, Metric.Level.OK, null)
        ));
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

    @Test
    public void writeToLogWhenWarnings() {
        AlertThresholdChecker checker = new AlertThresholdChecker();
        Logger logger = mock(Logger.class);
        SensorContext context = mock(SensorContext.class);
        when(context.getMeasures((MeasuresFilter) anyObject())).thenReturn(Arrays.<Measure>asList(
                newMeasure(CoreMetrics.LINES, null, null),
                newMeasure(CoreMetrics.COVERAGE, Metric.Level.WARN, "Coverage<80"),
                newMeasure(CoreMetrics.CLASS_COMPLEXITY, Metric.Level.OK, null)
        ));
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

    @Test
    public void failWhenErrorAlerts() {
        AlertThresholdChecker checker = new AlertThresholdChecker();
        Logger logger = mock(Logger.class);
        SensorContext context = mock(SensorContext.class);
        when(context.getMeasures((MeasuresFilter) anyObject())).thenReturn(Arrays.<Measure>asList(
                newMeasure(CoreMetrics.LINES, null, null),
                newMeasure(CoreMetrics.COVERAGE, Metric.Level.ERROR, "Coverage<80"),
                newMeasure(CoreMetrics.CLASS_COMPLEXITY, Metric.Level.ERROR, "Class complexity>50")
        ));
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

    @Test
    public void doNotCheckGlobalAlertStatus() {
        AlertThresholdChecker checker = new AlertThresholdChecker();
        Logger logger = mock(Logger.class);
        SensorContext context = mock(SensorContext.class);
        when(context.getMeasures((MeasuresFilter) anyObject())).thenReturn(Arrays.<Measure>asList(
                newMeasure(CoreMetrics.COVERAGE, Metric.Level.OK, null),
                newMeasure(CoreMetrics.ALERT_STATUS, Metric.Level.ERROR, "Class complexity>50")
        ));

        checker.analyseMeasures(context, logger);
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

    when(fs.sourceCharset()).thenReturn(Charset.forName("UTF-8"));
    ImmutableList<File> files = ImmutableList.of(new File("src/test/resources/cpd/Person.js"));
    when(fs.files(any(FileQuery.class))).thenReturn(files);


    SensorContext context = mock(SensorContext.class);
    JavaScriptSquidSensor sensor = new JavaScriptSquidSensor(mock(RulesProfile.class), fileLinesContextFactory, mock(ResourcePerspectives.class), fs, new NoSonarFilter());

    sensor.analyse(project, context);

    verify(context).saveMeasure(any(Resource.class), eq(CoreMetrics.LINES), eq(32.0));
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

  public void store_file_hashes() throws Exception {
    when(fileCache.filesByModule("struts")).thenReturn(Lists.<InputFile>newArrayList(
      new DeprecatedDefaultInputFile("foo", "src/Foo.java").setFile(temp.newFile()).setHash("ABC"),
      new DeprecatedDefaultInputFile("foo", "src/Bar.java").setFile(temp.newFile()).setHash("DEF")));

    SensorContext sensorContext = mock(SensorContext.class);
    sensor.analyse(project, sensorContext);

    verify(componentDataCache).setStringData("struts", SnapshotDataTypes.FILE_HASHES, "src/Foo.java=ABC;src/Bar.java=DEF");
    verifyZeroInteractions(sensorContext);
  }
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

    project = new Project("struts", "branch-2.x", "Struts 2.x");
    when(fileCache.filesByModule("struts:branch-2.x")).thenReturn(Lists.<InputFile>newArrayList(
      new DeprecatedDefaultInputFile("foo", "src/Foo.java").setFile(temp.newFile()).setHash("ABC"),
      new DeprecatedDefaultInputFile("foo", "src/Bar.java").setFile(temp.newFile()).setHash("DEF")));

    SensorContext sensorContext = mock(SensorContext.class);
    sensor.analyse(project, sensorContext);

    verify(componentDataCache).setStringData("struts:branch-2.x", SnapshotDataTypes.FILE_HASHES, "src/Foo.java=ABC;src/Bar.java=DEF");
    verifyZeroInteractions(sensorContext);
  }
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

  @Test
  public void dont_save_hashes_if_no_files() throws Exception {
    when(fileCache.filesByModule("struts")).thenReturn(Collections.<InputFile>emptyList());

    SensorContext sensorContext = mock(SensorContext.class);
    sensor.analyse(project, sensorContext);

    verifyZeroInteractions(componentDataCache);
    verifyZeroInteractions(sensorContext);
  }
View Full Code Here

Examples of org.sonar.api.batch.SensorContext

  }

  @Test
  public void shouldDoNothingIfNoVersion() {
    VersionEventsSensor sensor = new VersionEventsSensor();
    SensorContext context = mock(SensorContext.class);
    Project project = mock(Project.class);
    when(project.getAnalysisVersion()).thenReturn(null);

    sensor.analyse(project, context);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.