コード例 #1
0
        public void FetchAllGaugeMetricsSuccessfully()
        {
            //Arrange
            var redisAdapterMock = new Mock <IRedisAdapter>();

            redisAdapterMock.Setup(x => x.IcrBy(metricsGaugeKeyPrefix + "gauge_test", 1234));
            redisAdapterMock.Setup(x => x.IcrBy(metricsGaugeKeyPrefix + "gauge_test_1", 4567));
            redisAdapterMock.Setup(x => x.Keys(metricsGaugeKeyPrefix + "*")).Returns(new RedisKey[] { metricsGaugeKeyPrefix + "gauge_test", metricsGaugeKeyPrefix + "gauge_test_1" });
            redisAdapterMock.Setup(x => x.Get(metricsGaugeKeyPrefix + "gauge_test")).Returns("1234");
            redisAdapterMock.Setup(x => x.Get(metricsGaugeKeyPrefix + "gauge_test_1")).Returns("4567");

            var cache = new RedisMetricsCache(redisAdapterMock.Object, "10.0.0.1", "net-1.0.2");

            cache.SetGauge("gauge_test", 1234);
            cache.SetGauge("gauge_test_1", 4567);

            //Act
            var result = cache.FetchAllGaugesAndClear();

            //Assert
            Assert.IsNotNull(result);
            var result1 = result.First(x => x.Key == "gauge_test");

            Assert.IsNotNull(result1);
            Assert.AreEqual(1234, result1.Value);
            var result2 = result.First(x => x.Key == "gauge_test_1");

            Assert.IsNotNull(result2);
            Assert.AreEqual(4567, result2.Value);
        }
コード例 #2
0
        public void SetGaugeShouldUpdateMetricWhenExisting()
        {
            //Arrange
            var redisAdapterMock = new Mock <IRedisAdapter>();

            redisAdapterMock.Setup(x => x.Set(metricsGaugeKeyPrefix + "gauge_test", "1234"));
            redisAdapterMock.Setup(x => x.Set(metricsGaugeKeyPrefix + "gauge_test", "4567"));
            redisAdapterMock.Setup(x => x.Get(metricsGaugeKeyPrefix + "gauge_test")).Returns("4567");
            var cache = new RedisMetricsCache(redisAdapterMock.Object, "10.0.0.1", "net-1.0.2");

            //Act
            cache.SetGauge("gauge_test", 1234);
            cache.SetGauge("gauge_test", 4567);

            //Assert
            long gauge = cache.GetGauge("gauge_test");

            Assert.AreEqual(4567, gauge);
        }
コード例 #3
0
        public void SetGaugeShouldAddNewMetricWhenNotExisting()
        {
            //Arrange
            var redisAdapterMock = new Mock <IRedisAdapter>();

            redisAdapterMock.Setup(x => x.Set(metricsGaugeKeyPrefix + "gauge_test", "150"));
            redisAdapterMock.Setup(x => x.Get(metricsGaugeKeyPrefix + "gauge_test")).Returns("150");
            var cache = new RedisMetricsCache(redisAdapterMock.Object, "10.0.0.1", "net-1.0.2");

            //Act
            cache.SetGauge("gauge_test", 150);

            //Assert
            long gauge = cache.GetGauge("gauge_test");

            Assert.IsNotNull(gauge);
            Assert.AreEqual(150, gauge);
        }