Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist
View gist:3898985
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
[TestFixture]
public class AdminRoutingBehaviors
{
[Test]
public void When_navigating_to_manage_categories_url_result_is_correct()
{
const string expectedAction = "categories";
const string expectedController = "Admin";
const string url = "~/admin/categories";
var result = GetRouteData(url);
result.Values["Action"].Should().Be(expectedAction);
result.Values["Controller"].Should().Be(expectedController);
}
 
private static RouteData GetRouteData(string url)
{
var routes = new RouteCollection();
RouteConfig.RegisterRoutes(routes);
 
var httpContextMock = new Mock<HttpContextBase>();
httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath)
.Returns(url);
 
return routes.GetRouteData(httpContextMock.Object);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.