public void BuildUrlWithHttpVerbConstraint() { var urlBuilder = TestFactory.CreateUrlBuilder( routes => routes.Map("{controller}", new { action = "Create" }, "POST")); Assert.AreEqual("/Patients", urlBuilder.BuildUrl(GetUrlInfo(), "Patients", "Create")); }
public void BuildUrlWithImplicitAction() { var urlBuilder = TestFactory.CreateUrlBuilder( routes => routes.Map("{controller}", new { action = "Index" })); Assert.AreEqual("/Patients", urlBuilder.BuildUrl(GetUrlInfo(), "Patients", "Index")); }
public void BuildNestedResourceUrl() { var urlBuilder = TestFactory.CreateUrlBuilder( routes => routes.Map("Patients/{mrn}/Labs/{id}", new { action = "Show", controller = "Labs" })); var parameters = new Hashtable { { "mrn", "123" }, { "id", "abc" } }; Assert.AreEqual("/Patients/123/Labs/abc", urlBuilder.BuildUrl(GetUrlInfo(), "Labs", "Show", parameters)); }
public void BuildUrlWithParameters() { var urlBuilder = TestFactory.CreateUrlBuilder( routes => routes.Map("{controller}/{id}", new { action = "Show" })); var parameters = new Hashtable { { "id", 123 } }; Assert.AreEqual("/Patients/123", urlBuilder.BuildUrl(GetUrlInfo(), "Patients", "Show", parameters)); }
public void BuildUrlByRouteName() { var urlBuilder = TestFactory.CreateUrlBuilder( routes => routes.Map("PatientsShow", "Patients/{id}", new { action = "Show", controller = "Patients" }, new { })); var parameters = new Hash { { "id", "123" } }; Assert.AreEqual("/Patients/123", urlBuilder.BuildUrlByName("PatientsShow", parameters)); }
private ResourceHelper GetHelper(Action <RouteCollection> routeCommand) { var urlBuilder = TestFactory.CreateUrlBuilder(routeCommand); return(new ResourceHelper(urlBuilder)); }
public void BuildUrlWithExplicitControllerAndAction() { var urlBuilder = TestFactory.CreateUrlBuilder(routes => RouteCollectionExtensions.Map(routes, "{controller}/{action}")); Assert.AreEqual("/Patients/Index", urlBuilder.BuildUrl(GetUrlInfo(), "Patients", "Index")); }