private string GetMissingStatusForMembers()
        {
            string missing = string.Empty;

            this.Authors = this.Authors.ToLowerInvariant();

            foreach (var member in Enum.GetValues(typeof(TeamMember)))
            {
                if (!this.Authors.Contains(member.ToString().ToLowerInvariant()))
                {
                    missing += member + Environment.NewLine + ",";
                }
            }
            if (string.IsNullOrEmpty(missing))
            {
                return(string.Empty);
            }

            return(_outPutGenerator.HighlightedText(
                       "Status Missing for following members:" + Environment.NewLine + missing.Trim(',')));
        }
Esempio n. 2
0
        public async Task <string> ValidateDataAsync(DataRow statusDataRow, string cellData)
        {
            var statusInJira = await _jira.IsValidJiraStatusAsync(
                statusDataRow[ColumnTypes.JiraNumber].ToString(),
                statusDataRow[ColumnTypes.Status].ToString());

            if (cellData == "Ready For Test")
            {
                if (statusDataRow["Category"].ToString() != "Merged to Epic")
                {
                    return(_outPutGenerator.HighlightedText(cellData + Environment.NewLine + "Categoty Should be ->Merged to Epic"));
                }
            }

            if (statusInJira != string.Empty)
            {
                return(_outPutGenerator.IncorrectAndCorrect(statusDataRow[ColumnTypes.Status].ToString(), statusInJira));
            }

            return(statusDataRow[ColumnTypes.Status].ToString());
        }