use of org.sonar.api.config.MapSettings in project sonarqube by SonarSource.
the class DefaultDatabaseTest method shouldLoadDefaultValues.
@Test
public void shouldLoadDefaultValues() {
DefaultDatabase db = new DefaultDatabase(logbackHelper, new MapSettings());
db.initSettings();
Properties props = db.getProperties();
assertThat(props.getProperty("sonar.jdbc.url")).isEqualTo("jdbc:h2:tcp://localhost/sonar");
assertThat(props.getProperty("sonar.jdbc.driverClassName")).isEqualTo("org.h2.Driver");
assertThat(db.toString()).isEqualTo("Database[jdbc:h2:tcp://localhost/sonar]");
}
use of org.sonar.api.config.MapSettings in project sonarqube by SonarSource.
the class DefaultDatabaseTest method shouldStart.
@Test
public void shouldStart() {
Settings settings = new MapSettings();
settings.setProperty("sonar.jdbc.url", "jdbc:h2:mem:sonar");
settings.setProperty("sonar.jdbc.driverClassName", "org.h2.Driver");
settings.setProperty("sonar.jdbc.username", "sonar");
settings.setProperty("sonar.jdbc.password", "sonar");
settings.setProperty("sonar.jdbc.maxActive", "1");
DefaultDatabase db = new DefaultDatabase(logbackHelper, settings);
db.start();
db.stop();
assertThat(db.getDialect().getId()).isEqualTo("h2");
assertThat(((BasicDataSource) db.getDataSource()).getMaxActive()).isEqualTo(1);
}
use of org.sonar.api.config.MapSettings in project sonarqube by SonarSource.
the class DefaultDatabaseTest method shouldGuessDialectFromUrl.
@Test
public void shouldGuessDialectFromUrl() {
Settings settings = new MapSettings();
settings.setProperty("sonar.jdbc.url", "jdbc:postgresql://localhost/sonar");
DefaultDatabase database = new DefaultDatabase(logbackHelper, settings);
database.initSettings();
assertThat(database.getDialect().getId()).isEqualTo(PostgreSql.ID);
}
use of org.sonar.api.config.MapSettings in project sonarqube by SonarSource.
the class PurgeConfigurationTest method do_not_delete_directory_by_default.
@Test
public void do_not_delete_directory_by_default() {
Settings settings = new MapSettings();
settings.setProperty(PurgeConstants.PROPERTY_CLEAN_DIRECTORY, false);
settings.setProperty(PurgeConstants.DAYS_BEFORE_DELETING_CLOSED_ISSUES, 5);
Date now = new Date();
PurgeConfiguration underTest = PurgeConfiguration.newDefaultPurgeConfiguration(settings, new IdUuidPair(42L, "any-uuid"), Collections.emptyList());
assertThat(underTest.scopesWithoutHistoricalData()).contains(Scopes.FILE).doesNotContain(Scopes.DIRECTORY);
assertThat(underTest.maxLiveDateOfClosedIssues(now)).isEqualTo(DateUtils.addDays(now, -5));
}
use of org.sonar.api.config.MapSettings in project sonarqube by SonarSource.
the class PurgeConfigurationTest method delete_directory_if_in_settings.
@Test
public void delete_directory_if_in_settings() {
Settings settings = new MapSettings();
settings.setProperty(PurgeConstants.PROPERTY_CLEAN_DIRECTORY, true);
PurgeConfiguration underTest = PurgeConfiguration.newDefaultPurgeConfiguration(settings, new IdUuidPair(42L, "any-uuid"), Collections.emptyList());
assertThat(underTest.scopesWithoutHistoricalData()).contains(Scopes.DIRECTORY, Scopes.FILE);
}
Aggregations