public async void GetAllByOrganizationAsync_Called_ReturnsOrganizationMembershipResponse()
        {
            // Given
            var response = new OrganizationMembershipListResponse {
                Results = new List <OrganizationMembership> {
                    new OrganizationMembership {
                        Id = 1
                    }
                }
            };

            _client.Setup(b => b.GetAsync <OrganizationMembershipListResponse>(
                              It.IsAny <Uri>(),
                              It.IsAny <string>(),
                              It.IsAny <string>()))
            .Returns(TaskHelper.CreateTaskFromResult(response));

            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = await organizationMembershipResource.GetAllByOrganizationAsync(4321);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public void GetAll_Called_ReturnsOrganizationMembershipResponse()
        {
            // Given
            var response = new OrganizationMembershipListResponse {
                Results = new List <OrganizationMembership> {
                    new OrganizationMembership {
                        Id = 1
                    }
                }
            };

            _client.Setup(b => b.Get <OrganizationMembershipListResponse>(
                              It.IsAny <Uri>(),
                              It.IsAny <string>(),
                              It.IsAny <string>()))
            .Returns(response);

            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = organizationMembershipResource.GetAll(4321);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public void Post_CalledWithId_ReturnsReponseWithId()
        {
            // Given
            var response = new OrganizationMembershipResponse {
                Item = new OrganizationMembership {
                    Id = 123
                }
            };
            var request = new OrganizationMembershipRequest {
                Item = new OrganizationMembership {
                    Id = 123
                }
            };

            _client.Setup(b => b.Post <OrganizationMembershipResponse>(
                              It.IsAny <Uri>(),
                              request,
                              "application/json",
                              It.IsAny <string>(),
                              It.IsAny <string>()))
            .Returns(response);

            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = organizationMembershipResource.Post(request);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public void GetAll_Called_CallsBuildUriWithFieldId()
        {
            // Given
            _client.Setup(b => b.BuildUri(It.IsAny <string>(), It.IsAny <string>())).Returns(new Uri("http://search"));
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            organizationMembershipResource.GetAll(4321);

            // Then
            _client.Verify(c => c.BuildUri(It.Is <string>(st => st.Contains("4321")), ""));
        }
        public async void GetAllByOrganizationAsync_Called_CallsBuildUriWithFieldIdAndType()
        {
            // Given
            _client.Setup(b => b.BuildUri(It.IsAny<string>(), It.IsAny<string>())).Returns(new Uri("http://search"));
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            await organizationMembershipResource.GetAllByOrganizationAsync(4321);

            // Then
            _client.Verify(c => c.BuildUri(It.Is<string>(st => st.Contains("4321") && st.Contains("/organizations/")), ""));
        }
        public void Post_Called_BuildsUriWithFieldUserId()
        {
            // Given
            var request = new OrganizationMembershipRequest { Item = new OrganizationMembership { UserId = 1234 } };
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            organizationMembershipResource.Post(request);

            // Then
            _client.Setup(b => b.BuildUri(It.Is<string>(s => s.Contains("1234")), ""));
        }
        public void GetAll_Called_ReturnsOrganizationMembershipResponse()
        {
            // Given
            var response = new OrganizationMembershipListResponse { Results = new List<OrganizationMembership> { new OrganizationMembership { Id = 1 } } };
            _client.Setup(b => b.Get<OrganizationMembershipListResponse>(It.IsAny<Uri>())).Returns(response);
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = organizationMembershipResource.GetAll(4321);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public void Post_CalledWithId_ReturnsReponseWithId()
        {
            // Given
            var response = new OrganizationMembershipResponse { Item = new OrganizationMembership { Id = 123 } };
            var request = new OrganizationMembershipRequest { Item = new OrganizationMembership { Id = 123 } };
            _client.Setup(b => b.Post<OrganizationMembershipResponse>(It.IsAny<Uri>(), request, "application/json")).Returns(response);
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = organizationMembershipResource.Post(request);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public async void GetAllByUserAsync_Called_CallsBuildUriWithFieldIdAndType()
        {
            // Given
            var client = new Mock <IRestClient>();

            client.Setup(b => b.BuildUri(It.IsAny <string>(), It.IsAny <string>())).Returns(new Uri("http://search"));
            var organizationMembershipResource = new OrganizationMembershipResource(client.Object);

            // When
            await organizationMembershipResource.GetAllByUserAsync(4321);

            // Then
            client.Verify(c => c.BuildUri(It.Is <string>(st => st.Contains("4321") && st.Contains("/users/")), ""));
        }
        public async Task GetAllByUser_MultipleCallsAreMade_UrlIsStillCorrect()
        {
            // Given
            _client.Setup(b => b.BuildUri(It.IsAny <string>(), It.IsAny <string>())).Returns(new Uri("http://search"));
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            await organizationMembershipResource.GetAllByOrganizationAsync(1);

            organizationMembershipResource.GetAllByUser(4321);

            // Then
            _client.Verify(c => c.BuildUri(It.Is <string>(st => st.Contains("4321") && st.Contains("/users/")), ""));
        }
        public void Post_Called_BuildsUriWithFieldUserId()
        {
            // Given
            var request = new OrganizationMembershipRequest {
                Item = new OrganizationMembership {
                    UserId = 1234
                }
            };
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            organizationMembershipResource.Post(request);

            // Then
            _client.Setup(b => b.BuildUri(It.Is <string>(s => s.Contains("1234")), ""));
        }
コード例 #12
0
 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);
 }
コード例 #13
0
 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);
 }
        public async void PostAsync_Called_BuildsUriWithFieldUserId()
        {
            // Given
            var client  = new Mock <IRestClient>();
            var request = new OrganizationMembershipRequest {
                Item = new OrganizationMembership {
                    UserId = 1234
                }
            };
            var organizationMembershipResource = new OrganizationMembershipResource(client.Object);

            // When
            await organizationMembershipResource.PostAsync(request);

            // Then
            client.Setup(b => b.BuildUri(It.Is <string>(s => s.Contains("1234")), ""));
        }
コード例 #15
0
        public async void GetAllByOrganizationAsync_Called_ReturnsOrganizationMembershipResponse()
        {
            // Given
            var response = new OrganizationMembershipListResponse { Results = new List<OrganizationMembership> { new OrganizationMembership { Id = 1 } } };
            _client.Setup(b => b.GetAsync<OrganizationMembershipListResponse>(
                It.IsAny<Uri>(), 
                It.IsAny<string>(),
                It.IsAny<string>()))
                .Returns(TaskHelper.CreateTaskFromResult(response));

            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = await organizationMembershipResource.GetAllByOrganizationAsync(4321);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
コード例 #16
0
        public async void PostAsync_CalledWithId_ReturnsReponseWithId()
        {
            // Given
            var response = new OrganizationMembershipResponse {
                Item = new OrganizationMembership {
                    Id = 123
                }
            };
            var request = new OrganizationMembershipRequest {
                Item = new OrganizationMembership {
                    Id = 123
                }
            };

            _client.Setup(b => b.PostAsync <OrganizationMembershipResponse>(It.IsAny <Uri>(), request, "application/json")).Returns(TaskHelper.CreateTaskFromResult(response));
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = await organizationMembershipResource.PostAsync(request);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
コード例 #17
0
        public async Task GetAllByUser_MultipleCallsAreMade_UrlIsStillCorrect()
        {
            // Given
            _client.Setup(b => b.BuildUri(It.IsAny<string>(), It.IsAny<string>())).Returns(new Uri("http://search"));
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            await organizationMembershipResource.GetAllByOrganizationAsync(1);
            organizationMembershipResource.GetAllByUser(4321);

            // Then
            _client.Verify(c => c.BuildUri(It.Is<string>(st => st.Contains("4321") && st.Contains("/users/")), ""));
        }
コード例 #18
0
        public async void PostAsync_CalledWithId_ReturnsReponseWithId()
        {
            // Given
            var response = new OrganizationMembershipResponse { Item = new OrganizationMembership { Id = 123 } };
            var request = new OrganizationMembershipRequest { Item = new OrganizationMembership { Id = 123 } };
            _client.Setup(b => b.PostAsync<OrganizationMembershipResponse>(It.IsAny<Uri>(), request, "application/json", It.IsAny<string>(), It.IsAny<string>())).Returns(TaskHelper.CreateTaskFromResult(response));
            var organizationMembershipResource = new OrganizationMembershipResource(_client.Object);

            // When
            var result = await organizationMembershipResource.PostAsync(request);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }