public void Configure_Valid()
        {
            var request = new TestRequest(new MockClientService());

            Assert.Null(request.ArbitraryQueryParameter);
            var result = request.Configure(r => r.ArbitraryQueryParameter = "value");

            Assert.Same(request, result);
            Assert.Equal("value", request.ArbitraryQueryParameter);
        }
        public void Configure_NullConfigureAction()
        {
            var request = new TestRequest(new MockClientService());

            Assert.Throws <ArgumentNullException>(() => request.Configure(null));
        }
        public void Configure_NullRequest()
        {
            TestRequest request = null;

            Assert.Throws <ArgumentNullException>(() => request.Configure(r => { }));
        }