Skip to content

Instantly share code, notes, and snippets.

@vstorm83
Created May 23, 2011 08:36
Show Gist options
  • Save vstorm83/986404 to your computer and use it in GitHub Desktop.
Save vstorm83/986404 to your computer and use it in GitHub Desktop.
test NavigationError.NAVIGATION_NO_SITE
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");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment