public void MetricNameIsUsedForCounter()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            InMemoryMetricsFactory inMemoryMetricsFactory = new InMemoryMetricsFactory();

            inMemoryMetricsFactory.CreateCounter("thecounter", tags);

            Assert.Equal(-1, inMemoryMetricsFactory.GetCounter("thecounter", new Dictionary <string, string>()));
            Assert.Equal(0, inMemoryMetricsFactory.GetCounter("thecounter", tags));
        }
        public void CounterValueIsIncreased()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            InMemoryMetricsFactory inMemoryMetricsFactory = new InMemoryMetricsFactory();
            ICounter counter = inMemoryMetricsFactory.CreateCounter("thecounter", tags);

            Assert.Equal(0, inMemoryMetricsFactory.GetCounter("thecounter", tags));

            counter.Inc(1);

            Assert.Equal(1, inMemoryMetricsFactory.GetCounter("thecounter", tags));
        }