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)); }
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); }
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); }