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 )); }
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>()); } }
public void WhenIGetSatisfactionRating() { _savedSatisfactionRating = _supportUserClient.SatisfactionRating.Get((long)_satisfactionRating.Id).Item; }