public void RedirectUsingRoute_SpecifyingParameters() { engine.Add(new PatternRoute("/something/<param1>/admin/[controller]/[action]/[id]")); var match = new RouteMatch(); var url = new UrlInfo("area", "home", "index", "", ".castle"); var response = new StubResponse(url, urlBuilder, urlBuilder.ServerUtil, match); response.RedirectUsingRoute("cart", "checkout", DictHelper.Create("param1=Marge")); Assert.AreEqual("/something/Marge/admin/cart/checkout", response.RedirectedTo); }
public void RedirectUsingRoute_InheritingParameters() { engine.Add(new PatternRoute("/something/<param1>/admin/[controller]/[action]/[id]")); var match = new RouteMatch(); match.AddNamed("param1", "Homer"); var url = new UrlInfo("area", "home", "index", "", ".castle"); var response = new StubResponse(url, urlBuilder, urlBuilder.ServerUtil, match); response.RedirectUsingRoute("cart", "checkout", true); Assert.AreEqual("/something/Homer/admin/cart/checkout", response.RedirectedTo); }
public void RedirectUsingRoute_SpecifyingParameters() { engine.Add(new PatternRoute("/something/<param1>/admin/[controller]/[action]/[id]")); RouteMatch match = new RouteMatch(); UrlInfo url = new UrlInfo("area", "home", "index", "", ".castle"); StubResponse response = new StubResponse(url, urlBuilder, urlBuilder.ServerUtil, match); response.RedirectUsingRoute("cart", "checkout", DictHelper.Create("param1=Marge")); Assert.AreEqual("/something/Marge/admin/cart/checkout", response.RedirectedTo); }
public void RedirectUsingRoute_InheritingParameters() { engine.Add(new PatternRoute("/something/<param1>/admin/[controller]/[action]/[id]")); RouteMatch match = new RouteMatch(); match.AddNamed("param1", "Homer"); UrlInfo url = new UrlInfo("area", "home", "index", "", ".castle"); StubResponse response = new StubResponse(url, urlBuilder, urlBuilder.ServerUtil, match); response.RedirectUsingRoute("cart", "checkout", true); Assert.AreEqual("/something/Homer/admin/cart/checkout", response.RedirectedTo); }