public void can_format_payload() { var nameFormatter = new DefaultGraphiteNameFormatter(); var payload = new GraphitePayload(); var fieldsOne = new Dictionary <string, object> { { "key", "value" } }; var timestampOne = new DateTime(2017, 1, 1, 1, 1, 1, DateTimeKind.Utc); var pointOne = new GraphitePoint(null, "measurement", fieldsOne, MetricTags.Empty, timestampOne); var fieldsTwo = new Dictionary <string, object> { { "field1key", "field1value" }, { "field2key", 2 }, { "field3key", false } }; var timestampTwo = new DateTime(2017, 1, 2, 1, 1, 1, DateTimeKind.Utc); var pointTwo = new GraphitePoint(null, "measurement", fieldsTwo, MetricTags.Empty, timestampTwo); payload.Add(pointOne); payload.Add(pointTwo); payload.Format(nameFormatter).Should() .Be( "measurement.key value 1483232461\nmeasurement.field1key field1value 1483318861\nmeasurement.field2key 2 1483318861\nmeasurement.field3key f 1483318861\n"); }
public void can_format_payload_correctly() { var nameFormatter = new DefaultGraphiteNameFormatter(); 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, timestamp); var paload = new GraphitePayload { point }; paload.Format(nameFormatter).Should().Be("measurement.key value 1483232461\n"); }