use of io.gravitee.rest.api.portal.rest.model.AlertInput in project gravitee-management-rest-api by gravitee-io.
the class AlertMapperTest method convertAlertInputToNewAlertTriggerEntityStatus200.
@Test
public void convertAlertInputToNewAlertTriggerEntityStatus200() {
final AlertInput alertInput = new AlertInput();
alertInput.setEnabled(true);
alertInput.setStatusCode("200");
alertInput.setStatusPercent(20);
alertInput.setDuration(10);
alertInput.setTimeUnit(AlertTimeUnit.MINUTES);
alertInput.setType(AlertType.STATUS);
final NewAlertTriggerEntity actual = alertMapper.convert(alertInput);
assertThat(actual.isEnabled()).isEqualTo(alertInput.getEnabled());
assertThat(actual.getType()).isEqualTo(AlertMapper.STATUS_ALERT);
final RateCondition rateCondition = (RateCondition) actual.getConditions().get(0);
assertThat(rateCondition.getDuration()).isEqualTo(alertInput.getDuration().longValue());
assertThat(rateCondition.getTimeUnit()).isEqualTo(TimeUnit.MINUTES);
assertThat(rateCondition.getThreshold()).isEqualTo(alertInput.getStatusPercent().doubleValue());
final ThresholdRangeCondition condition = (ThresholdRangeCondition) rateCondition.getComparison();
assertThat(condition.getProperty()).isEqualTo("response.status");
assertThat(condition.getThresholdLow()).isEqualTo(200D);
assertThat(condition.getThresholdHigh()).isEqualTo(200D);
}
Aggregations