use of com.enonic.xp.content.CreateContentParams in project xp by enonic.
the class ContentServiceImplTest_update method update_content_data.
@Test
public void update_content_data() throws Exception {
final PropertyTree data = new PropertyTree();
data.setString("testString", "value");
data.setString("testString2", "value");
final CreateContentParams createContentParams = CreateContentParams.create().contentData(data).displayName("This is my content").parent(ContentPath.ROOT).type(ContentTypeName.folder()).build();
final Content content = this.contentService.create(createContentParams);
final UpdateContentParams updateContentParams = new UpdateContentParams();
updateContentParams.contentId(content.getId()).editor(edit -> {
final PropertyTree editData = edit.data;
editData.setString("testString", "value-updated");
});
this.contentService.update(updateContentParams);
final Content storedContent = this.contentService.getById(content.getId());
assertEquals("This is my content", storedContent.getDisplayName());
assertEquals("value-updated", storedContent.getData().getString("testString"));
assertEquals("value", storedContent.getData().getString("testString2"));
}
use of com.enonic.xp.content.CreateContentParams in project xp by enonic.
the class ContentServiceImplTest_update method update_thumbnail.
@Test
public void update_thumbnail() throws Exception {
final ByteSource thumbnail = loadImage("cat-small.jpg");
final CreateContentParams createContentParams = CreateContentParams.create().displayName("This is my content").parent(ContentPath.ROOT).type(ContentTypeName.folder()).contentData(new PropertyTree()).build();
final Content content = this.contentService.create(createContentParams);
final UpdateContentParams updateContentParams = new UpdateContentParams();
updateContentParams.contentId(content.getId()).editor(edit -> {
edit.displayName = "new display name";
}).createAttachments(CreateAttachments.from(CreateAttachment.create().byteSource(thumbnail).name(AttachmentNames.THUMBNAIL).mimeType("image/jpeg").build()));
this.contentService.update(updateContentParams);
final Content updatedContent = this.contentService.getById(content.getId());
assertNotNull(updatedContent.getThumbnail());
assertEquals(thumbnail.size(), updatedContent.getThumbnail().getSize());
final ByteSource newThumbnail = loadImage("darth-small.jpg");
final UpdateContentParams updateContentParams2 = new UpdateContentParams();
updateContentParams2.contentId(content.getId()).editor(edit -> {
edit.displayName = "yet another display name";
}).createAttachments(CreateAttachments.from(CreateAttachment.create().byteSource(newThumbnail).name(AttachmentNames.THUMBNAIL).mimeType("image/jpeg").build()));
this.contentService.update(updateContentParams2);
final Content reUpdatedContent = this.contentService.getById(content.getId());
assertNotNull(reUpdatedContent.getThumbnail());
final Thumbnail thumbnailAttachment = reUpdatedContent.getThumbnail();
assertEquals(newThumbnail.size(), thumbnailAttachment.getSize());
}
use of com.enonic.xp.content.CreateContentParams in project xp by enonic.
the class ParentContentSynchronizerTest method syncCreatedWithChildren.
@Test
public void syncCreatedWithChildren() throws Exception {
final CreateContentParams createContentParams = CreateContentParams.create().contentData(new PropertyTree()).displayName("This is my content").createAttachments(CreateAttachments.create().add(CreateAttachment.create().byteSource(ByteSource.wrap("bytes".getBytes())).label("attachment").name("attachmentName").mimeType("image/png").build()).build()).parent(ContentPath.ROOT).type(ContentTypeName.folder()).build();
final Content sourceContent = sourceContext.callWith(() -> this.contentService.create(createContentParams));
final Content targetContent = syncCreated(sourceContent.getId());
compareSynched(sourceContent, targetContent);
}
use of com.enonic.xp.content.CreateContentParams in project xp by enonic.
the class ContentServiceImplTest_undoPendingDelete method not_deleted_not_resurrected.
@Test
public void not_deleted_not_resurrected() throws Exception {
final CreateContentParams createContentParams = CreateContentParams.create().contentData(new PropertyTree()).displayName("This is my content").name("myContent").parent(ContentPath.ROOT).type(ContentTypeName.folder()).build();
final Content content = this.contentService.create(createContentParams);
int result = resurrect(ContentIds.from(ContentIds.from(content.getId())));
assertEquals(0, result);
}
use of com.enonic.xp.content.CreateContentParams in project xp by enonic.
the class ContentServiceImplTest_update method update_content_modified_time_updated.
@Test
public void update_content_modified_time_updated() throws Exception {
final CreateContentParams createContentParams = CreateContentParams.create().contentData(new PropertyTree()).displayName("This is my content").parent(ContentPath.ROOT).type(ContentTypeName.folder()).build();
final Content content = this.contentService.create(createContentParams);
final UpdateContentParams updateContentParams = new UpdateContentParams();
updateContentParams.contentId(content.getId()).editor(edit -> {
edit.displayName = "new display name";
});
this.contentService.update(updateContentParams);
final Content updatedContent = this.contentService.getById(content.getId());
assertEquals("new display name", updatedContent.getDisplayName());
assertNotNull(updatedContent.getCreator());
assertNotNull(updatedContent.getCreatedTime());
assertNotNull(updatedContent.getModifier());
assertNotNull(updatedContent.getModifiedTime());
assertTrue(updatedContent.getModifiedTime().isAfter(content.getModifiedTime()));
}
Aggregations