public void ConstructMethodTestPut()
        {
            const String EXPECTED = "method=PUT";

            IList<String> expected = new List<String>();
            expected.Add(EXPECTED);

            IStretchrRequest target = new StretchrRequest<String>(new StretchrClient(), response => { }, (request, statusCode, exception) => { });

            target.UseHttpMethod(System.Net.Http.HttpMethod.Put);

            PrivateObject privateTarget = new PrivateObject(target);

            privateTarget.Invoke("ConstructMethod");

            IList<String> actual = (IList<String>)privateTarget.GetField("_queryStringFieldValuesList");

            Assert.IsNotNull(actual);
            Assert.AreEqual(expected.Count, actual.Count);
            Assert.AreEqual(expected[0], actual[0]);
        }
        public void UseHttpMethodTest()
        {
            System.Net.Http.HttpMethod expectedHttpMethod = System.Net.Http.HttpMethod.Get;

            StretchrRequest<String> target = new StretchrRequest<String>(new StretchrClient(), response => { }, (request, statusCode, exception) => { });
            target.UseHttpMethod(expectedHttpMethod);

            System.Net.Http.HttpMethod actual = target.HttpMethodOverride;

            Assert.AreEqual(expectedHttpMethod, actual);
        }