public void When_supplied_with_parameters()
        {
            //Arrange
            var mockResponse = new HttpResponseMessage();

            mockResponse.Content = new StringContent("{'two': 'four'}");

            var mockHandler = new MockHttpHandler(mockResponse);
            var httpClient  = new HttpClient(mockHandler);

            var client = new GenericApiClient(httpClient);

            //Act
            var response = client.SendGetAsync <TestRequest, JObject>(new Uri("http://test.test.test"), new TestRequest());

            //Assert
            mockHandler.RequestUri.Should().Be("http://test.test.test?fiveAlive=string&one=THREE");
            response.Result.Should().Contain("two", JToken.FromObject("four"));
        }