@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());
  }