|
public void testRebaseAfterRemoveNavigation() |
|
{ |
|
new UnitTest() |
|
{ |
|
public void execute() throws Exception |
|
{ |
|
storage_.create(new PortalConfig("portal", "testRebaseAfterRemoveNavigation")); |
|
end(true); |
|
|
|
// |
|
begin(); |
|
Site site = mgr.getPOMService().getModel().getWorkspace().getSite(ObjectType.PORTAL_SITE, "testRebaseAfterRemoveNavigation"); |
|
site.getRootNavigation().addChild("default"); |
|
end(true); |
|
|
|
// |
|
begin(); |
|
UserPortalConfig userPortalCfg = userPortalConfigSer_.getUserPortalConfig("testRebaseAfterRemoveNavigation", getUserId()); |
|
UserPortal userPortal = userPortalCfg.getUserPortal(); |
|
UserNavigation navigation = userPortal.getNavigation(SiteKey.portal("testRebaseAfterRemoveNavigation")); |
|
UserNode root = userPortal.getNode(navigation, Scope.CHILDREN, null); |
|
root.save(); |
|
end(true); |
|
|
|
// |
|
begin(); |
|
SiteKey siteKey = SiteKey.portal("testRebaseAfterRemoveNavigation"); |
|
NavigationService navService = (NavigationService)getContainer().getComponentInstanceOfType(NavigationService.class); |
|
navService.destroyNavigation(navService.loadNavigation(siteKey)); |
|
end(true); |
|
|
|
begin(); |
|
try |
|
{ |
|
userPortal.rebaseNode(root, Scope.CHILDREN, null); |
|
fail(); |
|
} |
|
catch (NavigationServiceException ex) |
|
{ |
|
assertEquals(NavigationError.UPDATE_CONCURRENTLY_REMOVED_NODE, ex.getError()); |
|
} |
|
} |
|
}.execute("root"); |
|
} |
|
|
|
public void testRebaseAfterRemoveSite() |
|
{ |
|
new UnitTest() |
|
{ |
|
public void execute() throws Exception |
|
{ |
|
storage_.create(new PortalConfig("portal", "testRebaseAfterRemoveSite")); |
|
end(true); |
|
|
|
// |
|
begin(); |
|
Site site = mgr.getPOMService().getModel().getWorkspace().getSite(ObjectType.PORTAL_SITE, "testRebaseAfterRemoveSite"); |
|
site.getRootNavigation().addChild("default"); |
|
end(true); |
|
|
|
// |
|
begin(); |
|
UserPortalConfig userPortalCfg = userPortalConfigSer_.getUserPortalConfig("testRebaseAfterRemoveSite", getUserId()); |
|
UserPortal userPortal = userPortalCfg.getUserPortal(); |
|
UserNavigation navigation = userPortal.getNavigation(SiteKey.portal("testRebaseAfterRemoveSite")); |
|
UserNode root = userPortal.getNode(navigation, Scope.CHILDREN, null); |
|
end(true); |
|
|
|
// |
|
begin(); |
|
userPortalConfigSer_.removeUserPortalConfig("testRebaseAfterRemoveSite"); |
|
end(true); |
|
|
|
begin(); |
|
try |
|
{ |
|
userPortal.rebaseNode(root, Scope.CHILDREN, null); |
|
fail(); |
|
} |
|
catch (NavigationServiceException ex) |
|
{ |
|
assertEquals(NavigationError.NAVIGATION_NO_SITE, ex.getError()); |
|
} |
|
} |
|
}.execute("root"); |
|
} |