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));
        }
示例#2
0
 public IEnumerable <T> FindMany <T>() => _cache.FindMany <T>();