public void GetHttpHandler_WithNullAction_ThrowsInvalidOperationException() {
            // Arrange
            var requestContext = new RequestContext();
            var handler = new DelegateRouteHandler(null);


            // Act, Assert
            Assert.Throws<InvalidOperationException>(() => handler.GetHttpHandler(requestContext));
        }
        public void GetHttpHandler_CallsFunc_ToReturnHttpHandler() {
            // arrange
            var httpHandler = new Mock<IHttpHandler>().Object;
            Func<RequestContext, IHttpHandler> action = (context) => httpHandler;
            var handler = new DelegateRouteHandler(action);

            // act
            var returnedHttpHandler = handler.GetHttpHandler(new RequestContext());

            // assert
            PAssert.IsTrue(() => handler.HttpHandlerAction == action);
            PAssert.IsTrue(() => httpHandler == returnedHttpHandler);
        }