assertEquals("alternate-locator-name", extractLocatorNameFromView(folder1Page1View));
assertEquals("/_user/user", profileView.getUserFolderPath());
assertEquals("/", profileView.getBaseFolderPath());
// test physical SiteView
PhysicalSiteView basePhysicalView = new PhysicalSiteView(pageManager, "user");
rootFolderView = basePhysicalView.getRootFolderView();
assertNotNull(rootFolderView);
assertEquals("/", rootFolderView.getName());
assertEquals("root", rootFolderView.getTitle());
assertEquals("/", extractFileSystemPathFromId(rootFolderView.getId()));
assertEquals(11, rootFolderView.getFolders().size());
foldersIter = rootFolderView.getFolders().iterator();
assertEquals("__subsite-root", ((Folder)foldersIter.next()).getName());
assertEquals("_group", ((Folder)foldersIter.next()).getName());
assertEquals("_hostname", ((Folder)foldersIter.next()).getName());
assertEquals("_role", ((Folder)foldersIter.next()).getName());
assertEquals("_user", ((Folder)foldersIter.next()).getName());
assertEquals("contentfolder", ((Folder)foldersIter.next()).getName());
assertEquals("folder0", ((Folder)foldersIter.next()).getName());
assertEquals("folder1", ((Folder)foldersIter.next()).getName());
assertEquals("folder2", ((Folder)foldersIter.next()).getName());
assertEquals("folder3", ((Folder)foldersIter.next()).getName());
assertEquals("folder4", ((Folder)foldersIter.next()).getName());
assertEquals(4, rootFolderView.getPages().size());
pagesIter = rootFolderView.getPages().iterator();
assertEquals("page2.psml", ((Page)pagesIter.next()).getName());
assertEquals("page1.psml", ((Page)pagesIter.next()).getName());
assertEquals("page0.psml", ((Page)pagesIter.next()).getName());
assertEquals("hidden.psml", ((Page)pagesIter.next()).getName());
assertEquals(2, rootFolderView.getLinks().size());
linksIter = rootFolderView.getLinks().iterator();
assertEquals("link1.link", ((Link)linksIter.next()).getName());
assertEquals("link0.link", ((Link)linksIter.next()).getName());
assertEquals(2, rootFolderView.getDynamicPages().size());
dynamicPagesIter = rootFolderView.getDynamicPages().iterator();
assertEquals("contentpage.dpsml", ((DynamicPage)dynamicPagesIter.next()).getName());
assertEquals("docpage.dpsml", ((DynamicPage)dynamicPagesIter.next()).getName());
rootPage0View = rootFolderView.getPage("page0.psml");
assertNotNull(rootPage0View);
assertEquals(rootFolderView, rootPage0View.getParent());
assertEquals("page0.psml", rootPage0View.getName());
assertEquals("/page0.psml", extractFileSystemPathFromId(rootPage0View.getId()));
rootHiddenView = rootFolderView.getPage("hidden.psml");
assertNotNull(rootHiddenView);
assertEquals("hidden.psml", rootHiddenView.getName());
assertTrue(rootHiddenView.isHidden());
rootLink0View = rootFolderView.getLink("link0.link");
assertNotNull(rootLink0View);
assertEquals(rootFolderView, rootLink0View.getParent());
assertEquals("link0.link", rootLink0View.getName());
assertEquals("/link0.link", extractFileSystemPathFromId(rootLink0View.getId()));
docPageView = rootFolderView.getDynamicPage("docpage.dpsml");
assertNotNull(docPageView);
assertEquals(rootFolderView, docPageView.getParent());
assertEquals("docpage.dpsml", docPageView.getName());
assertEquals("/docpage.dpsml", extractFileSystemPathFromId(docPageView.getId()));
rootFolder0View = rootFolderView.getFolder("folder0");
assertNotNull(rootFolder0View);
assertEquals(rootFolderView, rootFolder0View.getParent());
assertEquals(1, rootFolder0View.getPages().size());
assertEquals(0, rootFolder0View.getLinks().size());
assertEquals("folder0", rootFolder0View.getName());
assertEquals("/folder0", extractFileSystemPathFromId(rootFolder0View.getId()));
folder0Page0View = rootFolder0View.getPage("page0.psml");
assertNotNull(folder0Page0View);
assertEquals(rootFolder0View, folder0Page0View.getParent());
assertEquals("page0.psml", folder0Page0View.getName());
assertEquals("/folder0/page0.psml", extractFileSystemPathFromId(folder0Page0View.getId()));
Folder rootUserView = rootFolderView.getFolder("_user");
assertNotNull(rootUserView);
assertEquals(rootFolderView, rootUserView.getParent());
Folder rootUserUserView = rootUserView.getFolder("user");
assertNotNull(rootUserUserView);
assertEquals(rootUserView, rootUserUserView.getParent());
assertEquals(2, rootUserUserView.getFolders().size());
assertNotNull(rootUserUserView.getFolder("folder1"));
assertNotNull(rootUserUserView.getFolder("_mediatype"));
assertEquals(1, rootUserUserView.getPages().size());
assertNotNull(rootUserUserView.getPage("page2.psml"));
assertEquals(0, rootUserUserView.getLinks().size());
assertEquals(1, rootUserUserView.getFragmentDefinitions().size());
assertNotNull(rootUserUserView.getFragmentDefinition("definition1.fpsml"));
assertEquals("/_user/user", basePhysicalView.getUserFolderPath());
assertEquals("/", basePhysicalView.getBaseFolderPath());
}