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://search"));
            var resource = new RequestResource(_client.Object);

            // When
            resource.Get(321);

            // Then
            _client.Verify(c => c.BuildUri(It.Is <string>(s => s.Contains("321")), ""));
        }
        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://search"));
            var resource = new RequestResource(_client.Object);

            // When
            resource.Get(321);

            // Then
            _client.Verify(c => c.BuildUri(It.Is<string>(s => s.Contains("321")), ""));
        }
        public void Get_CalledWithStatuses_CallsBuildUriWithStatuses()
        {
            // Given
            _client.Setup(b => b.BuildUri(It.IsAny<string>(), It.Is<string>(s => s.Contains("321")))).Returns(new Uri("http://search"));
            var resource = new RequestResource(_client.Object);
            var statuses = new List<TicketStatus> {TicketStatus.Hold, TicketStatus.Open};

            // When
            resource.Get(statuses);

            // Then
            _client.Verify(c => c.BuildUri(It.Is<string>(s => s.Contains("requests")), It.Is<string>(s => s.Contains("status=hold,open"))));
        }
        public void Get_Called_ReturnsRequestResponse()
        {
            // Given
            var response = new RequestResponse { Item = new Request { Id = 1 } };
            _client.Setup(b => b.Get<RequestResponse>(It.IsAny<Uri>())).Returns(response);
            var resource = new RequestResource(_client.Object);

            // When
            var result = resource.Get(321);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public void Get_CalledWithStatuses_CallsBuildUriWithStatuses()
        {
            // Given
            _client.Setup(b => b.BuildUri(It.IsAny <string>(), It.Is <string>(s => s.Contains("321")))).Returns(new Uri("http://search"));
            var resource = new RequestResource(_client.Object);
            var statuses = new List <TicketStatus> {
                TicketStatus.Hold, TicketStatus.Open
            };

            // When
            resource.Get(statuses);

            // Then
            _client.Verify(c => c.BuildUri(It.Is <string>(s => s.Contains("requests")), It.Is <string>(s => s.Contains("status=hold,open"))));
        }
        public void Get_Called_ReturnsRequestResponse()
        {
            // Given
            var response = new RequestResponse {
                Item = new Request {
                    Id = 1
                }
            };

            _client.Setup(b => b.Get <RequestResponse>(It.IsAny <Uri>())).Returns(response);
            var resource = new RequestResource(_client.Object);

            // When
            var result = resource.Get(321);

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