Search in sources :

Example 86 with Content

use of com.enonic.xp.content.Content 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());
}
Also used : CreateContentParams(com.enonic.xp.content.CreateContentParams) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) WorkflowInfo(com.enonic.xp.content.WorkflowInfo) LocalDateTime(java.time.LocalDateTime) ContentTypeName(com.enonic.xp.schema.content.ContentTypeName) WorkflowState(com.enonic.xp.content.WorkflowState) ContentTypeService(com.enonic.xp.schema.content.ContentTypeService) MixinName(com.enonic.xp.schema.mixin.MixinName) Mixin(com.enonic.xp.schema.mixin.Mixin) ArgumentCaptor(org.mockito.ArgumentCaptor) CreateAttachments(com.enonic.xp.attachment.CreateAttachments) ExtraData(com.enonic.xp.content.ExtraData) WorkflowCheckState(com.enonic.xp.content.WorkflowCheckState) Map(java.util.Map) CreateAttachment(com.enonic.xp.attachment.CreateAttachment) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) ByteSource(com.google.common.io.ByteSource) GetContentTypeParams(com.enonic.xp.schema.content.GetContentTypeParams) Thumbnail(com.enonic.xp.icon.Thumbnail) XDataName(com.enonic.xp.schema.xdata.XDataName) LogAuditLogParams(com.enonic.xp.audit.LogAuditLogParams) PropertyTree(com.enonic.xp.data.PropertyTree) ContentPath(com.enonic.xp.content.ContentPath) PropertySet(com.enonic.xp.data.PropertySet) Content(com.enonic.xp.content.Content) ContentPublishInfo(com.enonic.xp.content.ContentPublishInfo) Instant(java.time.Instant) AccessControlList(com.enonic.xp.security.acl.AccessControlList) ExtraDatas(com.enonic.xp.content.ExtraDatas) UpdateContentParams(com.enonic.xp.content.UpdateContentParams) Test(org.junit.jupiter.api.Test) Mockito(org.mockito.Mockito) AttachmentNames(com.enonic.xp.attachment.AttachmentNames) List(java.util.List) InputTypeName(com.enonic.xp.inputtype.InputTypeName) LocalDate(java.time.LocalDate) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) Attachments(com.enonic.xp.attachment.Attachments) Input(com.enonic.xp.form.Input) UpdateContentParams(com.enonic.xp.content.UpdateContentParams) CreateContentParams(com.enonic.xp.content.CreateContentParams) Content(com.enonic.xp.content.Content) PropertyTree(com.enonic.xp.data.PropertyTree) ByteSource(com.google.common.io.ByteSource) Thumbnail(com.enonic.xp.icon.Thumbnail) Test(org.junit.jupiter.api.Test)

Example 87 with Content

use of com.enonic.xp.content.Content in project xp by enonic.

the class ParentContentSynchronizerTest method updateManualOrderNotSynched.

@Test
public void updateManualOrderNotSynched() throws Exception {
    final Content sourceContent = sourceContext.callWith(() -> createContent(ContentPath.ROOT, "name"));
    assertThrows(IllegalArgumentException.class, () -> syncManualOrderUpdated(sourceContent.getId()), "sourceContent must be set.");
}
Also used : Content(com.enonic.xp.content.Content) Test(org.junit.jupiter.api.Test)

Example 88 with Content

use of com.enonic.xp.content.Content in project xp by enonic.

the class ParentContentSynchronizerTest method testCreatedChild.

@Test
public void testCreatedChild() throws Exception {
    final Content sourceParent = sourceContext.callWith(() -> createContent(ContentPath.ROOT));
    final Content sourceChild = sourceContext.callWith(() -> createContent(sourceParent.getPath()));
    syncCreated(sourceParent.getId());
    final Content targetChild = syncCreated(sourceChild.getId());
    targetContext.runWith(() -> {
        assertEquals(contentService.getById(sourceChild.getId()).getParentPath(), contentService.getById(sourceParent.getId()).getPath());
        compareSynched(sourceChild, targetChild);
    });
}
Also used : Content(com.enonic.xp.content.Content) Test(org.junit.jupiter.api.Test)

Example 89 with Content

use of com.enonic.xp.content.Content in project xp by enonic.

the class ParentContentSynchronizerTest method syncWithoutChildren.

@Test
public void syncWithoutChildren() throws Exception {
    final Content sourceContent = sourceContext.callWith(() -> createContent(ContentPath.ROOT, "name"));
    final Content sourceChild1 = sourceContext.callWith(() -> createContent(sourceContent.getPath(), "child1"));
    sync(sourceContent.getId(), false);
    assertTrue(targetContext.callWith(() -> contentService.contentExists(sourceContent.getId())));
    assertFalse(targetContext.callWith(() -> contentService.contentExists(sourceChild1.getId())));
}
Also used : Content(com.enonic.xp.content.Content) Test(org.junit.jupiter.api.Test)

Example 90 with Content

use of com.enonic.xp.content.Content in project xp by enonic.

the class ParentContentSynchronizerTest method deleteDeletedInParent.

@Test
public void deleteDeletedInParent() throws Exception {
    final Content sourceContent = sourceContext.callWith(() -> createContent(ContentPath.ROOT, "name"));
    final Content targetContent = syncCreated(sourceContent.getId());
    sourceContext.runWith(() -> contentService.deleteWithoutFetch(DeleteContentParams.create().contentPath(sourceContent.getPath()).build()));
    assertTrue(syncDeleted(targetContent.getId()));
}
Also used : Content(com.enonic.xp.content.Content) Test(org.junit.jupiter.api.Test)

Aggregations

Content (com.enonic.xp.content.Content)560 Test (org.junit.jupiter.api.Test)432 PropertyTree (com.enonic.xp.data.PropertyTree)130 CreateContentParams (com.enonic.xp.content.CreateContentParams)57 ContentId (com.enonic.xp.content.ContentId)50 UpdateContentParams (com.enonic.xp.content.UpdateContentParams)48 ContentPath (com.enonic.xp.content.ContentPath)47 ValidationErrors (com.enonic.xp.content.ValidationErrors)47 Site (com.enonic.xp.site.Site)43 PropertySet (com.enonic.xp.data.PropertySet)30 GetContentTypeParams (com.enonic.xp.schema.content.GetContentTypeParams)27 Page (com.enonic.xp.page.Page)26 Contents (com.enonic.xp.content.Contents)25 Node (com.enonic.xp.node.Node)25 ContentIds (com.enonic.xp.content.ContentIds)24 FindContentByParentParams (com.enonic.xp.content.FindContentByParentParams)24 ContentQuery (com.enonic.xp.content.ContentQuery)23 FindContentByParentResult (com.enonic.xp.content.FindContentByParentResult)23 DataValidationError (com.enonic.xp.content.DataValidationError)21 ContentType (com.enonic.xp.schema.content.ContentType)20