private void AssertResult( string location, string tagsKey, bool isEnabled, bool actionsNull, int actionsCount, double threshold, ConditionOperator conditionOperator, double totalMinutes, TimeAggregationOperator timeAggregationOperator, string metricName, string resourceUri) { Assert.Equal(Utilities.ResourceGroup, this.resourceGroup); Assert.Equal(location, this.createOrUpdatePrms.Location); Assert.True(this.createOrUpdatePrms.Tags.ContainsKey(tagsKey)); Assert.NotNull(this.createOrUpdatePrms); if (actionsNull) { Assert.Null(this.createOrUpdatePrms.Properties.Actions); } else { Assert.NotNull(this.createOrUpdatePrms.Properties.Actions); Assert.Equal(actionsCount, this.createOrUpdatePrms.Properties.Actions.Count); } Assert.Equal(Utilities.Name, this.createOrUpdatePrms.Properties.Name); Assert.Equal(isEnabled, this.createOrUpdatePrms.Properties.IsEnabled); Assert.True(this.createOrUpdatePrms.Properties.Condition is ThresholdRuleCondition); var condition = this.createOrUpdatePrms.Properties.Condition as ThresholdRuleCondition; Assert.Equal(threshold, condition.Threshold); Assert.Equal(conditionOperator, condition.Operator); Assert.Equal(totalMinutes, condition.WindowSize.TotalMinutes); Assert.Equal(timeAggregationOperator, condition.TimeAggregation); Assert.True(condition.DataSource is RuleMetricDataSource); var dataSource = condition.DataSource as RuleMetricDataSource; Assert.Equal(metricName, dataSource.MetricName); Assert.Equal(resourceUri, dataSource.ResourceUri); Assert.Null(dataSource.MetricNamespace); }
private void AssertResult( string location, string tagsKey, bool isEnabled, bool actionsNull, int actionsCount, double threshold, ConditionOperator conditionOperator, double totalMinutes, TimeAggregationOperator timeAggregationOperator, string metricName, string resourceUri) { Assert.Equal(Utilities.ResourceGroup, this.resourceGroup); Assert.Equal(location, this.alertRuleResource.Location); Assert.True(this.alertRuleResource.Tags.ContainsKey(tagsKey)); Assert.NotNull(this.alertRuleResource); if (actionsNull) { Assert.Null(this.alertRuleResource.Actions); } else { Assert.NotNull(this.alertRuleResource.Actions); Assert.Equal(actionsCount, this.alertRuleResource.Actions.Count); } Assert.Equal(Utilities.Name, this.alertRuleResource.AlertRuleResourceName); Assert.Equal(isEnabled, this.alertRuleResource.IsEnabled); Assert.True(this.alertRuleResource.Condition is ThresholdRuleCondition); var condition = this.alertRuleResource.Condition as ThresholdRuleCondition; Assert.Equal(threshold, condition.Threshold); Assert.Equal(conditionOperator, condition.OperatorProperty); Assert.Equal(totalMinutes, ((TimeSpan)condition.WindowSize).TotalMinutes); Assert.Equal(timeAggregationOperator, condition.TimeAggregation); Assert.True(condition.DataSource is Management.Monitor.Models.RuleMetricDataSource); var dataSource = condition.DataSource as Management.Monitor.Models.RuleMetricDataSource; Assert.Equal(metricName, dataSource.MetricName); Assert.Equal(resourceUri, dataSource.ResourceUri); }
internal static string ToSerializedValue(this TimeAggregationOperator value) { switch (value) { case TimeAggregationOperator.Average: return("Average"); case TimeAggregationOperator.Minimum: return("Minimum"); case TimeAggregationOperator.Maximum: return("Maximum"); case TimeAggregationOperator.Total: return("Total"); case TimeAggregationOperator.Last: return("Last"); } return(null); }
public static string ToSerialString(this TimeAggregationOperator value) => value switch {
private void AssertResult( string location, string tagsKey, bool isEnabled, bool actionsNull, int actionsCount, double threshold, ConditionOperator conditionOperator, double totalMinutes, TimeAggregationOperator timeAggregationOperator, string metricName, string resourceUri) { Assert.Equal(Utilities.ResourceGroup, this.resourceGroup); Assert.Equal(location, this.createOrUpdatePrms.Location); Assert.True(this.createOrUpdatePrms.Tags.ContainsKey(tagsKey)); Assert.NotNull(this.createOrUpdatePrms); if (actionsNull) { Assert.Null(this.createOrUpdatePrms.Properties.Actions); } else { Assert.NotNull(this.createOrUpdatePrms.Properties.Actions); Assert.Equal(actionsCount, this.createOrUpdatePrms.Properties.Actions.Count); } Assert.Equal(Utilities.Name, this.createOrUpdatePrms.Properties.Name); Assert.Equal(isEnabled, this.createOrUpdatePrms.Properties.IsEnabled); Assert.True(this.createOrUpdatePrms.Properties.Condition is ThresholdRuleCondition); var condition = this.createOrUpdatePrms.Properties.Condition as ThresholdRuleCondition; Assert.Equal(threshold, condition.Threshold); Assert.Equal(conditionOperator, condition.Operator); Assert.Equal(totalMinutes, condition.WindowSize.TotalMinutes); Assert.Equal(timeAggregationOperator, condition.TimeAggregation); Assert.True(condition.DataSource is RuleMetricDataSource); var dataSource = condition.DataSource as RuleMetricDataSource; Assert.Equal(metricName, dataSource.MetricName); Assert.Equal(resourceUri, dataSource.ResourceUri); Assert.Null(dataSource.MetricNamespace); }