public void Can_Resolve_Virtual_Path_For_Page_With_Query_Parameter()
{
// Given
var store = A.Fake<IDocumentStore>();
var mapper = A.Fake<IControllerMapper>();
var context = A.Fake<HttpContextBase>();
var trie = A.Fake<IRouteResolverTrie>();
var currentPage = new FakePage
{
Metadata =
{
Url = "fake-page"
}
};
context.Request.RequestContext.RouteData.Values[DefaultRoute.CurrentPageKey] = currentPage;
// When
var route = new DefaultRoute(new VirtualPathResolver(), new DefaultRouteResolver(trie), store, mapper);
VirtualPathData data = route.GetVirtualPath(context.Request.RequestContext, new RouteValueDictionary(new { currentPage, page = "1", mode = "edit" }));
// Then
Assert.NotNull(data);
Assert.Equal("fake-page/?page=1&mode=edit", data.VirtualPath);
}