public UserStoryData FindProjectAndUsers(int storyId)
        {
            var story            = db.UserStories.SingleOrDefault(w => w.Id == storyId);
            var userStoryAndData = new UserStoryData();

            if (story != null)
            {
                userStoryAndData.ProjectId = story.projectId.ToString();
                userStoryAndData.Users     = story.AspNetUsers.Select(s => s.Id).ToList();
            }

            return(userStoryAndData);
        }
        /// <summary>
        /// Processes the command.
        /// </summary>
        public void ProcessCommand()
        {
            TestReports testReports = new TestReports();

            ParseAllReports(testReports);

            foreach (string userStory in testReports.UserStories)
            {
                UserStoryData testCases = GetTestCasesForUserStory(testReports, userStory);

                using (ICodeWriter writer = new FileCodeWriter(Path.Combine(FolderWithGeneratedUserStories, userStory + ".htm")))
                {
                    UserStoryGenerator storyGenerator = new UserStoryGenerator(writer);
                    storyGenerator.Generate(testCases);
                }
            }
        }
        /// <summary>
        /// Collect all test cases thatare asociated with one user story.
        /// </summary>
        /// <param name="testReports">Colelction of test reports <see cref="TestReports"/></param>
        /// <param name="userStory">Nameof the user story</param>
        /// <returns>List of test cases</returns>
        private static UserStoryData GetTestCasesForUserStory(TestReports testReports, string userStory)
        {
            UserStoryData testCases = new UserStoryData();

            foreach (KeyValuePair <string, ReportData> keyValuePair in testReports.Reports)
            {
                IList <UserStory> userStories = UserStoryDataMiner.GetUserStoryDetails(keyValuePair.Value);
                foreach (UserStory story in userStories)
                {
                    if (story.UserStoryName == userStory)
                    {
                        foreach (ReportCase reportCase in story.TestCases)
                        {
                            testCases.AddReportCase(reportCase);
                        }
                    }
                }
            }

            return(testCases);
        }