use of org.sonar.db.qualitygate.QualityGateDto in project sonarqube by SonarSource.
the class QualityGatesWsTest method show_by_id_nominal.
@Test
public void show_by_id_nominal() throws Exception {
long gateId = 12345L;
when(qGates.get(gateId)).thenReturn(new QualityGateDto().setId(gateId).setName("Golden"));
when(qGates.listConditions(gateId)).thenReturn(ImmutableList.of(new QualityGateConditionDto().setId(1L).setMetricKey("ncloc").setOperator("GT").setErrorThreshold("10000"), new QualityGateConditionDto().setId(2L).setMetricKey("new_coverage").setOperator("LT").setWarningThreshold("90").setPeriod(3)));
tester.newGetRequest("api/qualitygates", "show").setParam("id", Long.toString(gateId)).execute().assertJson("{\"id\":12345,\"name\":\"Golden\",\"conditions\":[" + "{\"id\":1,\"metric\":\"ncloc\",\"op\":\"GT\",\"error\":\"10000\"}," + "{\"id\":2,\"metric\":\"new_coverage\",\"op\":\"LT\",\"warning\":\"90\",\"period\":3}" + "]}");
}
use of org.sonar.db.qualitygate.QualityGateDto in project sonarqube by SonarSource.
the class QualityGatesWsTest method show_by_name_nominal.
@Test
public void show_by_name_nominal() throws Exception {
long qGateId = 12345L;
String gateName = "Golden";
when(qGates.get(gateName)).thenReturn(new QualityGateDto().setId(qGateId).setName(gateName));
when(qGates.listConditions(qGateId)).thenReturn(ImmutableList.of(new QualityGateConditionDto().setId(1L).setMetricKey("ncloc").setOperator("GT").setErrorThreshold("10000"), new QualityGateConditionDto().setId(2L).setMetricKey("new_coverage").setOperator("LT").setWarningThreshold("90").setPeriod(3)));
tester.newGetRequest("api/qualitygates", "show").setParam("name", gateName).execute().assertJson("{\"id\":12345,\"name\":\"Golden\",\"conditions\":[" + "{\"id\":1,\"metric\":\"ncloc\",\"op\":\"GT\",\"error\":\"10000\"}," + "{\"id\":2,\"metric\":\"new_coverage\",\"op\":\"LT\",\"warning\":\"90\",\"period\":3}" + "]}");
}
use of org.sonar.db.qualitygate.QualityGateDto in project sonarqube by SonarSource.
the class SelectActionTest method insertQualityGate.
private QualityGateDto insertQualityGate() {
QualityGateDto gate = new QualityGateDto().setName("Custom");
dbClient.qualityGateDao().insert(dbSession, gate);
dbSession.commit();
return gate;
}
use of org.sonar.db.qualitygate.QualityGateDto in project sonarqube by SonarSource.
the class CreateActionTest method create_quality_gate.
@Test
public void create_quality_gate() throws Exception {
logInAsQualityGateAdmin();
CreateWsResponse response = executeRequest("Default");
assertThat(response.getName()).isEqualTo("Default");
assertThat(response.getId()).isNotNull();
dbSession.commit();
QualityGateDto qualityGateDto = dbClient.qualityGateDao().selectByName(dbSession, "Default");
assertThat(qualityGateDto).isNotNull();
}
use of org.sonar.db.qualitygate.QualityGateDto in project sonarqube by SonarSource.
the class DeselectActionTest method insertQualityGate.
private QualityGateDto insertQualityGate() {
QualityGateDto gate = new QualityGateDto().setName("Custom");
dbClient.qualityGateDao().insert(dbSession, gate);
dbSession.commit();
return gate;
}
Aggregations