BaseConcretePageElement requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
assertNotNull(requestPageView);
assertTrue(requestPageView instanceof Page);
assertEquals("page2.psml", requestPageView.getName());
assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestPageView.getId()));
PageTemplate requestPageTemplateView = requestContext.getPageTemplate();
assertNotNull(requestPageTemplateView);
assertEquals("template.tpsml", requestPageTemplateView.getName());
assertEquals("/template.tpsml", extractFileSystemPathFromId(requestPageTemplateView.getId()));
Map requestFragmentDefinitionViews = requestContext.getFragmentDefinitions();
assertNotNull(requestFragmentDefinitionViews);
assertEquals(2, requestFragmentDefinitionViews.size());
FragmentDefinition requestFragmentDefinitionView0 = (FragmentDefinition)requestFragmentDefinitionViews.get("fake-fragment-definition-0");
assertNotNull(requestFragmentDefinitionView0);
assertEquals("definition0.fpsml", requestFragmentDefinitionView0.getName());
assertEquals("/definition0.fpsml", extractFileSystemPathFromId(requestFragmentDefinitionView0.getId()));
FragmentDefinition requestFragmentDefinitionView1 = (FragmentDefinition)requestFragmentDefinitionViews.get("fake-fragment-definition-1");
assertNotNull(requestFragmentDefinitionView1);
assertEquals("definition1.fpsml", requestFragmentDefinitionView1.getName());
assertEquals("/_user/user/definition1.fpsml", extractFileSystemPathFromId(requestFragmentDefinitionView1.getId()));
Folder requestFolderView = requestContext.getFolder();
assertNotNull(requestFolderView);
assertEquals("/", requestFolderView.getName());
assertEquals("/_user/user", extractFileSystemPathFromId(requestFolderView.getId()));
NodeSet requestSiblingPageViews = requestContext.getSiblingPages();
assertNotNull(requestSiblingPageViews);
assertEquals(3, requestSiblingPageViews.size());
assertNotNull(requestSiblingPageViews.get("page0.psml"));
assertEquals("/page0.psml", extractFileSystemPathFromId(requestSiblingPageViews.get("page0.psml").getId()));
assertNotNull(requestSiblingPageViews.get("page1.psml"));
assertEquals("/page1.psml", extractFileSystemPathFromId(requestSiblingPageViews.get("page1.psml").getId()));
assertNotNull(requestSiblingPageViews.get("page2.psml"));
assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestSiblingPageViews.get("page2.psml").getId()));
Folder requestParentFolderView = requestContext.getParentFolder();
assertNull(requestParentFolderView);
NodeSet requestSiblingFolderViews = requestContext.getSiblingFolders();
assertNotNull(requestSiblingFolderViews);
assertEquals(4, requestSiblingFolderViews.size());
assertNotNull(requestSiblingFolderViews.get("folder0"));
assertEquals("/folder0", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder0").getId()));
assertNotNull(requestSiblingFolderViews.get("folder1"));
assertEquals("/_user/user/folder1", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder1").getId()));
assertNotNull(requestSiblingFolderViews.get("folder2"));
assertEquals("/folder2", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder2").getId()));
assertNotNull(requestSiblingFolderViews.get("folder4"));
assertEquals("/folder4", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder4").getId()));
Folder requestRootFolderView = requestContext.getRootFolder();
assertNotNull(requestRootFolderView);
assertEquals("/", requestRootFolderView.getName());
assertEquals("/_user/user", extractFileSystemPathFromId(requestRootFolderView.getId()));
NodeSet requestRootLinkViews = requestContext.getRootLinks();
assertNotNull(requestRootLinkViews);
assertEquals(2, requestRootLinkViews.size());
assertNotNull(requestRootLinkViews.get("link0.link"));
assertEquals("/_group/group/link0.link", extractFileSystemPathFromId(requestRootLinkViews.get("link0.link").getId()));
assertNotNull(requestRootLinkViews.get("link1.link"));
assertEquals("/link1.link", extractFileSystemPathFromId(requestRootLinkViews.get("link1.link").getId()));
assertEquals("/_user/user", requestContext.getUserFolderPath());
assertEquals("/", requestContext.getBaseFolderPath());
// physical site setup
sessionContext = portalSite.newSessionContext();
assertNotNull(sessionContext);
requestContext = sessionContext.newRequestContext("/", null, "user");
assertNotNull(requestContext);
assertTrue(requestContext.isConcretePage());
assertFalse(requestContext.isContentPage());
requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
assertNotNull(requestPageView);
assertTrue(requestPageView instanceof Page);
assertEquals("page0.psml", requestPageView.getName());
assertEquals("/page0.psml", extractFileSystemPathFromId(requestPageView.getId()));
requestPageTemplateView = requestContext.getPageTemplate();
assertNotNull(requestPageTemplateView);
assertEquals("template.tpsml", requestPageTemplateView.getName());
assertEquals("/template.tpsml", extractFileSystemPathFromId(requestPageTemplateView.getId()));
requestFragmentDefinitionViews = requestContext.getFragmentDefinitions();
assertNotNull(requestFragmentDefinitionViews);
assertEquals(1, requestFragmentDefinitionViews.size());
requestFragmentDefinitionView0 = (FragmentDefinition)requestFragmentDefinitionViews.get("fake-fragment-definition-0");
assertNotNull(requestFragmentDefinitionView0);