public void DocumentReader() { var pages = TestSetup.GeneratePages(10, false); var repos = new ObjectiksOf(); var get_pages = repos.TypeOf <Pages>().ToList(); var meta = repos.GetTypeMeta <Pages>(); //get page count.. var numberOfRecordBefore = repos.Count <Pages>(); //all pages remove.. var numberOfRecordDelete = repos.TypeOf <Pages>().Delete(); Assert.IsTrue(numberOfRecordBefore == numberOfRecordDelete); var numberOfRecordAfter = repos.Count <Pages>(); //check delete success.. Assert.IsTrue(numberOfRecordAfter == 0); //add pages.. using (var writer = repos.WriterOf <Pages>()) { writer.UseFormatting(); writer.AddDocuments(pages); writer.SubmitChanges(); } var list = repos.TypeOf <Pages>().ToList(); Assert.IsTrue(list.Count == pages.Count); var userPages = repos .TypeOf <Pages>() .KeyOf("FakeKeyOf") .ToList(); Assert.IsTrue(userPages.Count == 0); var keyOfTag = list[0].Tag; var keyOfTagNumberOfCount = list.Count(l => l.Tag == keyOfTag); Debug.WriteLine($"KeyOf:{keyOfTag}"); var keyOfPages = repos.TypeOf <Pages>().KeyOf(keyOfTag).ToList(); Assert.IsTrue(keyOfPages.Count == keyOfTagNumberOfCount); }