public void ConditionData_is_passed_to_condition_function()
        {
            var    route         = new Route("GET", "/test", App);
            object conditionData = "test data to pass to check method";
            object receivedDataFromCheckMethod = null;

            route.AddCondition(new RouteCondition(
                                   x => {
                receivedDataFromCheckMethod = x.ConditionData;
                return(true);
            },
                                   conditionData)
                               );

            var router = new Router();

            router.AddRoute(route);
            router.Resolve(FakeRequest.Get("/test"));

            Assert.Same(conditionData, receivedDataFromCheckMethod);
        }