public void TestPreload() { TestView view = new TestView(storage); Assert.AreEqual(new List <string> { "Key1", "Key3", "CreationDate" }, view.PreloadProperties); PropertiesTest test = new PropertiesTest { Key1 = "key1", Key2 = "key2", Key3 = "key3" }; test.IsChanged = true; storage.Store(test); QueryFilter filter = new QueryFilter(); filter.Add("Key2", "key2"); var test1 = view.Query(filter).First(); Assert.IsFalse(test1.IsLoaded); Assert.AreEqual(test.Key1, test1.Key1); Assert.AreEqual(test.Key3, test1.Key3); Assert.IsNull(test1.Key2); Assert.NotNull(test1.DocumentID); }
public void TestIndexing() { TestView view = new TestView(storage); Assert.AreEqual(new List <string> { "Parent", "Key2", "Key1" }, view.IndexedProperties); PropertiesTest test = new PropertiesTest { Key1 = "key1", Key2 = "key2", Key3 = "key3" }; test.IsChanged = true; storage.Store(test); QueryFilter filter = new QueryFilter(); filter.Add("Key3", "key3"); Assert.Throws <InvalidQueryException> ( delegate { view.Query(filter).Count(); }); filter.Remove("Key3"); filter.Add("Key2", "key2"); Assert.AreEqual(1, view.Query(filter).Count()); }