public async void GetAsync_Called_ReturnsResponse() { // Given var client = new Mock <IRestClient>(); var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Id = 1 } }; client.Setup(b => b.GetAsync <SatisfactionRatingResponse>( It.IsAny <Uri>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(TaskHelper.CreateTaskFromResult(response)); client.Setup(b => b.BuildUri(It.IsAny <string>(), It.Is <string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(client.Object); // When var result = await resource.GetAsync(321); // Then Assert.Equal(result, response); }
public async void PostAsync_CalledWithRating_ReturnsUserReponse() { // Given var client = new Mock <IRestClient>(); var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; var request = new SatisfactionRatingRequest { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; client.Setup(b => b.PostAsync <SatisfactionRatingResponse>( It.IsAny <Uri>(), request, "application/json", It.IsAny <string>(), It.IsAny <string>())) .Returns(TaskHelper.CreateTaskFromResult(response)); var resource = new SatisfactionRatingResource(client.Object); // When var result = await resource.PostAsync(request, 21); // Then Assert.Equal(result, response); }
public void Get_Called_ReturnsResponse() { // Given var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Id = 1 } }; _client.Setup(b => b.Get <SatisfactionRatingResponse>( It.IsAny <Uri>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(response); _client.Setup(b => b.BuildUri(It.IsAny <string>(), It.Is <string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(_client.Object); // When var result = resource.Get(321); // Then Assert.That(result, Is.EqualTo(response)); //check the resource and operation are correctly populated _client.Verify(c => c.Get <SatisfactionRatingResponse>( It.IsAny <Uri>(), It.Is <string>(s => s == "SatisfactionRatingResource"), It.Is <string>(s => s == "Get"))); }
public void Get_Called_ReturnsResponse() { // Given var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Id = 1 }}; _client.Setup(b => b.Get<SatisfactionRatingResponse>( It.IsAny<Uri>(), It.IsAny<string>(), It.IsAny<string>())) .Returns(response); _client.Setup(b => b.BuildUri(It.IsAny<string>(), It.Is<string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(_client.Object); // When var result = resource.Get(321); // Then Assert.That(result, Is.EqualTo(response)); //check the resource and operation are correctly populated _client.Verify(c => c.Get<SatisfactionRatingResponse>( It.IsAny<Uri>(), It.Is<string>(s => s == "SatisfactionRatingResource"), It.Is<string>(s => s == "Get"))); }
public void Post_CalledWithRating_ReturnsUserReponse() { // Given var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; var request = new SatisfactionRatingRequest { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; _client.Setup(b => b.Post <SatisfactionRatingResponse>( It.IsAny <Uri>(), request, "application/json", It.IsAny <string>(), It.IsAny <string>())) .Returns(response); var resource = new SatisfactionRatingResource(_client.Object); // When var result = resource.Post(request, 21); // Then Assert.That(result, Is.EqualTo(response)); }
public async void GetAsync_Called_CallsBuildUriWithFieldId() { // Given _client.Setup(b => b.BuildUri(It.IsAny <string>(), It.Is <string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(_client.Object); // When await resource.GetAsync(321); // Then _client.Verify(c => c.BuildUri(It.Is <string>(s => s.Contains("/satisfaction_ratings/321")), "")); }
public void Post_Called_BuildsUri() { // Given var request = new SatisfactionRatingRequest { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; var resource = new SatisfactionRatingResource(_client.Object); // When resource.Post(request, 231); // Then _client.Setup(b => b.BuildUri(It.IsAny<string>(), "")); }
public void Get_Called_CallsBuildUriWithFieldId() { // Given _client.Setup(b => b.BuildUri(It.IsAny<string>(), It.Is<string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(_client.Object); // When resource.Get(321); // Then _client.Verify(c => c.BuildUri(It.Is<string>(s => s.Contains("/satisfaction_ratings/321")), "")); }
public void Post_MultipleMethodsAreCalled_CalledUrlIsCorrect() { // Given _client.Setup(b => b.BuildUri(It.IsAny <string>(), It.Is <string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(_client.Object); // When resource.Get(321); resource.Post(new SatisfactionRatingRequest(), 1); // Then _client.Verify(c => c.BuildUri(It.Is <string>(s => s.Contains("/tickets/1")), "")); }
public void Post_MultipleMethodsAreCalled_CalledUrlIsCorrect() { // Given _client.Setup(b => b.BuildUri(It.IsAny<string>(), It.Is<string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(_client.Object); // When resource.Get(321); resource.Post(new SatisfactionRatingRequest(), 1); // Then _client.Verify(c => c.BuildUri(It.Is<string>(s => s.Contains("/tickets/1")), "")); }
public void Post_CalledWithRating_ReturnsUserReponse() { // Given var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; var request = new SatisfactionRatingRequest { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; _client.Setup(b => b.Post<SatisfactionRatingResponse>(It.IsAny<Uri>(), request, "application/json")).Returns(response); var resource = new SatisfactionRatingResource(_client.Object); // When var result = resource.Post(request, 21); // Then Assert.That(result, Is.EqualTo(response)); }
public async void PostAsync_Called_BuildsUri() { // Given var request = new SatisfactionRatingRequest { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; var resource = new SatisfactionRatingResource(_client.Object); // When await resource.PostAsync(request, 231); // Then _client.Setup(b => b.BuildUri(It.IsAny <string>(), "")); }
public ZendeskClient(Uri baseUri, ZendeskDefaultConfiguration configuration, ISerializer serializer = null, IHttpChannel httpChannel = null, ILogAdapter logger = null) :base(baseUri, configuration, serializer, httpChannel, logger) { Tickets = new TicketResource(this); TicketComments = new TicketCommentResource(this); RequestComments = new RequestCommentResource(this); Organizations = new OrganizationResource(this); Search = new SearchResource(this); Groups = new GroupsResource(this); AssignableGroups = new AssignableGroupResource(this); Users = new UserResource(this); UserIdentities = new UserIdentityResource(this); Upload = new UploadResource(this); OrganizationMemberships = new OrganizationMembershipResource(this); Request = new RequestResource(this); SatisfactionRating = new SatisfactionRatingResource(this); Voice = new VoiceResource(this); }
public async void GetAsync_Called_ReturnsResponse() { // Given var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Id = 1 }}; _client.Setup(b => b.GetAsync<SatisfactionRatingResponse>( It.IsAny<Uri>(), It.IsAny<string>(), It.IsAny<string>())) .Returns(TaskHelper.CreateTaskFromResult(response)); _client.Setup(b => b.BuildUri(It.IsAny<string>(), It.Is<string>(s => s.Contains("321")))).Returns(new Uri("http://zendesk")); var resource = new SatisfactionRatingResource(_client.Object); // When var result = await resource.GetAsync(321); // Then Assert.That(result, Is.EqualTo(response)); }
public async void PostAsync_CalledWithRating_ReturnsUserReponse() { // Given var response = new SatisfactionRatingResponse { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; var request = new SatisfactionRatingRequest { Item = new SatisfactionRating { Score = SatisfactionRatingScore.good } }; _client.Setup(b => b.PostAsync<SatisfactionRatingResponse>( It.IsAny<Uri>(), request, "application/json", It.IsAny<string>(), It.IsAny<string>())) .Returns(TaskHelper.CreateTaskFromResult(response)); var resource = new SatisfactionRatingResource(_client.Object); // When var result = await resource.PostAsync(request, 21); // Then Assert.That(result, Is.EqualTo(response)); }