Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }