public void TestRoundTrip() { var filename = $"TestFile {DateTime.UtcNow.ToString("o").Replace(":", string.Empty).Replace("-", string.Empty)}.test"; var content = Encoding.UTF8.GetBytes("Hello world"); NotesRepository repository = new NotesRepository(filename); try { Assert.IsTrue(repository is INotesRepository); Assert.IsFalse(repository.AreNotesPresent()); Assert.IsFalse(File.Exists(repository.RepositoryFilePath)); repository.SaveNotes(content); Assert.IsTrue(repository.AreNotesPresent()); Assert.IsTrue(File.Exists(repository.RepositoryFilePath)); var readContent = repository.LoadNotes(); var text = Encoding.UTF8.GetString(readContent); Assert.AreEqual("Hello world", text); } finally { if (File.Exists(repository.RepositoryFilePath) == true) { File.Delete(repository.RepositoryFilePath); } } }