public void StateStoreAndRetrieveWorksLikeACharm() { var state = new PersistentState() { CurrentTerm = 42L }; _persister.Save(state); var persister = new LmdbPersister(_directory); var st2 = persister.Load(); Assert.Equal(state.CurrentTerm, st2.CurrentTerm); Assert.Equal(state.Id, st2.Id); Assert.Equal(state.LastVotedForId, st2.LastVotedForId); persister.Dispose(); }
public void Dispose() { TheTrace.TraceInformation("About to dispose LMDB Persister."); _persister.Dispose(); TheTrace.TraceInformation("Disposed LMDB Persister."); try { Directory.Delete(_directory, true); TheTrace.TraceInformation("Deleted directory."); _writer.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } }