use of org.sonar.api.batch.fs.internal.DefaultInputModule in project sonarqube by SonarSource.
the class DefaultComponentTreeTest method test.
@Test
public void test() {
DefaultInputComponent root = new DefaultInputModule("root");
DefaultInputComponent mod1 = new DefaultInputModule("mod1");
DefaultInputComponent mod2 = new DefaultInputModule("mod2");
DefaultInputComponent mod3 = new DefaultInputModule("mod3");
DefaultInputComponent mod4 = new DefaultInputModule("mod4");
tree.index(mod1, root);
tree.index(mod2, mod1);
tree.index(mod3, root);
tree.index(mod4, root);
assertThat(tree.getChildren(root)).containsOnly(mod1, mod3, mod4);
assertThat(tree.getChildren(mod4)).isEmpty();
assertThat(tree.getChildren(mod1)).containsOnly(mod2);
assertThat(tree.getParent(mod4)).isEqualTo(root);
assertThat(tree.getParent(mod2)).isEqualTo(mod1);
assertThat(tree.getParent(mod1)).isEqualTo(root);
assertThat(tree.getParent(root)).isNull();
}
use of org.sonar.api.batch.fs.internal.DefaultInputModule in project sonarqube by SonarSource.
the class DefaultInputModuleHierarchyTest method test.
@Test
public void test() {
DefaultInputModule root = new DefaultInputModule("root");
DefaultInputModule mod1 = new DefaultInputModule("mod1");
DefaultInputModule mod2 = new DefaultInputModule("mod2");
DefaultInputModule mod3 = new DefaultInputModule("mod3");
DefaultInputModule mod4 = new DefaultInputModule("mod4");
moduleHierarchy.setRoot(root);
moduleHierarchy.index(mod1, root);
moduleHierarchy.index(mod2, mod1);
moduleHierarchy.index(mod3, root);
moduleHierarchy.index(mod4, root);
assertThat(moduleHierarchy.children(root)).containsOnly(mod1, mod3, mod4);
assertThat(moduleHierarchy.children(mod4)).isEmpty();
assertThat(moduleHierarchy.children(mod1)).containsOnly(mod2);
assertThat(moduleHierarchy.parent(mod4)).isEqualTo(root);
assertThat(moduleHierarchy.parent(mod2)).isEqualTo(mod1);
assertThat(moduleHierarchy.parent(mod1)).isEqualTo(root);
assertThat(moduleHierarchy.parent(root)).isNull();
assertThat(moduleHierarchy.root()).isEqualTo(root);
}
use of org.sonar.api.batch.fs.internal.DefaultInputModule in project sonarqube by SonarSource.
the class MetadataGeneratorProviderTest method create_builder.
@Test
public void create_builder() {
StatusDetectionFactory statusDetectionFactory = mock(StatusDetectionFactory.class, Mockito.RETURNS_MOCKS);
MetadataGeneratorProvider factory = new MetadataGeneratorProvider();
assertThat(factory.provide(new DefaultInputModule("module"), statusDetectionFactory, new FileMetadata())).isNotNull();
}
use of org.sonar.api.batch.fs.internal.DefaultInputModule in project sonarqube by SonarSource.
the class MetadataGeneratorTest method setUp.
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
metadata = new FileMetadata();
generator = new MetadataGenerator(new DefaultInputModule("module"), statusDetection, metadata);
}
use of org.sonar.api.batch.fs.internal.DefaultInputModule in project sonarqube by SonarSource.
the class JSONReportTest method before.
@Before
public void before() throws Exception {
moduleHierarchy = mock(InputModuleHierarchy.class);
userRepository = mock(UserRepositoryLoader.class);
File projectBaseDir = temp.newFolder();
fs = new DefaultFileSystem(projectBaseDir.toPath());
SIMPLE_DATE_FORMAT.setTimeZone(TimeZone.getTimeZone("GMT+02:00"));
when(server.getVersion()).thenReturn("3.6");
InputComponentStore inputComponentStore = new InputComponentStore(new PathResolver());
DefaultComponentTree inputComponentTree = new DefaultComponentTree();
DefaultInputModule rootModule = new DefaultInputModule(ProjectDefinition.create().setBaseDir(projectBaseDir).setKey("struts"), 1);
inputComponentStore.put(rootModule);
DefaultInputModule moduleA = new DefaultInputModule("struts-core");
inputComponentTree.index(moduleA, rootModule);
DefaultInputModule moduleB = new DefaultInputModule("struts-ui");
inputComponentTree.index(moduleB, rootModule);
DefaultInputDir inputDir = new DefaultInputDir("struts", "src/main/java/org/apache/struts", TestInputFileBuilder.nextBatchId()).setModuleBaseDir(projectBaseDir.toPath());
DefaultInputFile inputFile = new TestInputFileBuilder("struts", "src/main/java/org/apache/struts/Action.java").setModuleBaseDir(projectBaseDir.toPath()).build();
inputFile.setStatus(InputFile.Status.CHANGED);
inputFile.setPublish(true);
inputComponentStore.put(inputFile);
inputComponentStore.put(inputDir);
inputComponentTree.index(inputDir, rootModule);
inputComponentTree.index(inputFile, inputDir);
when(moduleHierarchy.children(rootModule)).thenReturn(Arrays.asList(moduleA, moduleB));
when(moduleHierarchy.parent(moduleA)).thenReturn(rootModule);
when(moduleHierarchy.parent(moduleB)).thenReturn(rootModule);
when(moduleHierarchy.relativePath(moduleA)).thenReturn("core");
when(moduleHierarchy.relativePath(moduleB)).thenReturn("ui");
RulesBuilder builder = new RulesBuilder();
builder.add(RuleKey.of("squid", "AvoidCycles")).setName("Avoid Cycles");
rules = builder.build();
jsonReport = new JSONReport(moduleHierarchy, settings, fs, server, rules, issueCache, rootModule, inputComponentStore, userRepository, inputComponentTree);
}
Aggregations