public void TestWriteData() { var processor = new DatabaseProcessor <TestEntity>(new DummyDatabase()); processor.LoadIndex(); Assert.AreEqual(5, processor.Index.Raw.Count()); List <JObject> data = new List <JObject>() { JsonConvert.DeserializeObject <JObject>(@" { 'Id' : '00000000-0000-0000-0000-000000000005', 'Age' : 5, 'Name' : 'FN5', 'LastName' : 'LN5' } ") }; List <JObject> index = new List <JObject>() { JsonConvert.DeserializeObject <JObject>(@" {'Id':'00000000-0000-0000-0000-000000000005','Age':5,'Name':'FN5'} ") }; processor.WriteData(data, index); Assert.AreEqual(6, processor.Index.Raw.Count()); Assert.AreEqual(6, processor.GetDataFiles().Length); for (int i = 0; i < 6; i++) { var d = processor.LoadData($"00000000-0000-0000-0000-00000000000{i}"); Assert.AreEqual($"00000000-0000-0000-0000-00000000000{i}", d.Id.ToString()); Assert.AreEqual(i, d.Age); Assert.AreEqual($"FN{i}", d.FirstName); Assert.AreEqual($"LN{i}", d.LastName); } }