Search in sources :

Example 1 with CreateMediaParams

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

the class CreateMediaHandlerTest method createMediaAsPDFDocument.

@Test
public void createMediaAsPDFDocument() {
    Mockito.when(this.contentService.create(Mockito.any(CreateMediaParams.class))).thenAnswer(mock -> {
        final CreateMediaParams params = (CreateMediaParams) mock.getArguments()[0];
        final PropertySet attachmentSet = new PropertySet();
        attachmentSet.addString("attachment", params.getName());
        final PropertyTree propertyTree = new PropertyTree();
        propertyTree.addSet("media", attachmentSet);
        return Media.create().id(ContentId.from("dbc077af-fb97-4b17-a567-ad69e85f1010")).name(params.getName()).parentPath(params.getParent()).type(ContentTypeName.documentMedia()).displayName(params.getName()).valid(true).creator(PrincipalKey.ofAnonymous()).data(propertyTree).attachments(Attachments.create().add(Attachment.create().name("documentName.pdf").label("source").mimeType("application/pdf").size(653453).build()).build()).createdTime(Instant.parse("1975-01-08T00:00:00Z")).build();
    });
    runFunction("/test/CreateMediaHandlerTest.js", "createMediaAsPDF");
}
Also used : CreateMediaParams(com.enonic.xp.content.CreateMediaParams) PropertyTree(com.enonic.xp.data.PropertyTree) PropertySet(com.enonic.xp.data.PropertySet) Test(org.junit.jupiter.api.Test)

Example 2 with CreateMediaParams

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

the class AbstractContentSynchronizerTest method createMedia.

protected Media createMedia(final String name, final ContentPath parentPath) throws IOException {
    final CreateMediaParams params = new CreateMediaParams().byteSource(loadImage("cat-small.jpg")).name("cat-small.jpg").mimeType("image/jpeg").parent(ContentPath.ROOT);
    params.name(name).parent(parentPath);
    return (Media) this.contentService.create(params);
}
Also used : CreateMediaParams(com.enonic.xp.content.CreateMediaParams) Media(com.enonic.xp.content.Media)

Example 3 with CreateMediaParams

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

the class ContentServiceImplTest_media method create_media_image_invalid_file_name.

@Test
public void create_media_image_invalid_file_name() throws Exception {
    final CreateMediaParams createMediaParams = new CreateMediaParams();
    // file ending with point is illegal on Windows
    createMediaParams.byteSource(loadImage("cat-small.jpg")).name("cat-small.").parent(ContentPath.ROOT);
    Mockito.when(this.xDataService.getFromContentType(Mockito.any(ContentType.class))).thenReturn(XDatas.empty());
    assertThrows(IllegalArgumentException.class, () -> this.contentService.create(createMediaParams));
}
Also used : CreateMediaParams(com.enonic.xp.content.CreateMediaParams) ContentType(com.enonic.xp.schema.content.ContentType) Test(org.junit.jupiter.api.Test)

Example 4 with CreateMediaParams

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

the class ContentServiceImplTest_media method create_media_image.

@Test
public void create_media_image() throws Exception {
    final CreateMediaParams createMediaParams = new CreateMediaParams();
    createMediaParams.byteSource(loadImage("cat-small.jpg")).name("Small cat").parent(ContentPath.ROOT);
    Mockito.when(this.xDataService.getFromContentType(Mockito.any(ContentType.class))).thenReturn(XDatas.empty());
    final Content content = this.contentService.create(createMediaParams);
    final Content storedContent = this.contentService.getById(content.getId());
    assertNotNull(storedContent.getName());
    assertNotNull(storedContent.getCreatedTime());
    assertNotNull(storedContent.getCreator());
    assertNotNull(storedContent.getModifiedTime());
    assertNotNull(storedContent.getModifier());
    assertNotNull(storedContent.getData().getString(ContentPropertyNames.MEDIA));
    final Attachments attachments = storedContent.getAttachments();
    assertEquals(1, attachments.getSize());
}
Also used : CreateMediaParams(com.enonic.xp.content.CreateMediaParams) ContentType(com.enonic.xp.schema.content.ContentType) Content(com.enonic.xp.content.Content) Attachments(com.enonic.xp.attachment.Attachments) Test(org.junit.jupiter.api.Test)

Example 5 with CreateMediaParams

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

the class ContentServiceImplTest_media method update_media_image_invalid_file_name.

@Test
public void update_media_image_invalid_file_name() throws Exception {
    final CreateMediaParams createMediaParams = new CreateMediaParams();
    createMediaParams.byteSource(loadImage("cat-small.jpg")).name("Small cat").parent(ContentPath.ROOT);
    Mockito.when(this.xDataService.getFromContentType(Mockito.any(ContentType.class))).thenReturn(XDatas.empty());
    final Content content = this.contentService.create(createMediaParams);
    // file ending with point is illegal on Windows
    final UpdateMediaParams updateMediaParams = new UpdateMediaParams().content(content.getId()).name("dart-small.").byteSource(loadImage("darth-small.jpg"));
    assertThrows(IllegalArgumentException.class, () -> this.contentService.update(updateMediaParams));
}
Also used : CreateMediaParams(com.enonic.xp.content.CreateMediaParams) UpdateMediaParams(com.enonic.xp.content.UpdateMediaParams) ContentType(com.enonic.xp.schema.content.ContentType) Content(com.enonic.xp.content.Content) Test(org.junit.jupiter.api.Test)

Aggregations

CreateMediaParams (com.enonic.xp.content.CreateMediaParams)13 Test (org.junit.jupiter.api.Test)10 Content (com.enonic.xp.content.Content)8 ContentType (com.enonic.xp.schema.content.ContentType)7 Attachments (com.enonic.xp.attachment.Attachments)4 ContentAlreadyExistsException (com.enonic.xp.content.ContentAlreadyExistsException)2 UpdateMediaParams (com.enonic.xp.content.UpdateMediaParams)2 PropertySet (com.enonic.xp.data.PropertySet)2 Attachment (com.enonic.xp.attachment.Attachment)1 LogAuditLogParams (com.enonic.xp.audit.LogAuditLogParams)1 ContentPath (com.enonic.xp.content.ContentPath)1 Media (com.enonic.xp.content.Media)1 ContentConfig (com.enonic.xp.core.impl.content.ContentConfig)1 PropertyTree (com.enonic.xp.data.PropertyTree)1 ContentMapper (com.enonic.xp.lib.content.mapper.ContentMapper)1