Esempio n. 1
0
        public void UsesAvatarAsImageIfSingleCommentPosted()
        {
            var comparer  = new ZendeskTicketTracker(null, null, null).m_ZendeskTicketCompareEngine;
            var comment   = new ZendeskTicket.Comment("a-comment", "some person", "an-avatar");
            var responses = comparer.Compare(new[]
            {
                new Update <ZendeskTicket>("a-channel",
                                           new ZendeskTicket("12345", "a-description", "open", new ZendeskTicket.Comment[0]),
                                           new ZendeskTicket("12345", "a-description updated", "closed", new[] { comment })),
            });

            Assert.AreEqual("an-avatar", responses.Single().Response.Image);
        }
Esempio n. 2
0
        public void GroupsTogetherMessagesForMultipleChanges()
        {
            var comparer  = new ZendeskTicketTracker(null, null, null).m_ZendeskTicketCompareEngine;
            var comment   = new ZendeskTicket.Comment("a-comment", "some person", "an-avatar");
            var responses = comparer.Compare(new[]
            {
                new Update <ZendeskTicket>("a-channel",
                                           new ZendeskTicket("12345", "a-description", "open", new ZendeskTicket.Comment[0]),
                                           new ZendeskTicket("12345", "a-description updated", "closed", new[] { comment })),
            });

            Assert.AreEqual("<https://redgatesupport.zendesk.com/agent/tickets/12345|ZD#12345> (a-description updated) updated: some person added a comment, `open` → `closed`, description updated", responses.Single().Response.Message);
        }