コード例 #1
0
        public void TokenBucketRateLimiter_Verify_True_WithinRatelimit()
        {
            var clientToken    = "abc123";
            var lastUpdateDate = new DateTime(2020, 1, 1, 0, 0, 0, 0);   // 1/1/2020 12:00:00AM
            var requestDate    = new DateTime(2020, 1, 1, 0, 0, 0, 500); // 1/1/2020 12:00:05AM

            var tokenBucketRuleRateLimiter = new TokenBucketRateLimiter();
            var isAllowed = tokenBucketRuleRateLimiter.VerifyRequestsPerTimeSpan(5, 5, 1, 60, requestDate, lastUpdateDate);

            Assert.AreEqual(isAllowed, true);
        }