Esempio n. 1
0
        public void Deserialize_AzureMetricConfigurationSupplied_UsesDeserializer()
        {
            // Arrange
            const string yamlText =
                @"azureMetricConfiguration:
    metricName: ActiveMessages";
            var node = YamlUtils.CreateYamlNode(yamlText);
            var configurationNode = (YamlMappingNode)node.Children["azureMetricConfiguration"];
            var configuration     = new AzureMetricConfigurationV1();

            _azureMetricConfigurationDeserializer.Setup(d => d.Deserialize(configurationNode)).Returns(configuration);

            // Act
            var definition = _deserializer.Deserialize(node);

            // Assert
            Assert.Same(configuration, definition.AzureMetricConfiguration);
        }
Esempio n. 2
0
        private AzureMetricConfigurationV1 CreateAzureMetricConfiguration(string azureMetricName, string metricDimension = "")
        {
            var metricConfig = new AzureMetricConfigurationV1
            {
                MetricName  = azureMetricName,
                Aggregation = new MetricAggregationV1
                {
                    Type = AggregationType.Average
                }
            };

            if (string.IsNullOrWhiteSpace(metricDimension) == false)
            {
                metricConfig.Dimension = new MetricDimensionV1
                {
                    Name = metricDimension
                };
            }

            return(metricConfig);
        }