Пример #1
0
        public async Task Can_format_CHUNKED_DogStatsD_payload_with_multiple_fields_correctly()
        {
            // Arrange
            var timestamp   = new DateTime(2017, 1, 1, 1, 1, 1, DateTimeKind.Utc);
            var metricsData = CreateSource(timestamp, 4);

            var options = new MetricsStatsDOptions
            {
                MetricNameFormatter = new DefaultDogStatsDMetricStringSerializer()
            };
            var formatter = new MetricsStatsDStringOutputFormatter(options);

            // Act
            var chunks = await formatter.WriteAsync(metricsData, 30, CancellationToken.None);

            // Assert
            chunks.Count.Should().Be(4);
            chunks.All(x => !x.EndsWith("\n")).Should()
            .BeTrue("All metrics in this sample should be transmitted in their own packet.");
        }