public void Does_not_route_to_action_if_condition_is_false() { _routes.Get("/test") .Condition("en", x => x.ConditionData.Equals("de")) .Action(_action); Assert.DoesNotRouteTo(FakeRequest.Get("/test"), _action, _routes); }
public void ParametersInRoutes() { var route = new Route("GET", "/foo/{action}", App); var router = new Router(); router.AddRoute(route); var result = router.Resolve(FakeRequest.Get("/foo/test")); }
public void Route_with_condition_data_is_working() { _routes .Get(@"/test") .Condition("en", x => x.ConditionData.Equals("en")) .Action(_action); Assert.RoutesTo(FakeRequest.Get("/test"), _action, _routes); }
public void StoringArbitraryData(OwinEnv owinEnironment) { var route = new Route("GET", "/customers/show/{id}", App); route.Data["CacheOptions"] = new CacheOptions(/* options */); var router = new Router(); router.AddRoute(route); var result = router.Resolve(FakeRequest.Get("/customers/show/{id}")); var cacheOptions = (CacheOptions)route.Data["CacheOptions"]; // Add Caching Options to HTTP-Header result.Route.OwinAction.Invoke(owinEnironment); }
public void Get_to_static_path_is_working() { _routes.Get("/test").Action(_action); Assert.RoutesTo(FakeRequest.Get("/test"), _action, _routes); }