@Test public void test_example_response() { settings.setProperty("sonar.lf.logoUrl", "http://example.com/my-custom-logo.png"); settings.setProperty("sonar.lf.logoWidthPx", 135); settings.setProperty("sonar.lf.gravatarServerUrl", "http://some-server.tld/logo.png"); settings.setProperty("sonar.lf.enableGravatar", true); settings.setProperty("sonar.updatecenter.activate", false); settings.setProperty("sonar.technicalDebt.ratingGrid", "0.05,0.1,0.2,0.5"); init(createPages(), new ResourceTypeTree[] { ResourceTypeTree.builder() .addType(ResourceType.builder("POL").build()) .addType(ResourceType.builder("LOP").build()) .addRelations("POL", "LOP") .build(), ResourceTypeTree.builder() .addType(ResourceType.builder("PAL").build()) .addType(ResourceType.builder("LAP").build()) .addRelations("PAL", "LAP") .build() }); when(server.getVersion()).thenReturn("6.2"); when(dbClient.getDatabase().getDialect()).thenReturn(new MySql()); when(webServer.isStandalone()).thenReturn(true); when(editionProvider.get()).thenReturn(Optional.of(EditionProvider.Edition.COMMUNITY)); String result = call(); assertJson(result).isSimilarTo(ws.getDef().responseExampleAsString()); }
.build()) .addRelations(Qualifiers.PROJECT, Qualifiers.MODULE) .addRelations(Qualifiers.MODULE, Qualifiers.DIRECTORY, Qualifiers.PACKAGE) .addRelations(Qualifiers.DIRECTORY, Qualifiers.FILE, Qualifiers.UNIT_TEST_FILE) .addRelations(Qualifiers.PACKAGE, Qualifiers.CLASS, Qualifiers.UNIT_TEST_FILE)
public static ResourceTypeTree get() { return ResourceTypeTree.builder() .addType(ResourceType.builder(Qualifiers.PROJECT) .setProperty("deletable", true) .setProperty("modifiable_history", true) .setProperty("hasRolePolicy", true) .setProperty(UPDATABLE_KEY, true) .setProperty("comparable", true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.MODULE) .setProperty(UPDATABLE_KEY, true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.DIRECTORY) .build()) .addType(ResourceType.builder(Qualifiers.FILE) .hasSourceCode() .build()) .addType(ResourceType.builder(Qualifiers.UNIT_TEST_FILE) .hasSourceCode() .build()) .addRelations(Qualifiers.PROJECT, Qualifiers.MODULE) .addRelations(Qualifiers.MODULE, Qualifiers.DIRECTORY) .addRelations(Qualifiers.DIRECTORY, Qualifiers.FILE, Qualifiers.UNIT_TEST_FILE) .build(); } }
public static ResourceTypeTree get() { return ResourceTypeTree.builder() .addType(ResourceType.builder(Qualifiers.PROJECT) .setProperty("deletable", true) .setProperty("modifiable_history", true) .setProperty("hasRolePolicy", true) .setProperty(UPDATABLE_KEY, true) .setProperty("comparable", true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.MODULE) .setProperty(UPDATABLE_KEY, true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.DIRECTORY) .build()) .addType(ResourceType.builder(Qualifiers.FILE) .hasSourceCode() .build()) .addType(ResourceType.builder(Qualifiers.UNIT_TEST_FILE) .hasSourceCode() .build()) .addRelations(Qualifiers.PROJECT, Qualifiers.MODULE) .addRelations(Qualifiers.MODULE, Qualifiers.DIRECTORY) .addRelations(Qualifiers.DIRECTORY, Qualifiers.FILE, Qualifiers.UNIT_TEST_FILE) .build(); } }
@Test public void return_qualifiers() { init(new Page[] {}, new ResourceTypeTree[] { ResourceTypeTree.builder() .addType(ResourceType.builder("POL").build()) .addType(ResourceType.builder("LOP").build()) .addRelations("POL", "LOP") .build(), ResourceTypeTree.builder() .addType(ResourceType.builder("PAL").build()) .addType(ResourceType.builder("LAP").build()) .addRelations("PAL", "LAP") .build() }); assertJson(call()).isSimilarTo("{" + " \"qualifiers\": [\"POL\", \"PAL\"]" + "}"); }
@Test(expected = IllegalArgumentException.class) public void forbidNullRelation() { ResourceTypeTree.builder() .addType(ResourceType.builder("TRK").build()) .addType(ResourceType.builder("DIR").build()) .addRelations("DIR" /* missing child */) .build(); }