public void CreateUriFromRouteValues_should_create_the_correct_virtual_path()
        {
            var routes = new RouteCollection();
            routes.MapRoute(
                "ProgRock",
                "{band}/{album}/{track}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional });

            var uriBuilder = new Suteki.Common.Utils.UriBuilder(() => routes, () => new FakeHttpContext());

            var uri = uriBuilder.CreateUriFromRouteValues(new
            {
                band = "Yes",
                album = "Fragile",
                track = "Roundabout",
                info = "great keyboard solo"
            });

            uri.ShouldEqual("/Yes/Fragile/Roundabout?info=great%20keyboard%20solo");
        }        
Beispiel #2
0
        public void CreateUriFromRouteValues_should_create_the_correct_virtual_path()
        {
            var routes = new RouteCollection();

            routes.MapRoute(
                "ProgRock",
                "{band}/{album}/{track}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional });

            var uriBuilder = new Suteki.Common.Utils.UriBuilder(() => routes, () => new FakeHttpContext());

            var uri = uriBuilder.CreateUriFromRouteValues(new
            {
                band  = "Yes",
                album = "Fragile",
                track = "Roundabout",
                info  = "great keyboard solo"
            });

            uri.ShouldEqual("/Yes/Fragile/Roundabout?info=great%20keyboard%20solo");
        }