+ 22 // level 1
+ 45 // content of DaoModule
+ 1 // content of EsSearchModule
- + 56 // content of CorePropertyDefinitions
+ + 57 // content of CorePropertyDefinitions
+ 1 // content of CePropertyDefinitions
);
assertThat(picoContainer.getParent().getParent().getParent().getParent()).isNull();
import org.sonar.api.config.PropertyDefinition;
import org.sonar.api.resources.Qualifiers;
+import static org.sonar.api.database.DatabaseProperties.PROP_PASSWORD;
+
public class CorePropertyDefinitions {
/* Time machine periods */
defs.addAll(PurgeProperties.all());
defs.addAll(ImmutableList.of(
+ PropertyDefinition.builder(PROP_PASSWORD)
+ .type(PropertyType.PASSWORD)
+ .hidden()
+ .build(),
PropertyDefinition.builder(CoreProperties.SERVER_BASE_URL)
.name("Server base URL")
.description("HTTP URL of this SonarQube server, such as <i>http://yourhost.yourdomain/sonar</i>. This value is used i.e. to create links in emails.")
*/
package org.sonar.core.config;
+import com.google.common.base.Optional;
+import com.google.common.base.Predicate;
import java.util.List;
+import javax.annotation.Nonnull;
import org.junit.Test;
+import org.sonar.api.PropertyType;
import org.sonar.api.config.PropertyDefinition;
+import org.sonar.api.database.DatabaseProperties;
+import static com.google.common.collect.FluentIterable.from;
import static org.assertj.core.api.Assertions.assertThat;
public class CorePropertyDefinitionsTest {
List<PropertyDefinition> defs = CorePropertyDefinitions.all();
assertThat(defs.size()).isGreaterThan(9);
}
+
+ @Test
+ public void jdbc_password_property_has_password_type() {
+ List<PropertyDefinition> defs = CorePropertyDefinitions.all();
+ Optional<PropertyDefinition> prop = from(defs).filter(new HasKeyPredicate(DatabaseProperties.PROP_PASSWORD)).first();
+ assertThat(prop.isPresent()).isTrue();
+ assertThat(prop.get().type()).isEqualTo(PropertyType.PASSWORD);
+ }
+
+ private final class HasKeyPredicate implements Predicate<PropertyDefinition> {
+ private final String key;
+
+ HasKeyPredicate(String key) {
+ this.key = key;
+ }
+
+ @Override
+ public boolean apply(@Nonnull PropertyDefinition input) {
+ return key.equals(input.key());
+ }
+ }
}