@Test public void creatingANavigationShouldLinkNavigationAndNode() { Id<Portal> classic = gateIn.siteId(Site.Type.PORTAL, "classic"); Portal portal = gateIn.get(classic); assert portal.equals(gateIn.getPortal(classic)); Page page = portal.getPageRegistry().get(classic.getIdforChild("page")); Id<Page> pageId = page.getId(); assert page.equals(gateIn.get(pageId)); Navigation nav = portal.getNavigation().get("page"); assert page.equals(nav.getTargetPage()); Page sub = portal.getPageRegistry().get("sub"); assert sub.equals(gateIn.get(pageId.getIdforChild("sub"))); Navigation navigation = portal.createNavigationTo(sub, portal.getNavigation()); assert sub.equals(navigation.getTargetPage()); assert sub.getInboundNavigations().contains(navigation.getId()); assert portal.getNavigation().contains(navigation.getName()); Navigation inboundNavigation = sub.createInboundNavigationIn(portal, portal.getNavigation()); assert sub.equals(inboundNavigation.getTargetPage()); assert sub.getInboundNavigations().contains(inboundNavigation.getId()); assert portal.getNavigation().contains(inboundNavigation.getName()); }
@Test public void creatingASimplePage() { Portal portal = gateIn.getDefaultPortal(); String name = "name", title = "title"; Page page = portal.getPageRegistry().createAndAdd(name); assert name.equals(page.getId().toString()); assert name.equals(page.getTitle()) : "By default, a Page's title should be the same as its name"; assert portal.equals(page.getSite()); page.setTitle(title); assert title.equals(page.getTitle()); }