public PropertyDefinitions addComponents(Collection components, String defaultCategory) { for (Object component : components) { addComponent(component, defaultCategory); } return this; }
/** * Checks the availability of the secret key, that is required to encrypt and decrypt. */ public boolean hasSecretKey() { return aesCipher.hasSecretKey(); }
public static ImmutableList<PropertyDefinition> properties() { return ImmutableList.of( PropertyDefinition.builder(REPORT_PATHS_PROPERTY_KEY) .name("Coverage report paths") .description("List of comma-separated paths (absolute or relative) containing coverage report.") .category(CATEGORY_CODE_COVERAGE) .onQualifiers(Qualifiers.PROJECT) .multiValues(true) .deprecatedKey(OLD_COVERAGE_REPORT_PATHS_PROPERTY_KEY) .build()); }
@Test public void should_inspect_plugin_objects() { PropertyDefinitions def = new PropertyDefinitions( PropertyDefinition.builder("foo").name("Foo").build(), PropertyDefinition.builder("one").name("One").build(), PropertyDefinition.builder("two").name("Two").defaultValue("2").build()); assertProperties(def); }
@Test public void return_default_values() { logIn(); definitions.addComponent(PropertyDefinition.builder("foo").defaultValue("default").build()); executeAndVerify(null, null, "return_default_values.json"); }
private String[] getStringArray(String value) { return new DefaultConfiguration(new PropertyDefinitions(Arrays.asList( PropertyDefinition.builder("multi").multiValues(true).build())), new Encryption(null), ImmutableMap.of("multi", value)) { }.getStringArray("multi"); } }
@Test public void return_empty_when_property_def_exists_but_no_value() { logIn(); definitions.addComponent(PropertyDefinition.builder("foo").build()); executeAndVerify(null, null, "empty.json"); }
@Test public void onQualifiers_with_varargs_parameter_fails_with_IAE_when_qualifier_is_not_supported() { failsWithIAEForUnsupportedQualifiers((builder, qualifier) -> builder.onQualifiers(qualifier)); failsWithIAEForUnsupportedQualifiers((builder, qualifier) -> builder.onQualifiers("TRK", qualifier, "BRC")); }
@Test public void onQualifiers_with_varargs_parameter_fails_with_NPE_when_qualifier_is_null() { failsWithNPEForNullQualifiers(builder -> builder.onQualifiers((String) null)); failsWithNPEForNullQualifiers(builder -> builder.onQualifiers("TRK", null, "BRC")); }
@Test public void should_inspect_annotation_plugin_objects() { PropertyDefinitions def = new PropertyDefinitions(new PluginWithProperty(), new PluginWithProperties()); assertProperties(def); }
@Test public void should_inspect_plugin_classes() { PropertyDefinitions def = new PropertyDefinitions(PluginWithProperty.class, PluginWithProperties.class); assertProperties(def); }
@Test public void onlyOnQualifiers_with_varargs_parameter_fails_with_NPE_when_qualifier_is_null() { failsWithNPEForNullQualifiers(builder -> builder.onlyOnQualifiers((String) null)); failsWithNPEForNullQualifiers(builder -> builder.onlyOnQualifiers("TRK", null, "BRC")); }
@Test public void onlyOnQualifiers_with_varargs_parameter_fails_with_IAE_when_qualifier_is_not_supported() { failsWithIAEForUnsupportedQualifiers((builder, qualifier) -> builder.onlyOnQualifiers(qualifier)); failsWithIAEForUnsupportedQualifiers((builder, qualifier) -> builder.onlyOnQualifiers("TRK", qualifier, "BRC")); }
public PropertyDefinitions addComponent(Object component, String defaultCategory) { addComponentFromAnnotationProperty(component, defaultCategory); if (component instanceof PropertyDefinition) { PropertyDefinition propertyDefinition = (PropertyDefinition) component; add(propertyDefinition, defaultCategory); } return this; }
/** * @param key the unique property key. If it ends with ".secured" then users need the * administration permission to access the value. */ public static Builder builder(String key) { return new Builder(key); }
public static ImmutableList<PropertyDefinition> properties() { return ImmutableList.of( PropertyDefinition.builder(REPORT_PATHS_PROPERTY_KEY) .name("Unit tests results report paths") .description("List of comma-separated paths (absolute or relative) containing unit tests results report.") .category(CATEGORY_CODE_COVERAGE) .onQualifiers(Qualifiers.PROJECT) .multiValues(true) .deprecatedKey(OLD_UNIT_TEST_REPORT_PATHS_PROPERTY_KEY) .build()); }
@Test public void should_build_with_predefined_list_of_definitions() { List<PropertyDefinition> list = Arrays.asList( PropertyDefinition.builder("foo").name("Foo").build(), PropertyDefinition.builder("one").name("One").build(), PropertyDefinition.builder("two").name("Two").defaultValue("2").build()); PropertyDefinitions def = new PropertyDefinitions(list); assertProperties(def); }