Search in sources :

Example 41 with UpdateContentParams

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

the class RemoveAttachmentHandler method execute.

public void execute() {
    UpdateContentParams updateContent = new UpdateContentParams();
    if (!this.key.startsWith("/")) {
        updateContent.contentId(ContentId.from(this.key));
    } else {
        final Content contentByPath = this.contentService.getByPath(ContentPath.from(key));
        updateContent.contentId(contentByPath.getId());
    }
    BinaryReferences binaryRefs = BinaryReferences.from(Arrays.stream(this.names).map(BinaryReference::from).collect(toList()));
    updateContent.removeAttachments(binaryRefs);
    contentService.update(updateContent);
}
Also used : UpdateContentParams(com.enonic.xp.content.UpdateContentParams) Content(com.enonic.xp.content.Content) BinaryReferences(com.enonic.xp.util.BinaryReferences) BinaryReference(com.enonic.xp.util.BinaryReference)

Example 42 with UpdateContentParams

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);
}
Also used : UpdateContentParams(com.enonic.xp.content.UpdateContentParams) Content(com.enonic.xp.content.Content) ContentPublishInfo(com.enonic.xp.content.ContentPublishInfo) Test(org.junit.jupiter.api.Test)

Example 43 with UpdateContentParams

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()));
}
Also used : UpdateContentParams(com.enonic.xp.content.UpdateContentParams) Content(com.enonic.xp.content.Content) ContentPublishInfo(com.enonic.xp.content.ContentPublishInfo) Test(org.junit.jupiter.api.Test)

Example 44 with UpdateContentParams

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

the class ModifyContentHandlerTest method modifyNotMappedXDataFieldNameStricted.

@Test
public void modifyNotMappedXDataFieldNameStricted() throws Exception {
    final Content content = TestDataFixtures.newSmallContent();
    when(this.contentService.getByPath(content.getPath())).thenReturn(content);
    when(this.contentService.update(Mockito.isA(UpdateContentParams.class))).thenAnswer(invocationOnMock -> invokeUpdate((UpdateContentParams) invocationOnMock.getArguments()[0], TestDataFixtures.newSmallContent()));
    mockXData();
    runFunction("/test/ModifyContentHandlerTest.js", "modifyNotMappedXDataFieldName_stricted");
}
Also used : UpdateContentParams(com.enonic.xp.content.UpdateContentParams) Content(com.enonic.xp.content.Content) EditableContent(com.enonic.xp.content.EditableContent) Test(org.junit.jupiter.api.Test)

Example 45 with UpdateContentParams

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

the class ModifyContentHandlerTest method modifyById.

@Test
public void modifyById() throws Exception {
    when(this.contentService.update(Mockito.isA(UpdateContentParams.class))).thenAnswer(invocationOnMock -> invokeUpdate((UpdateContentParams) invocationOnMock.getArguments()[0], TestDataFixtures.newSmallContent()));
    final Content content = TestDataFixtures.newSmallContent();
    when(this.contentService.getById(content.getId())).thenReturn(content);
    mockXData();
    runFunction("/test/ModifyContentHandlerTest.js", "modifyById");
}
Also used : UpdateContentParams(com.enonic.xp.content.UpdateContentParams) Content(com.enonic.xp.content.Content) EditableContent(com.enonic.xp.content.EditableContent) Test(org.junit.jupiter.api.Test)

Aggregations

UpdateContentParams (com.enonic.xp.content.UpdateContentParams)49 Content (com.enonic.xp.content.Content)43 Test (org.junit.jupiter.api.Test)35 PropertyTree (com.enonic.xp.data.PropertyTree)27 CreateContentParams (com.enonic.xp.content.CreateContentParams)14 ContentPath (com.enonic.xp.content.ContentPath)9 EditableContent (com.enonic.xp.content.EditableContent)9 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)9 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)9 ContentId (com.enonic.xp.content.ContentId)8 ContentInheritType (com.enonic.xp.content.ContentInheritType)7 WorkflowInfo (com.enonic.xp.content.WorkflowInfo)7 ByteSource (com.google.common.io.ByteSource)7 Assertions.assertNotNull (org.junit.jupiter.api.Assertions.assertNotNull)7 Assertions.assertThrows (org.junit.jupiter.api.Assertions.assertThrows)7 CreateAttachment (com.enonic.xp.attachment.CreateAttachment)6 CreateAttachments (com.enonic.xp.attachment.CreateAttachments)6 DeleteContentParams (com.enonic.xp.content.DeleteContentParams)6 ResetContentInheritParams (com.enonic.xp.content.ResetContentInheritParams)6 SetContentChildOrderParams (com.enonic.xp.content.SetContentChildOrderParams)6