Example #1
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 #2
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);
        }
Example #3
0
        public void Contains_Returns_Only_Distinct_Objects()
        {
            var indexables =
                _collectionFile.Collection <Indexable, int, TestIndexDefinition>("indexables", i => i.ID);

            var indexable = new Indexable
            {
                ID   = 1,
                Tags = new List <string> {
                    "Tag1", "Tag1"
                }
            };

            indexables.Persist(indexable);

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

            Assert.AreEqual(1, tagged1.Count);
            Assert.AreEqual(1, tagged1[0].ID);
        }