예제 #1
0
 public void GivenARequestInZendeskWithTheSubjectAndDescriptionTWorkInTheseConditions(SatisfactionRatingScore score)
 {
     _satisfactionRating =
         _customerClient.SatisfactionRating.Post(new SatisfactionRatingRequest
     {
         Item = new SatisfactionRating {
             Score = score
         }
     }, _ticket.Id.Value).Item;
 }
 public async Task <SatisfactionRating> CreateAsync(
     SatisfactionRating satisfactionRating,
     long ticketId,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await CreateAsync <SatisfactionRating, SatisfactionRating>(
                string.Format(PostResourceUrlFormat, ticketId),
                satisfactionRating,
                "create-a-satisfaction-rating",
                cancellationToken : cancellationToken
                ));
 }
예제 #3
0
        public async Task <SatisfactionRating> CreateAsync(SatisfactionRating satisfactionRating, long ticketId)
        {
            using (_loggerScope(_logger, $"PostAsync"))
                using (var client = _apiClient.CreateClient())
                {
                    var response = await client.PostAsJsonAsync(string.Format(PostResourceUrlFormat, ticketId), satisfactionRating).ConfigureAwait(false);

                    if (response.StatusCode != System.Net.HttpStatusCode.Created)
                    {
                        throw new HttpRequestException(
                                  $"Status code retrieved was {response.StatusCode} and not a 201 as expected" +
                                  Environment.NewLine +
                                  "See: https://developer.zendesk.com/rest_api/docs/core/satisfaction_ratings#create-a-satisfaction-rating");
                    }

                    return(await response.Content.ReadAsAsync <SatisfactionRating>());
                }
        }
예제 #4
0
 public void WhenIGetSatisfactionRating()
 {
     _savedSatisfactionRating = _supportUserClient.SatisfactionRating.Get((long)_satisfactionRating.Id).Item;
 }