public void ShouldBuildARequestForSearch()
        {
            GivenTheUriWasBuiltForSearchRequest()
            .AndTheDateWasRetrieved()
            .AndTheSignatureWasBuilt()
            .AndTheHeadersWereBuilt();

            var request = _builder.For(_request);

            request.Uri.Should().Be.EqualTo(UriBuilt);
            request.Headers.Should().Be.SameInstanceAs(_headersBuilt);
        }
        public TResource From <TResource>(Request request) where TResource : Resource, new()
        {
            var httpRequest = _httpRequestBuilder.For(request);

            return(RetrieveFrom <TResource>(httpRequest));
        }