예제 #1
0
        public void GaugeShouldNotAddMetricIfNoNameSpecified()
        {
            //Arrange
            var cacheMock  = new Mock <IMetricsCache>();
            var metricsLog = new RedisMetricsLog(cacheMock.Object);

            //Act
            metricsLog.Gauge("", 1000);

            //Assert
            cacheMock.Verify(mock => mock.SetGauge("", 1000), Times.Never());
        }
예제 #2
0
        public void GaugeShouldCallCacheSetGauge()
        {
            //Arrange
            var cacheMock  = new Mock <IMetricsCache>();
            var metricsLog = new RedisMetricsLog(cacheMock.Object);

            //Act
            metricsLog.Gauge("gauge_test", 1234);

            //Assert
            cacheMock.Verify(mock => mock.SetGauge("gauge_test", 1234), Times.Once());
        }
예제 #3
0
        public void GaugeShouldNotUpdateMetricIfDeltaIsLessThanZero()
        {
            //Arrange
            var cacheMock  = new Mock <IMetricsCache>();
            var metricsLog = new RedisMetricsLog(cacheMock.Object);

            //Act
            metricsLog.Gauge("gauge_test", -1);

            //Assert
            cacheMock.Verify(mock => mock.SetGauge("gauge_test", -1), Times.Never());
        }