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 })); }
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)); }