use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class SyncContentServiceImplTest method testWorkflowInfo.
@Test
public void testWorkflowInfo() throws Exception {
final Content source = sourceContext.callWith(() -> createContent(ContentPath.ROOT));
syncCreated(source.getId());
targetContext.runWith(() -> {
contentService.update(new UpdateContentParams().contentId(source.getId()).editor(edit -> {
edit.workflowInfo = WorkflowInfo.ready();
edit.data = new PropertyTree();
}));
});
syncContentService.resetInheritance(ResetContentInheritParams.create().contentId(source.getId()).inherit(EnumSet.of(ContentInheritType.CONTENT)).projectName(targetProject.getName()).build());
targetContext.runWith(() -> {
final Content changed = contentService.getById(source.getId());
assertTrue(changed.getInherit().contains(ContentInheritType.CONTENT));
assertTrue(changed.getData().hasProperty("stringField"));
});
}
use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class ContentServiceImplTest_publish_update_publishedTime method keep_original_published_time.
@Test
public void keep_original_published_time() throws Exception {
final Content content = doCreateContent();
doPublishContent(content);
assertVersions(content.getId(), 2);
final ContentPublishInfo publishInfo = this.contentService.getById(content.getId()).getPublishInfo();
assertNotNull(publishInfo);
assertNotNull(publishInfo.getFirst());
assertNotNull(publishInfo.getFrom());
final UpdateContentParams updateContentParams = new UpdateContentParams();
updateContentParams.contentId(content.getId()).editor(edit -> edit.displayName = "new display name");
this.contentService.update(updateContentParams);
doPublishContent(content);
assertVersions(content.getId(), 3);
final ContentPublishInfo unUpdatedPublishInfo = this.contentService.getById(content.getId()).getPublishInfo();
assertEquals(publishInfo, unUpdatedPublishInfo);
}
use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class ContentServiceImplTest_publish_update_publishedTime method set_publish_time_again_if_reset.
@Test
public void set_publish_time_again_if_reset() throws Exception {
final Content content = doCreateContent();
doPublishContent(content);
final ContentPublishInfo publishInfo = this.contentService.getById(content.getId()).getPublishInfo();
final UpdateContentParams updateContentParams = new UpdateContentParams();
updateContentParams.contentId(content.getId()).editor(edit -> edit.publishInfo = null);
this.contentService.update(updateContentParams);
doPublishContent(content);
final ContentPublishInfo updatedPublishInfo = this.contentService.getById(content.getId()).getPublishInfo();
assertTrue(updatedPublishInfo.getFrom().isAfter(publishInfo.getFrom()));
}
use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class ApplyProjectLanguageCommand method doUpdateLanguage.
private Locale doUpdateLanguage() {
return projectRepoContext.callWith(() -> {
final Content root = this.contentService.getByPath(ContentPath.ROOT);
final UpdateContentParams params = new UpdateContentParams().contentId(root.getId()).modifier(getCurrentUser().getKey()).editor(edit -> edit.language = this.language);
return this.contentService.update(params).getLanguage();
});
}
Aggregations