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); }
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); }