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"); }