public void CreatingNewConfigurationWithRequestAndResponse()
        {
            // act
            var result = MockRequestConfiguration.New <string, DummyObject>();

            // assert
            Assert.IsType <MockRequestConfiguration <string, DummyObject> >(result);
        }
        public void CreatingNewConfigurationWithRequest()
        {
            // act
            var result = MockRequestConfiguration.New <DummyObject>();

            // assert
            Assert.IsType <MockRequestConfiguration <DummyObject, object> >(result);
        }
        public void CreatingNewConfiguration()
        {
            // act
            var result = MockRequestConfiguration.New();

            // assert
            Assert.IsType <MockRequestConfiguration <object, object> >(result);
        }
        public void WithRequestAddress()
        {
            // arrange
            const string address = "http://www.somesite.com/";
            var          r       = new MockRequestConfiguration <string, string>();

            // act
            r = r.WithRequestAddress(address);

            // assert
            Assert.Equal(address, r.RequestUri.OriginalString);
        }
        public void WithRequestMethod()
        {
            // arrange
            var method = HttpMethod.Get;
            var r      = new MockRequestConfiguration <string, string>();

            // act
            r = r.WithRequestMethod(method);

            // assert
            Assert.Equal(method, r.RequestMethod);
        }
        public void RetrieveRequestMessageAt()
        {
            // arrange
            void Action(HttpRequestMessage rq)
            {
            }

            Action(new HttpRequestMessage());

            var r = new MockRequestConfiguration <string, string>();

            // act
            r = r.RetrieveRequestMessageAt(Action);

            // assert
            Assert.Equal(Action, r.OriginalRequestAction);
        }