public ResourceType get(String qualifier) { ResourceType type = typeByQualifier.get(qualifier); return type != null ? type : ResourceType.builder(qualifier).build(); }
@Test(expected = IllegalArgumentException.class) public void shouldCheckQualifierLength() { ResourceType.builder("qualifier bigger than 10 characters"); }
public ResourceTypesRule setAllQualifiers(String... qualifiers) { Set<ResourceType> resourceTypes = new HashSet<>(); for (String qualifier : qualifiers) { resourceTypes.add(ResourceType.builder(qualifier).setProperty("deletable", true).build()); } allResourceTypes = ImmutableSet.copyOf(resourceTypes); return this; }
public ResourceTypesRule setRootQualifiers(String... qualifiers) { Set<ResourceType> resourceTypes = new LinkedHashSet<>(); for (String qualifier : qualifiers) { resourceTypes.add(ResourceType.builder(qualifier).setProperty("deletable", true).build()); } rootResourceTypes = ImmutableSet.copyOf(resourceTypes); return this; }
@Test public void testEqualsAndHashCode() { ResourceType foo1 = ResourceType.builder("FOO").build(); ResourceType foo2 = ResourceType.builder("FOO").build(); ResourceType bar = ResourceType.builder("BAR").build(); assertThat(foo1.equals(foo1)).isTrue(); assertThat(foo1.equals(foo2)).isTrue(); assertThat(foo1.equals(bar)).isFalse(); assertThat(foo1.hashCode()).isEqualTo(foo1.hashCode()); }
@Test public void getRoot() { assertThat(tree.getRootType()).isEqualTo(ResourceType.builder("TRK").build()); }
@Test public void shouldCreateWithDefaults() { ResourceType def = ResourceType.builder("qualifier") .build(); assertThat(def.getQualifier()).isEqualTo("qualifier"); assertThat(def.getIconPath()).isEqualTo("/images/q/qualifier.png"); assertThat(def.hasSourceCode()).isFalse(); }
@Test public void getBooleanProperty_is_not_set() { ResourceType def = ResourceType.builder("qualifier").build(); assertThat(def.getBooleanProperty("test")).isFalse(); }
@Test public void getBooleanProperty_is_set() { // set with boolean parameter ResourceType def = ResourceType.builder("qualifier").setProperty("test", true).build(); assertThat(def.getBooleanProperty("test")).isTrue(); def = ResourceType.builder("qualifier").setProperty("test", false).build(); assertThat(def.getBooleanProperty("test")).isFalse(); def = ResourceType.builder("qualifier").setProperty("test", "true").build(); assertThat(def.getBooleanProperty("test")).isTrue(); def = ResourceType.builder("qualifier").setProperty("test", "false").build(); assertThat(def.getBooleanProperty("test")).isFalse(); }
@Test public void shouldCreate() { ResourceType def = ResourceType.builder("qualifier") .setIconPath("/custom-icon.png") .hasSourceCode() .setProperty("supportsMeasureFilters", "true") .setProperty("anotherProperty", "foo") .build(); assertThat(def.getQualifier()).isEqualTo("qualifier"); assertThat(def.getIconPath()).isEqualTo("/custom-icon.png"); assertThat(def.hasSourceCode()).isTrue(); assertThat(def.getStringProperty("anotherProperty")).isEqualTo("foo"); }
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(expected = IllegalStateException.class) public void fail_on_duplicated_qualifier() { ResourceTypeTree tree1 = ResourceTypeTree.builder() .addType(ResourceType.builder("foo").build()) .build(); ResourceTypeTree tree2 = ResourceTypeTree.builder() .addType(ResourceType.builder("foo").build()) .build(); new ResourceTypes(new ResourceTypeTree[] {tree1, tree2}); }
@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 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()); }
@Test public void return_configuration_with_all_properties() { ComponentDto project = insertOrganizationAndProject(); userSession.anonymous() .addProjectPermission(UserRole.USER, project) .addProjectPermission(UserRole.ADMIN, project); ResourceType projectResourceType = ResourceType.builder(project.qualifier()) .setProperty("comparable", true) .setProperty("configurable", true) .setProperty("hasRolePolicy", true) .setProperty("modifiable_history", true) .setProperty("updatable_key", true) .setProperty("deletable", true) .build(); when(resourceTypes.get(project.qualifier())) .thenReturn(projectResourceType); init(); executeAndVerify(project.getDbKey(), "return_configuration_with_all_properties.json"); }
public ResourceType get(String qualifier) { ResourceType type = typeByQualifier.get(qualifier); return type != null ? type : ResourceType.builder(qualifier).build(); }
public ResourceType get(String qualifier) { ResourceType type = typeByQualifier.get(qualifier); return type != null ? type : ResourceType.builder(qualifier).build(); }