Example #1
0
        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);
        }
Example #2
0
        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));
        }