コード例 #1
0
        public void CanRemoveCollector()
        {
            var registry  = new CollectorRegistry();
            var collector = Substitute.For <ICollector>();

            collector.MetricNames.Returns(new[] { "metric" });
            registry.Add("collector", collector);

            var collector1 = Substitute.For <ICollector>();

            collector1.MetricNames.Returns(new[] { "metric1" });
            registry.Add("metric1", collector1);

            registry.Remove("metric1");

            Assert.True(registry.Enumerate().SequenceEqual(new[] { collector }));
        }
コード例 #2
0
        public void CanEnumerateCollectors(int count)
        {
            var registry   = new CollectorRegistry();
            var collectors = new List <ICollector>();

            for (var i = 0; i < count; i++)
            {
                var collector = Substitute.For <ICollector>();
                var name      = $"metric{i}";
                collector.MetricNames.Returns(new[] { name });

                registry.Add(name, collector);
                collectors.Add(collector);
            }

            Assert.True(registry.Enumerate().SequenceEqual(collectors));
        }