Package org.sonar.api.resources

Examples of org.sonar.api.resources.Project


  @Test
  public void shouldAllwaysExecute() {
    // which means: only on cxx projects
    CxxReportSensor sensor = new CxxReportSensorImpl(settings, fs);
    Project cxxProject = mockProjectWithSomeFiles(CxxLanguage.KEY);
    Project foreignProject = mockProjectWithLanguageKey("whatever");
    assert (sensor.shouldExecuteOnProject(cxxProject));
  }
View Full Code Here


  private void assertNotFound(List<File> reports) {
    assert (reports != null);
  }

  private static Project mockProjectWithLanguageKey(String languageKey) {
    Project project = TestUtils.mockProject();
    when(project.getLanguageKey()).thenReturn(languageKey);
    return project;
  }
View Full Code Here

    when(project.getLanguageKey()).thenReturn(languageKey);
    return project;
  }

  private static Project mockProjectWithSomeFiles(String languageKey) {
    Project project = TestUtils.mockProject();
    List<InputFile> listofFiles = new LinkedList<InputFile>();
    InputFile inputFile = mock(InputFile.class);
    listofFiles.add(0, inputFile);
    when(project.getLanguageKey()).thenReturn(languageKey);
    when(project.getFileSystem().mainFiles(languageKey)).thenReturn(listofFiles);
    return project;
  }
View Full Code Here

    List<File> testDirs = new ArrayList<File>();
    testDirs.add(new File(baseDir, "tests1"));
    testDirs.add(new File(baseDir, "tests2"));

    Project project = TestUtils.mockProject(baseDir, sourceDirs, testDirs);
    fs = TestUtils.mockFileSystem(baseDir, sourceDirs, testDirs);

    sensor = new CxxXunitSensor(config, fs, TestUtils.mockCxxLanguage());
    sensor.buildLookupTables(project);
View Full Code Here

    when(fileSystem.mainFiles(CxxLanguage.KEY)).thenReturn(mainFiles);
    when(fileSystem.testFiles(CxxLanguage.KEY)).thenReturn(testFiles);
    when(fileSystem.getSourceDirs()).thenReturn(sourceDirs);
    when(fileSystem.getTestDirs()).thenReturn(testDirs);

    Project project = mock(Project.class);
    when(project.getFileSystem()).thenReturn(fileSystem);
    CxxLanguage lang = mockCxxLanguage();
    when(project.getLanguage()).thenReturn(lang);
    when(project.getLanguageKey()).thenReturn(lang.getKey());
    // only for testing, Configuration is deprecated
    Configuration configuration = mock(Configuration.class);
    when(configuration.getBoolean(CoreProperties.CORE_IMPORT_SOURCES_PROPERTY,
        CoreProperties.CORE_IMPORT_SOURCES_DEFAULT_VALUE)).thenReturn(true);
    when(project.getConfiguration()).thenReturn(configuration);

    return project;
  }
View Full Code Here

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
                                              // into desired shape. Bad.
View Full Code Here

      return null;
    }

    List<File> srcDirs = new ArrayList<File>();
    srcDirs.add(sourceDir);
    Project project = TestUtils.mockProject(sourceDir, srcDirs, new ArrayList<File>());

    return project;
  }
View Full Code Here

    when(fileLinesContextFactory.createFor(any(Resource.class))).thenReturn(fileLinesContext);

    ProjectFileSystem fs = mock(ProjectFileSystem.class);
    when(fs.getSourceDirs()).thenReturn(ImmutableList.of(new File("src/test/resources/")));

    Project project = new Project("key");
    project.setFileSystem(fs);

    FileLinesVisitor visitor = new FileLinesVisitor(project, fileLinesContextFactory);
    JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/lines.js"), visitor);

    verify(fileLinesContext, times(3)).setIntValue(eq(CoreMetrics.NCLOC_DATA_KEY), anyInt(), eq(1));
View Full Code Here

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

  @Test
  public void report_not_found() throws Exception {
    Project project = new Project("key");
    when(fileSystem.baseDir()).thenReturn((new File("bad/base/module/dir")));

    sensor.analyse(project, context);

    verifyZeroInteractions(context);
View Full Code Here

  public static Project mockProject() {
    ProjectFileSystem pfs = mock(ProjectFileSystem.class);
    when(pfs.getSourceDirs()).thenReturn(ImmutableList.of(new File(baseDir, "main")));

    Project project = new Project("key");
    project.setFileSystem(pfs);

    return project;
  }
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.