示例#1
0
        public void Field_key_cannot_be_empty_for_single_value()
        {
            var    fieldName  = string.Empty;
            var    fieldValue = "value";
            Action action     = () =>
            {
                var unused = new LineProtocolPointSingleValue("measurement", fieldName, fieldValue, MetricTags.Empty);
            };

            action.Should().Throw <ArgumentException>();
        }
示例#2
0
        public void Can_format_payload_correctly_without_providing_timestamp()
        {
            var textWriter = new StringWriter();
            var fieldName  = "key";
            var fieldValue = "value";
            var point      = new LineProtocolPointSingleValue("measurement", fieldName, fieldValue, MetricTags.Empty);

            point.Write(textWriter, false);

            textWriter.ToString().Should().Be("measurement key=\"value\"");
        }
示例#3
0
        public void At_least_one_field_is_required_for_single_value()
        {
            var    fieldName  = string.Empty;
            var    fieldValue = "value";
            Action action     = () =>
            {
                var unused = new LineProtocolPointSingleValue("measurement", fieldName, fieldValue, MetricTags.Empty);
            };

            action.Should().Throw <ArgumentException>();
        }
示例#4
0
        public void Measurement_is_required()
        {
            var    fieldName  = "key";
            var    fieldValue = "value";
            Action action     = () =>
            {
                var unused = new LineProtocolPointSingleValue(string.Empty, fieldName, fieldValue, MetricTags.Empty);
            };

            action.Should().Throw <ArgumentException>();
        }
示例#5
0
        public void Can_format_payload_correctly()
        {
            var textWriter = new StringWriter();
            var fieldName  = "key";
            var fieldValue = "value";
            var timestamp  = new DateTime(2017, 1, 1, 1, 1, 1, DateTimeKind.Utc);
            var point      = new LineProtocolPointSingleValue("measurement", fieldName, fieldValue, MetricTags.Empty, timestamp);

            point.Write(textWriter);

            textWriter.ToString().Should().Be("measurement key=\"value\" 1483232461000000000");
        }
示例#6
0
        public void Time_stamp_should_be_utc(DateTimeKind dateTimeKind, bool expected)
        {
            var fieldName  = "key";
            var fieldValue = "value";
            var timestamp  = new DateTime(2017, 1, 1, 1, 1, 1, dateTimeKind);

            Action action = () =>
            {
                var unused = new LineProtocolPointSingleValue("measurement", fieldName, fieldValue, MetricTags.Empty, timestamp);
            };

            if (!expected)
            {
                action.Should().Throw <ArgumentException>();
            }
            else
            {
                action.Should().NotThrow();
            }
        }