From 54a03f07b1eddd47c4ed2f3004b24133b3a7c997 Mon Sep 17 00:00:00 2001 From: Elizabeth Schneider Date: Fri, 2 Dec 2016 11:04:13 -0700 Subject: [PATCH] added test case for Issue #254 unable to find issue. (#255) --- src/Tests/TicketTests.cs | 37 ++++++++++++++++++++++++++++++++----- src/Tests/packages.config | 2 +- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/Tests/TicketTests.cs b/src/Tests/TicketTests.cs index 11b60789..b1f03a99 100644 --- a/src/Tests/TicketTests.cs +++ b/src/Tests/TicketTests.cs @@ -1139,13 +1139,40 @@ public void CanCreateTicketWithPrivateComment() } [Test] - public void TicketGroupsAndTags() + public async Task ViaChannel_Set_To_API_Isseue_254() { - var groups = api.Tickets.GetTicket(5098, TicketSideLoadOptionsEnum.Groups).Groups; - var tagCount = api.Tags.GetTags().Tags[0].Count; + // see https://github.com/mozts2005/ZendeskApi_v2/issues/254 - Assert.That(groups.Count(), Is.GreaterThan(0)); - Assert.That(tagCount, Is.GreaterThan(0)); + var ticket = new Ticket() + { + Subject = "my printer is on fire", + Comment = new Comment() { Body = "HELP" }, + Priority = TicketPriorities.Urgent + }; + + ticket.CustomFields = new List() + { + new CustomField() + { + Id = Settings.CustomFieldId, + Value = "testing" + } + }; + + var resp = await api.Tickets.CreateTicketAsync(ticket); + var newTicket = resp.Ticket; + + Assert.That(newTicket.Via.Channel, Is.EqualTo("api")); + + var comment = new Comment { Body = "New comment", Public = true }; + + var resp2 = await api.Tickets.UpdateTicketAsync(newTicket, comment); + var resp3 = await api.Tickets.GetTicketCommentsAsync(newTicket.Id.Value); + + Assert.That(resp3.Comments.Any(c => c.Via?.Channel != "api"), Is.False); + + // clean up + await api.Tickets.DeleteAsync(newTicket.Id.Value); } [Test] diff --git a/src/Tests/packages.config b/src/Tests/packages.config index 34d255e9..e06f9b80 100644 --- a/src/Tests/packages.config +++ b/src/Tests/packages.config @@ -2,5 +2,5 @@ - + \ No newline at end of file