Search in sources :

Example 6 with AlertInput

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);
}
Also used : AlertInput(io.gravitee.rest.api.portal.rest.model.AlertInput) NewAlertTriggerEntity(io.gravitee.rest.api.model.alert.NewAlertTriggerEntity) RateCondition(io.gravitee.alert.api.condition.RateCondition) ThresholdRangeCondition(io.gravitee.alert.api.condition.ThresholdRangeCondition) Test(org.junit.Test)

Aggregations

AlertInput (io.gravitee.rest.api.portal.rest.model.AlertInput)6 Test (org.junit.Test)6 RateCondition (io.gravitee.alert.api.condition.RateCondition)4 ThresholdRangeCondition (io.gravitee.alert.api.condition.ThresholdRangeCondition)4 NewAlertTriggerEntity (io.gravitee.rest.api.model.alert.NewAlertTriggerEntity)3 UpdateAlertTriggerEntity (io.gravitee.rest.api.model.alert.UpdateAlertTriggerEntity)3 AggregationCondition (io.gravitee.alert.api.condition.AggregationCondition)2