public void ExpiringDictionary_FindAllAndRefresh_Refreshes_Matching_Items() { using (var map = new ExpiringDictionary <int, string>(10, 10)) { map.Add(8, "1a"); map.Add(7, "1b"); map.Add(6, "2a"); _Clock.AddMilliseconds(10); var matches = map.FindAllAndRefresh(r => r.StartsWith("1")); Assert.AreEqual(2, matches.Count); Assert.IsTrue(matches.Contains("1a")); Assert.IsTrue(matches.Contains("1b")); HeartbeatTick(); Assert.AreEqual(2, map.Count); } }