BrickPile.Tests.Routing.PageRouteTests.GetVirtualPath.Can_Resolve_Virtual_Path_For_Page C# (CSharp) Method

Can_Resolve_Virtual_Path_For_Page() private method

private Can_Resolve_Virtual_Path_For_Page ( ) : void
return void
            public void Can_Resolve_Virtual_Path_For_Page()
            {
                // 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 }));

                // Then

                Assert.NotNull(data);
                Assert.Equal("fake-page/", data.VirtualPath);
            }