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); }