Exemple #1
0
 public void Test_IssueUpdate_CommentDeleted_Ok()
 {
     var text    = File.ReadAllText("./update/issue_comment_deleted.json");
     var update  = JsonConvert.DeserializeObject <Update>(text);
     var builder = new JiraMessageBuilder(update, "AON", "AON-25", new HtmlBotMessageFormatter());
     var message = builder.Build();
 }
        public void BuildMessage_IssueCreatedThenUpdated_ExpectOneCreationMessage()
        {
            //Arrange
            var jiraMessageBuilder = new JiraMessageBuilder("http://jira");

            var user = new User {displayName = "Laurent Kempé", name = "laurent"};

            var sameIssue = new Issue {key = "LK-10", fields = new Fields {summary = "Issue Description", reporter = user, assignee = user}};

            var jiraModel1 = new JiraModel
            {
                webhookEvent = "jira:issue_created",
                issue = sameIssue
            };

            var jiraModel2 = new JiraModel
            {
                webhookEvent = "jira:issue_updated",
                issue = sameIssue
            };

            var sameJiraIssueKeyEvents = new List<JiraModel> { jiraModel1, jiraModel2 };

            //Act
            var buildMessage = jiraMessageBuilder.BuildMessage(sameJiraIssueKeyEvents);

            //Assert
            Assert.That(buildMessage, Is.EqualTo("<b><a href='http://jira/browse/LK-10'>LK-10 Issue Description</a></b> has been created by <a href='http://jira/secure/ViewProfile.jspa?name=laurent'>Laurent Kempé</a> and current assignee is <a href='http://jira/secure/ViewProfile.jspa?name=laurent'>Laurent Kempé</a>."));
        }
Exemple #3
0
        public void BuildMessage_IssueCreatedThenUpdated_ExpectOneCreationMessage()
        {
            //Arrange
            var jiraMessageBuilder = new JiraMessageBuilder("http://jira");

            var user = new User {
                displayName = "Laurent Kempé", name = "laurent"
            };

            var sameIssue = new Issue {
                key = "LK-10", fields = new Fields {
                    summary = "Issue Description", reporter = user, assignee = user
                }
            };

            var jiraModel1 = new JiraModel
            {
                webhookEvent = "jira:issue_created",
                issue        = sameIssue
            };

            var jiraModel2 = new JiraModel
            {
                webhookEvent = "jira:issue_updated",
                issue        = sameIssue
            };

            var sameJiraIssueKeyEvents = new List <JiraModel> {
                jiraModel1, jiraModel2
            };

            //Act
            var buildMessage = jiraMessageBuilder.BuildMessage(sameJiraIssueKeyEvents);

            //Assert
            Assert.That(buildMessage, Is.EqualTo("<b><a href='http://jira/browse/LK-10'>LK-10 Issue Description</a></b> has been created by <a href='http://jira/secure/ViewProfile.jspa?name=laurent'>Laurent Kempé</a> and current assignee is <a href='http://jira/secure/ViewProfile.jspa?name=laurent'>Laurent Kempé</a>."));
        }