public void does_not_aggregate_timers()
{
var sender = new ThreadSafeConsumerProducerSender(new ThreadSafeConsumerProducerSender.Configuration() { MaxSendDelayMS = 1000 });
sender.StatsdUDP = _udp;
var metricsToSend = 10;
var metric = new Timing() { Name = "testMetric", ValueAsInt = 50 };
for (var i = 0; i < metricsToSend; i++)
sender.Send(metric);
Thread.Sleep(1500);
IList<object[]> argsPerCall = _udp.GetArgumentsForCallsMadeOn(x => x.Send(Arg<string>.Is.Anything));
for (var i = 0; i < argsPerCall.Count; i ++)
{
var packet = (string)argsPerCall[i][0];
var lines = packet.Split('\n');
for(var j = 0; j < lines.Length; j ++)
{
Assert.That(lines[j], Is.EqualTo(metric.Command));
}
}
}