@Test
public void loadQualityGate_on_long_branch_returns_organization_default_gate() {
OrganizationDto organization = db.organizations().insert();
ComponentDto project = db.components().insertPublicProject(organization);
BranchDto branch = newBranchDto(project).setBranchType(BranchType.LONG);
db.components().insertProjectBranch(project, branch);
MetricDto metric = db.measures().insertMetric();
QGateWithOrgDto gate = db.qualityGates().insertQualityGate(organization);
db.qualityGates().setDefaultQualityGate(organization, gate);
QualityGateConditionDto condition = db.qualityGates().addCondition(gate, metric);
QualityGate result = underTest.loadQualityGate(db.getSession(), organization, project, branch);
assertThat(result.getId()).isEqualTo("" + gate.getId());
assertThat(result.getConditions())
.extracting(Condition::getMetricKey, Condition::getOperator, Condition::getErrorThreshold)
.containsExactlyInAnyOrder(
tuple(metric.getKey(), Condition.Operator.fromDbValue(condition.getOperator()), condition.getErrorThreshold()));
}