public void KeyExists_ReturnsParsedValue()
            {
                // Arrange
                var     key        = new SimpleThrottleKey("test", "key");
                Limiter limiter    = new Limiter().Limit(1).Over(1);
                var     db         = Substitute.For <IDatabase>();
                var     repository = new RedisThrottleRepository(db);
                string  id         = repository.CreateThrottleKey(key, limiter);

                db
                .StringGet(id)
                .Returns((RedisValue)"10");

                // Act
                long?result = repository.GetThrottleCount(key, limiter);

                // Assert
                Assert.Equal(10, result);
            }
Example #2
0
            public void KeyDoesNotExist_ReturnsNull()
            {
                // Arrange
                var     key        = new SimpleThrottleKey("test", "key");
                Limiter limiter    = new Limiter().Limit(1).Over(1);
                var     db         = Substitute.For <IDatabase>();
                var     repository = new RedisThrottleRepository(db);
                string  id         = repository.CreateThrottleKey(key, limiter);

                db
                .StringGet(id)
                .Returns((long?)null);

                // Act
                long?result = repository.GetThrottleCount(key, limiter);

                // Assert
                Assert.Null(result);
            }