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)); }
private void UpdateRequestCount(IClientIdentifier identifier) { var expiryDate = _systemClock.UtcNow.Subtract(_configuration.RefreshRate); _requestStore.DeleteRequestsOlderThan(identifier, expiryDate); _requestStore.AddRequest(identifier, _systemClock.UtcNow); }