public void DimensionsList_Overrides()
{
var parser = new MetricDatumEventMessageParser()
{
DefaultDimensions = new Dictionary<string, Dimension>
{
{"InstanceID", new Dimension{Name="InstanceID", Value = "asdfg"}},
{"Cake", new Dimension{Name="Cake", Value = "chocolate"}}
}
};
var parsedData = parser.Parse("A tick! Dummy: 4.6 Kilobytes Dimensions: (InstanceID: qwerty, Fruit: apple) Value: 4.5 Seconds ");
var passes = 0;
foreach (var r in parsedData)
{
Assert.AreEqual(3, r.MetricData[0].Dimensions.Count);
Assert.AreEqual("InstanceID", r.MetricData[0].Dimensions[0].Name);
Assert.AreEqual("asdfg", r.MetricData[0].Dimensions[0].Value);
Assert.AreEqual("Cake", r.MetricData[0].Dimensions[1].Name);
Assert.AreEqual("chocolate", r.MetricData[0].Dimensions[1].Value);
Assert.AreEqual("Fruit", r.MetricData[0].Dimensions[2].Name);
Assert.AreEqual("apple", r.MetricData[0].Dimensions[2].Value);
Assert.AreEqual(StandardUnit.Seconds, r.MetricData[0].Unit);
Assert.AreEqual(4.5, r.MetricData[0].Value);
passes++;
}
Assert.AreEqual(1, passes);
//Not plural, should work anyway
parser = new MetricDatumEventMessageParser();
parsedData = parser.Parse("A tick! Dimension: (InstanceID: qwerty, Fruit: apple)");
foreach (var r in parsedData)
Assert.AreEqual(2, r.MetricData[0].Dimensions.Count);
}