@Test
public void hydratePage_valid() {
MongoDbPage page = new MongoDbPage();
page.setRegions(Lists.<Region>newLinkedList());
Region region1 = new RegionImpl();
Region region2 = new RegionImpl();
region1.setRegionWidgets(Lists.<RegionWidget>newLinkedList());
region2.setRegionWidgets(Lists.<RegionWidget>newLinkedList());
RegionWidget rw1 = new RegionWidgetImpl();
region1.getRegionWidgets().add(rw1);
RegionWidget rw2 = new RegionWidgetImpl();
region2.getRegionWidgets().add(rw2);
page.getRegions().add(region1);
page.getRegions().add(region2);
page.setMembers(Lists.<PageUser>newLinkedList());
PageUserImpl member1 = new PageUserImpl();
PageUser member2 = new PageUserImpl();
page.getMembers().add(member1);
page.getMembers().add(member2);
Region subRegion = new RegionImpl();
subRegion.setRegionWidgets(Lists.<RegionWidget>newLinkedList());
RegionWidget subRegionWidget = new RegionWidgetImpl();
subRegion.getRegionWidgets().add(subRegionWidget);
page.setSubPages(Lists.<Page>newLinkedList());
MongoDbPage subPage1 = new MongoDbPage();
PageUserImpl subMember = new PageUserImpl();
subPage1.setMembers(Lists.<PageUser>newLinkedList());