Example #1
0
        public void Contains_Find_Single_Item()
        {
            var indexables =
                _collectionFile.Collection <Indexable, int, TestIndexDefinition>("indexables", i => i.ID);

            indexables.Persist(Indexable.Create(1));
            var tagged1 = indexables.Indexes.Tags.Contains("Tag1").ToList();

            Assert.AreEqual(1, tagged1[0].ID);
        }
Example #2
0
        public void Contains_Find_Multiple_Items()
        {
            var indexables =
                _collectionFile.Collection <Indexable, int, TestIndexDefinition>("indexables", i => i.ID);

            indexables.Persist(Indexable.Create(1));
            indexables.Persist(Indexable.Create(2));

            var tagged1 = indexables.Indexes.Tags.Contains("Tag1").ToList();

            Assert.IsTrue(tagged1.Select((t) => t.ID).Contains(1));
            Assert.IsTrue(tagged1.Select((t) => t.ID).Contains(2));
        }
Example #3
0
        public void Destroy_Removes_All_Entries()
        {
            var indexables =
                _collectionFile.Collection <Indexable, int, TestIndexDefinition>("indexables", i => i.ID);

            indexables.Persist(Indexable.Create(1));
            indexables.Persist(Indexable.Create(2));
            indexables.Persist(Indexable.Create(3));

            indexables.Destroy(3);
            var tagged2 = indexables.Indexes.Tags.Contains("Tag2").ToList();
            var tagged3 = indexables.Indexes.Tags.Contains("Tag3").ToList();

            Assert.AreEqual(1, tagged2.Count);
            Assert.AreEqual(2, tagged2.First().ID); //Item with ID 2
            Assert.AreEqual(0, tagged3.Count);
        }