public void TestPersistThenRead()
 {
     IPersister toTest = new FilePersister();
     var transactions = new List<UpdatableElement>();
     for (int i = 0; i < 10; i++)
     {
         transactions.Add(GetFakeTransaction(i));
     }
     toTest.Persist(ProjectId, transactions);
     var result = toTest.Read(ProjectId);
     Assert.AreEqual(result.Count, transactions.Count);
     var stringInput = JsonConvert.SerializeObject(transactions);
     var stringResult  = JsonConvert.SerializeObject(result);
     Assert.AreEqual(stringInput,stringResult);
 }
 public void ReadNonExistingProjectReturnsEmptyList()
 {
     IPersister toTest = new FilePersister();
     var result = toTest.Read("nothing!" + DateTime.Now.Ticks);
     Assert.IsEmpty(result);
 }