public void Test_CachedDocumentModel_Remove_Array_Modifications_Do_Not_Affect_Cache()
        {
            var cachedCoumentModel = new CachedDocumentModel(_documentArray);

            _documentArray = _documentArray.Where((d, i) => i < 3).ToArray();
            Assert.AreNotEqual(cachedCoumentModel.Count(), _documentArray.Count());
        }
 public void Test_CachedDocumentModel_Constructor()
 {
     var cachedDocumentModel = new CachedDocumentModel(_documentArray);
     var documentHome = cachedDocumentModel.FirstOrDefault(x => x.Path == @"\documents\home");
     Assert.IsNotNull(documentHome);
     Assert.AreEqual(@"\documents\home", documentHome.Path);
 }
        public void Test_CachedDocumentModel_Constructor()
        {
            var cachedDocumentModel = new CachedDocumentModel(_documentArray);
            var documentHome        = cachedDocumentModel.FirstOrDefault(x => x.Path == @"\documents\home");

            Assert.IsNotNull(documentHome);
            Assert.AreEqual(@"\documents\home", documentHome.Path);
        }
 public void Test_CachedDocumentModel_Remove_Array_Modifications_Do_Not_Affect_Cache()
 {
     var cachedCoumentModel = new CachedDocumentModel(_documentArray);
     _documentArray = _documentArray.Where((d, i) => i < 3).ToArray();
     Assert.AreNotEqual(cachedCoumentModel.Count(), _documentArray.Count());
 }