private static object GetUpdateBugPayload(RhinoTestCase testCase, JToken onBug, JiraClient jiraClient) { // setup var comment = $"{RhinoUtilities.GetActionSignature("updated")} " + $"Bug status on execution [{testCase.TestRunKey}] is *{onBug.SelectToken("fields.status.name")}*."; // verify if bug is already open var template = testCase.BugMarkdown(jiraClient); var description = $"{JToken.Parse(template).SelectToken("fields.description")}"; // setup return(new { Update = new { Comment = new[] { new { Add = new { Body = comment } } } }, Fields = new { Description = description } }); }
/// <summary> /// Creates a bug based on this RhinoTestCase. /// </summary> /// <param name="testCase">RhinoTestCase by which to create a bug.</param> /// <returns>Bug creation results from Jira.</returns> public static JToken CreateBug(this RhinoTestCase testCase, JiraClient jiraClient) { // setup var issueBody = testCase.BugMarkdown(jiraClient); // post var response = jiraClient.Create(issueBody); if (response == default) { return(default);