Пример #1
0
        public void DeleteRequestsOlderThan_should_not_fail_when_no_more_requests_for_identifier()
        {
            var identifier  = A.Fake <IClientIdentifier>();
            var store       = new DefaultRequestStore(2);
            var oldDateTime = new DateTime(2017, 1, 1, 12, 0, 0);

            store.AddRequest(identifier, oldDateTime);
            store.AddRequest(identifier, oldDateTime);

            Assert.DoesNotThrow(() => store.DeleteRequestsOlderThan(identifier, DateTime.UtcNow));
            Assert.DoesNotThrow(() => store.DeleteRequestsOlderThan(identifier, DateTime.UtcNow));
        }
Пример #2
0
        public void DeleteRequestsOlderThan_should_remove_requests_from_queue_older_than_date()
        {
            var identifier      = A.Fake <IClientIdentifier>();
            var store           = new DefaultRequestStore(10);
            var oldDateTime     = new DateTime(2017, 1, 1, 12, 0, 0);
            var currentDateTime = new DateTime(2017, 1, 1, 13, 0, 0);

            store.AddRequest(identifier, oldDateTime);
            store.AddRequest(identifier, oldDateTime);
            store.AddRequest(identifier, oldDateTime);
            store.AddRequest(identifier, currentDateTime);
            store.AddRequest(identifier, currentDateTime);

            store.DeleteRequestsOlderThan(identifier, currentDateTime);

            Assert.AreEqual(2, store.NumberOfRequestsFor(identifier));
        }