Esempio n. 1
0
        public void Should_delete_requests_older_than_specified_period()
        {
            var identifier = A.Fake <IClientIdentifier>();
            var expiryDate = new DateTime(2017, 1, 2);

            _requestStore.AddRequest(identifier, new DateTime(2017, 1, 1));
            _requestStore.AddRequest(identifier, new DateTime(2017, 1, 2));
            _requestStore.AddRequest(identifier, new DateTime(2017, 1, 3));

            _requestStore.DeleteRequestsOlderThan(identifier, expiryDate);

            Assert.AreEqual(2, _requestStore.NumberOfRequestsFor(identifier));
        }
Esempio n. 2
0
        private void UpdateRequestCount(IClientIdentifier identifier)
        {
            var expiryDate = _systemClock.UtcNow.Subtract(_configuration.RefreshRate);

            _requestStore.DeleteRequestsOlderThan(identifier, expiryDate);
            _requestStore.AddRequest(identifier, _systemClock.UtcNow);
        }