Пример #1
0
        public void BuildUrlWithHttpVerbConstraint()
        {
            var urlBuilder = TestFactory.CreateUrlBuilder(
                routes => routes.Map("{controller}", new { action = "Create" }, "POST"));

            Assert.AreEqual("/Patients", urlBuilder.BuildUrl(GetUrlInfo(), "Patients", "Create"));
        }
Пример #2
0
        public void BuildUrlWithImplicitAction()
        {
            var urlBuilder = TestFactory.CreateUrlBuilder(
                routes => routes.Map("{controller}", new { action = "Index" }));

            Assert.AreEqual("/Patients", urlBuilder.BuildUrl(GetUrlInfo(), "Patients", "Index"));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        private ResourceHelper GetHelper(Action <RouteCollection> routeCommand)
        {
            var urlBuilder = TestFactory.CreateUrlBuilder(routeCommand);

            return(new ResourceHelper(urlBuilder));
        }
Пример #7
0
        public void BuildUrlWithExplicitControllerAndAction()
        {
            var urlBuilder = TestFactory.CreateUrlBuilder(routes => RouteCollectionExtensions.Map(routes, "{controller}/{action}"));

            Assert.AreEqual("/Patients/Index", urlBuilder.BuildUrl(GetUrlInfo(), "Patients", "Index"));
        }