public void Can_format_payload_correctly() { // Arrange var textWriter = new StringWriter(); var fields = new Dictionary <string, object> { { "key", "value" } }; var timestamp = new DateTime(2017, 1, 1, 1, 1, 1, DateTimeKind.Utc); var point = new GraphitePoint(null, "measurement", fields, MetricTags.Empty, new DefaultGraphitePointTextWriter(), timestamp); // Act point.Write(textWriter); // Assert textWriter.ToString().Should().Be("measurement.key value 1483232461\n"); }
public void Should_add_context_when_provided() { // Arrange var textWriter = new StringWriter(); var fields = new Dictionary <string, object> { { "key", "value" } }; var tags = new MetricTags("tagkey", "tagvalue"); var timestamp = new DateTime(2017, 1, 1, 1, 1, 1, DateTimeKind.Utc); var point = new GraphitePoint("context", "measurement", fields, tags, new DefaultGraphitePointTextWriter(), timestamp); // Act point.Write(textWriter); // Assert textWriter.ToString().Should().Be("context.measurement.tagkey.tagvalue.key value 1483232461\n"); }