public void FindComponents_SameAsOfType() { var cachedComponents = new HashSet <IDependentObject>(); Populate(cachedComponents); foreach (var cachedComponent in cachedComponents) { _cache.CacheDependent(cachedComponent); } var cachedComponentsTyped = cachedComponents.OfType <DependentComponentParent>().ToArray(); var retrievedComponents = _cache.FindMany <DependentComponentParent>().ToArray(); Assert.IsTrue(CollectionsAreDeepEqual(cachedComponentsTyped, retrievedComponents)); }
public IEnumerable <T> FindMany <T>() => _cache.FindMany <T>();