コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #4
0
 public static string ToSerialString(this TimeAggregationOperator value) => value switch
 {
コード例 #5
0
        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);
        }