use of com.enonic.xp.content.Content in project xp by enonic.
the class ContentServiceImplTest_getNearestSite method deep_child_of_site_pending_publish_master.
@Test
public void deep_child_of_site_pending_publish_master() {
final Content site = createSite();
final Content childLevel1 = createContent(site.getPath());
final Content childLevel2 = createContent(childLevel1.getPath(), ContentPublishInfo.create().from(Instant.now().plus(Duration.ofDays(1))).build());
final Content childLevel3 = createContent(childLevel2.getPath());
this.contentService.publish(PushContentParams.create().target(ContentConstants.BRANCH_MASTER).contentIds(ContentIds.from(site.getId())).build());
final Site fetchedSite = authorizedMasterContext().callWith(() -> this.contentService.getNearestSite(childLevel3.getId()));
assertNull(fetchedSite);
}
use of com.enonic.xp.content.Content in project xp by enonic.
the class ContentServiceImplTest_getNearestSite method child_of_site_published_master.
@Test
public void child_of_site_published_master() {
final Content site = createSite();
final Content child = createContent(site.getPath(), ContentPublishInfo.create().from(Instant.now().plus(Duration.ofDays(1))).to(Instant.now().plus(Duration.ofDays(1))).build());
this.contentService.publish(PushContentParams.create().target(ContentConstants.BRANCH_MASTER).contentIds(ContentIds.from(site.getId())).build());
final Site fetchedSite = authorizedMasterContext().callWith(() -> this.contentService.getNearestSite(child.getId()));
assertNull(fetchedSite);
}
use of com.enonic.xp.content.Content in project xp by enonic.
the class ContentServiceImplTest_findIdsByParent method root_children.
@Test
public void root_children() throws Exception {
final Content parentContent = createContent(ContentPath.ROOT);
final Content content1 = createContent(parentContent.getPath());
final Content content2 = createContent(parentContent.getPath());
final Content content3 = createContent(parentContent.getPath());
final ContentPath parentContentPath = parentContent.getPath();
this.nodeService.refresh(RefreshMode.SEARCH);
final FindContentByParentParams params = FindContentByParentParams.create().from(0).size(30).parentPath(parentContentPath).build();
final FindContentIdsByParentResult result = contentService.findIdsByParent(params);
assertNotNull(result);
assertEquals(3, result.getTotalHits());
}
use of com.enonic.xp.content.Content in project xp by enonic.
the class ContentServiceImplTest_findIdsByParent method params_size_one.
@Test
public void params_size_one() throws Exception {
final Content parentContent = createContent(ContentPath.ROOT);
createContent(parentContent.getPath());
createContent(parentContent.getPath());
createContent(parentContent.getPath());
final ContentPath parentContentPath = parentContent.getPath();
this.nodeService.refresh(RefreshMode.SEARCH);
final FindContentByParentParams params = FindContentByParentParams.create().from(0).size(1).parentPath(parentContentPath).build();
final FindContentIdsByParentResult result = contentService.findIdsByParent(params);
assertNotNull(result);
assertEquals(1, result.getHits());
assertEquals(3, result.getTotalHits());
assertEquals(1, result.getContentIds().getSize());
}
use of com.enonic.xp.content.Content in project xp by enonic.
the class ContentServiceImplTest_findIdsByParent method params_from.
@Test
public void params_from() throws Exception {
final Content parentContent = createContent(ContentPath.ROOT);
createContent(parentContent.getPath());
createContent(parentContent.getPath());
createContent(parentContent.getPath());
createContent(parentContent.getPath());
final ContentPath parentContentPath = parentContent.getPath();
this.nodeService.refresh(RefreshMode.SEARCH);
final FindContentByParentParams params = FindContentByParentParams.create().from(2).parentPath(parentContentPath).build();
final FindContentIdsByParentResult result = contentService.findIdsByParent(params);
assertNotNull(result);
assertEquals(2, result.getHits());
assertEquals(4, result.getTotalHits());
assertEquals(2, result.getContentIds().getSize());
}
Aggregations