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); }