示例#1
0
        public void DisposableMetric()
        {
            var metric = new DisposableMetric(MetricName);

            metric.Dispose();
            metric.Validate(out _);
        }
示例#2
0
        public void ValidateReturnsTrueWhenMetricDisposed()
        {
            var metric = new DisposableMetric("foo");

            metric.Dispose();

            metric.Validate(out _).Should().BeTrue();
        }
示例#3
0
        public void ValidateReturnsFalseWhenMetricNotDisposed()
        {
            var metric = new DisposableMetric("foo");

            metric.Validate(out var message).Should().BeFalse();

            message.Should().Contain("has not been disposed");
        }
示例#4
0
        public void DisposeCalculatesDuration()
        {
            var metric = new DisposableMetric("foo");

            metric.Dispose();

            metric.Duration.HasValue.Should().BeTrue();
        }
示例#5
0
        public void InitialStateSetFromConstructor()
        {
            const string name        = "foo";
            const string description = "description";

            var metric = new DisposableMetric(name, description);

            metric.Name.Should().Be(name);
            metric.Description.Should().Be(description);
            metric.Duration.Should().BeNull();
        }