public void Successfully_round_trip_a_UserStory()
        {
            // arrange
            UserStory expected = MarkdownStoriesMocks.FullUserStory;

            // act
            MarkdownPersistEngine.WriteUserStory(expected);
            var actual = MarkdownPersistEngine.ReadUserStoryFromId(expected.Id);

            // assert
            expected.Should().BeEquivalentTo(actual);
        }
        public void Read_UserStory_from_file()
        {
            // arrange
            MarkdownPersistEngine.SetRootFolderPath(_rootPath);
            UserStory expected = MarkdownStoriesMocks.FullUserStory;
            // manually write the text to avoid the engine causing
            // a problem.
            string filePath = MarkdownPersistEngine.GetFilePath(expected.Id);

            File.WriteAllText(filePath, MarkdownStoriesMocks.FullUserStoryText);

            // act
            UserStory actual = MarkdownPersistEngine.ReadUserStoryFromId(expected.Id);

            // assert
            actual.Should().BeEquivalentTo(expected);
        }