public string Execute(IList <string> inputParameters) { string teamToChangeBugSeverityFor = inputParameters[0]; string boardToChangeBugSeverityFor = inputParameters[1]; string bugToChangeSeverityFor = inputParameters[2]; string newSeverity = inputParameters[3]; string authorOfBugSeverityChange = inputParameters[4]; //Validations var bugTypeForChecking = "Bug Title"; inputValidator.IsNullOrEmpty(bugToChangeSeverityFor, bugTypeForChecking); var teamTypeForChecking = "Team Name"; inputValidator.IsNullOrEmpty(teamToChangeBugSeverityFor, teamTypeForChecking); var boardTypeForChecking = "Board Name"; inputValidator.IsNullOrEmpty(boardToChangeBugSeverityFor, boardTypeForChecking); var severityTypeForChecking = "Severity"; inputValidator.IsNullOrEmpty(newSeverity, severityTypeForChecking); var authorTypeForChecking = "Author"; inputValidator.IsNullOrEmpty(authorOfBugSeverityChange, authorTypeForChecking); businessLogicValidator.ValidateTeamExistance(allTeams, teamToChangeBugSeverityFor); businessLogicValidator.ValidateBoardExistanceInTeam(allTeams, boardToChangeBugSeverityFor, teamToChangeBugSeverityFor); businessLogicValidator.ValidateNoSuchBugInBoard(allTeams, boardToChangeBugSeverityFor, teamToChangeBugSeverityFor, bugToChangeSeverityFor); //Operations var itemType = "Bug"; var isEnumConvertable = Enum.TryParse(newSeverity, out Severity newSeverityEnum); inputValidator.IsEnumConvertable(isEnumConvertable, "Severity"); var castedBugForPriorityChange = allTeams.FindBugAndCast(teamToChangeBugSeverityFor, boardToChangeBugSeverityFor, bugToChangeSeverityFor); bugOperations.ChangeBugSeverity(castedBugForPriorityChange, newSeverityEnum); var memberToAddActivityFor = allTeams.FindMemberInTeam(teamToChangeBugSeverityFor, authorOfBugSeverityChange); var teamToAddActivityFor = allTeams.AllTeamsList[teamToChangeBugSeverityFor]; var bugToAddActivityFor = allTeams.FindWorkItem(teamToChangeBugSeverityFor, itemType, boardToChangeBugSeverityFor, bugToChangeSeverityFor); var teamToFindIn = allTeams.AllTeamsList[teamToChangeBugSeverityFor]; var boardToAddActivityFor = allTeams.FindBoardInTeam(teamToChangeBugSeverityFor, boardToChangeBugSeverityFor); boardOperations.AddActivityHistoryToBoard(boardToAddActivityFor, memberToAddActivityFor, bugToAddActivityFor, newSeverity); memberOpertaions.AddActivityHistoryToMember(memberToAddActivityFor, bugToAddActivityFor, teamToFindIn, boardToAddActivityFor, newSeverity); bugOperations.AddActivityHistoryToWorkItem(bugToAddActivityFor, memberToAddActivityFor, newSeverity); return(string.Format(BugSeverityChanged, bugToChangeSeverityFor, newSeverityEnum)); }
public string Execute(IList <string> inputParameters) { string storyTitle = inputParameters[0]; string teamToAddStoryFor = inputParameters[1]; string boardToAddStoryFor = inputParameters[2]; string storyPriority = inputParameters[3]; string storySize = inputParameters[4]; string storyStatus = inputParameters[5]; string storyAssignee = inputParameters[6]; var storyDescription = descriptionBuilder.BuildDescription(inputParameters, 7); //Validations var storyTypeForChecking = "Story Title"; inputValidator.IsNullOrEmpty(storyTitle, storyTypeForChecking); var teamTypeForChecking = "Team Name"; inputValidator.IsNullOrEmpty(teamToAddStoryFor, teamTypeForChecking); var boardTypeForChecking = "Board Name"; inputValidator.IsNullOrEmpty(boardToAddStoryFor, boardTypeForChecking); inputValidator.ValdateItemTitleLength(storyTitle); inputValidator.ValdateItemDescriptionLength(storyDescription); businessLogicValidator.ValidateTeamExistance(allTeams, teamToAddStoryFor); businessLogicValidator.ValidateMemberExistance(allMembers, storyAssignee); businessLogicValidator.ValidateIfMemberNotInTeam(allTeams, teamToAddStoryFor, storyAssignee); businessLogicValidator.ValidateBoardExistanceInTeam(allTeams, boardToAddStoryFor, teamToAddStoryFor); businessLogicValidator.ValidateStoryExistanceInBoard(allTeams, boardToAddStoryFor, teamToAddStoryFor, storyTitle); //Operations var isPriorityEnumConvertable = Enum.TryParse(storyPriority, out Priority storyPriorityEnum); inputValidator.IsEnumConvertable(isPriorityEnumConvertable, "Priority"); var isSizeEnumConvertable = Enum.TryParse(storySize, out Size storySizeEnum); inputValidator.IsEnumConvertable(isSizeEnumConvertable, "Size"); var isStatusEnumConvertable = Enum.TryParse(storyStatus, out StoryStatus storyStatusEnum); inputValidator.IsEnumConvertable(isStatusEnumConvertable, "Status"); IStory storyToAddToCollection = this.factory.CreateStory(storyTitle, storyDescription, storyPriorityEnum, storySizeEnum, storyStatusEnum, allMembers.AllMembersList[storyAssignee]); var indexOfBoardInSelectedTeam = allTeams.AllTeamsList[teamToAddStoryFor].Boards.FindIndex(boardIndex => boardIndex.Name == boardToAddStoryFor); boardOperations.AddWorkitemToBoard(allTeams.AllTeamsList[teamToAddStoryFor].Boards[indexOfBoardInSelectedTeam], storyToAddToCollection); var memberToPutHistoryFor = allTeams.AllTeamsList[teamToAddStoryFor].Members.First(member => member.Name == storyAssignee); memberOpertaions.AddWorkItemIdToMember(memberToPutHistoryFor, storyToAddToCollection.Id); var boardToPutHistoryFor = allTeams.AllTeamsList[teamToAddStoryFor].Boards[indexOfBoardInSelectedTeam]; var teamToPutHistoryFor = allTeams.AllTeamsList[teamToAddStoryFor]; boardOperations.AddActivityHistoryToBoard(allTeams.AllTeamsList[teamToAddStoryFor].Boards[indexOfBoardInSelectedTeam], memberToPutHistoryFor, storyToAddToCollection); memberOpertaions.AddActivityHistoryToMember(memberToPutHistoryFor, storyToAddToCollection, teamToPutHistoryFor, boardToPutHistoryFor); return(string.Format(StoryCreated, storyTitle)); }
public string Execute(IList <string> inputParameters) { string teamToChangeFeedbackRatingFor = inputParameters[0]; string boardToChangeFeedbackRatingFor = inputParameters[1]; string feedbackToChangeRatingFor = inputParameters[2]; string newFeedbackRating = inputParameters[3]; string authorOfFeedbackRatingChange = inputParameters[4]; //Validations var feedbackTypeForChecking = "Feedback Title"; inputValidator.IsNullOrEmpty(feedbackToChangeRatingFor, feedbackTypeForChecking); var teamTypeForChecking = "Team Name"; inputValidator.IsNullOrEmpty(teamToChangeFeedbackRatingFor, teamTypeForChecking); var boardTypeForChecking = "Board Name"; inputValidator.IsNullOrEmpty(boardToChangeFeedbackRatingFor, boardTypeForChecking); var ratingTypeForChecking = "Rating"; inputValidator.IsNullOrEmpty(newFeedbackRating, ratingTypeForChecking); var authorTypeForChecking = "Author"; inputValidator.IsNullOrEmpty(authorOfFeedbackRatingChange, authorTypeForChecking); businessLogicValidator.ValidateTeamExistance(allTeams, teamToChangeFeedbackRatingFor); businessLogicValidator.ValidateBoardExistanceInTeam(allTeams, boardToChangeFeedbackRatingFor, teamToChangeFeedbackRatingFor); businessLogicValidator.ValidateNoSuchFeedbackInBoard(allTeams, boardToChangeFeedbackRatingFor, teamToChangeFeedbackRatingFor, feedbackToChangeRatingFor); var integerRating = inputValidator.ValidateRatingConversion(newFeedbackRating); //Operations var itemType = "Feedback"; var castedFeedbackForRatingChange = allTeams.FindFeedbackAndCast(teamToChangeFeedbackRatingFor, boardToChangeFeedbackRatingFor, feedbackToChangeRatingFor); feedbackOperations.ChangeFeedbackRating(castedFeedbackForRatingChange, integerRating); var memberToAddActivityFor = allTeams.FindMemberInTeam(teamToChangeFeedbackRatingFor, authorOfFeedbackRatingChange); var teamToAddActivityFor = allTeams.AllTeamsList[teamToChangeFeedbackRatingFor]; var feedbackToAddActivityFor = allTeams.FindWorkItem(teamToChangeFeedbackRatingFor, itemType, boardToChangeFeedbackRatingFor, feedbackToChangeRatingFor); var teamToFindIn = allTeams.AllTeamsList[teamToChangeFeedbackRatingFor]; var boardToAddActivityFor = allTeams.FindBoardInTeam(teamToChangeFeedbackRatingFor, boardToChangeFeedbackRatingFor); boardOperations.AddActivityHistoryToBoard(boardToAddActivityFor, memberToAddActivityFor, feedbackToAddActivityFor, newFeedbackRating); memberOpertaions.AddActivityHistoryToMember(memberToAddActivityFor, feedbackToAddActivityFor, teamToFindIn, boardToAddActivityFor, newFeedbackRating); feedbackOperations.AddActivityHistoryToWorkItem(feedbackToAddActivityFor, memberToAddActivityFor, newFeedbackRating); return(string.Format(FeedbackRatingChanged, feedbackToChangeRatingFor, integerRating)); }
public string Execute(IList <string> inputParameters) { string teamToChangeStoryStatusFor = inputParameters[0]; string boardToChangeStoryStatusFor = inputParameters[1]; string storyToChangeStatusFor = inputParameters[2]; string newStoryStatus = inputParameters[3]; string authorOfStoryStatusChange = inputParameters[4]; //Validations var storyTypeForChecking = "Story Title"; inputValidator.IsNullOrEmpty(storyToChangeStatusFor, storyTypeForChecking); var teamTypeForChecking = "Team Name"; inputValidator.IsNullOrEmpty(teamToChangeStoryStatusFor, teamTypeForChecking); var boardTypeForChecking = "Board Name"; inputValidator.IsNullOrEmpty(boardToChangeStoryStatusFor, boardTypeForChecking); var statusTypeForChecking = "Status"; inputValidator.IsNullOrEmpty(newStoryStatus, statusTypeForChecking); var authorTypeForChecking = "Author"; inputValidator.IsNullOrEmpty(authorOfStoryStatusChange, authorTypeForChecking); businessLogicValidator.ValidateTeamExistance(allTeams, teamToChangeStoryStatusFor); businessLogicValidator.ValidateBoardExistanceInTeam(allTeams, boardToChangeStoryStatusFor, teamToChangeStoryStatusFor); businessLogicValidator.ValidateNoSuchStoryInBoard(allTeams, boardToChangeStoryStatusFor, teamToChangeStoryStatusFor, storyToChangeStatusFor); //Operations var itemType = "Story"; var isEnumConvertable = Enum.TryParse(newStoryStatus, out StoryStatus newStatusEnum); inputValidator.IsEnumConvertable(isEnumConvertable, "Status"); var castedStoryForStatusChange = allTeams.FindStoryAndCast(teamToChangeStoryStatusFor, boardToChangeStoryStatusFor, storyToChangeStatusFor); storyOperations.ChangeStoryStatus(castedStoryForStatusChange, newStatusEnum); var memberToAddActivityFor = allTeams.FindMemberInTeam(teamToChangeStoryStatusFor, authorOfStoryStatusChange); var teamToAddActivityFor = allTeams.AllTeamsList[teamToChangeStoryStatusFor]; var storyToAddActivityFor = allTeams.FindWorkItem(teamToChangeStoryStatusFor, itemType, boardToChangeStoryStatusFor, storyToChangeStatusFor); var teamToFindIn = allTeams.AllTeamsList[teamToChangeStoryStatusFor]; var boardToAddActivityFor = allTeams.FindBoardInTeam(teamToChangeStoryStatusFor, boardToChangeStoryStatusFor); boardOperations.AddActivityHistoryToBoard(boardToAddActivityFor, memberToAddActivityFor, storyToAddActivityFor, newStoryStatus); memberOpertaions.AddActivityHistoryToMember(memberToAddActivityFor, storyToAddActivityFor, teamToFindIn, boardToAddActivityFor, newStoryStatus); storyOperations.AddActivityHistoryToWorkItem(storyToAddActivityFor, memberToAddActivityFor, newStoryStatus); return(string.Format(StoryStatusChanged, storyToChangeStatusFor, newStatusEnum)); }
public string Execute(IList <string> inputParameters) { string bugTitle = inputParameters[0]; string teamToAddBugFor = inputParameters[1]; string boardToAddBugFor = inputParameters[2]; string bugPriority = inputParameters[3]; string bugSeverity = inputParameters[4]; string bugAssignee = inputParameters[5]; IList <string> bugStepsToReproduce = stepsToReproduceBuilder.BuildStepsToReproduce(inputParameters, "!Steps"); var bugDescription = descriptionBuilder.BuildDescription(inputParameters, "!Steps"); //Validations var bugTypeForChecking = "Bug Title"; inputValidator.IsNullOrEmpty(bugTitle, bugTypeForChecking); var teamTypeForChecking = "Team Name"; inputValidator.IsNullOrEmpty(teamToAddBugFor, teamTypeForChecking); var boardTypeForChecking = "Board Name"; inputValidator.IsNullOrEmpty(boardToAddBugFor, boardTypeForChecking); inputValidator.ValdateItemTitleLength(bugTitle); inputValidator.ValdateItemDescriptionLength(bugDescription); businessLogicValidator.ValidateTeamExistance(allTeams, teamToAddBugFor); businessLogicValidator.ValidateMemberExistance(allMembers, bugAssignee); businessLogicValidator.ValidateIfMemberNotInTeam(allTeams, teamToAddBugFor, bugAssignee); businessLogicValidator.ValidateBugExistanceInBoard(allTeams, boardToAddBugFor, teamToAddBugFor, bugTitle); //Operations var isPriorityEnumConvertable = Enum.TryParse(bugPriority, out Priority bugPriorityEnum); inputValidator.IsEnumConvertable(isPriorityEnumConvertable, "Priority"); var isSeverityEnumConvertable = Enum.TryParse(bugSeverity, out Severity bugSeverityEnum); inputValidator.IsEnumConvertable(isSeverityEnumConvertable, "Severity"); IBug bugToAddToCollection = this.factory.CreateBug(bugTitle, bugPriorityEnum, bugSeverityEnum, allMembers.AllMembersList[bugAssignee], bugStepsToReproduce, bugDescription); var indexOfBoardInSelectedTeam = allTeams.AllTeamsList[teamToAddBugFor].Boards.FindIndex(boardIndex => boardIndex.Name == boardToAddBugFor); boardOperations.AddWorkitemToBoard(allTeams.AllTeamsList[teamToAddBugFor].Boards[indexOfBoardInSelectedTeam], bugToAddToCollection); var memberToTrackActivityFor = allTeams.AllTeamsList[teamToAddBugFor].Members.First(member => member.Name == bugAssignee); memberOpertaions.AddWorkItemIdToMember(memberToTrackActivityFor, bugToAddToCollection.Id); var boardToPutHistoryFor = allTeams.AllTeamsList[teamToAddBugFor].Boards[indexOfBoardInSelectedTeam]; var teamToPutHistoryFor = allTeams.AllTeamsList[teamToAddBugFor]; boardOperations.AddActivityHistoryToBoard(allTeams.AllTeamsList[teamToAddBugFor].Boards[indexOfBoardInSelectedTeam], memberToTrackActivityFor, bugToAddToCollection); memberOpertaions.AddActivityHistoryToMember(memberToTrackActivityFor, bugToAddToCollection, teamToPutHistoryFor, boardToPutHistoryFor); return(string.Format(BugCreated, bugTitle)); }