use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class ContentServiceImplTest_update method update_incorrect_content_data.
private void update_incorrect_content_data(Content content, PropertyTree invalidData) {
final UpdateContentParams updateContentParams = new UpdateContentParams();
updateContentParams.contentId(content.getId()).editor(edit -> {
edit.data = invalidData;
});
boolean illegalArgumentExceptionThrown = false;
try {
this.contentService.update(updateContentParams);
} catch (Exception e) {
illegalArgumentExceptionThrown = true;
}
assertTrue(illegalArgumentExceptionThrown);
}
use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class SyncContentServiceImplTest method resetWithRemovedSource.
@Test
public void resetWithRemovedSource() 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();
}));
});
sourceContext.runWith(() -> contentService.deleteWithoutFetch(DeleteContentParams.create().contentPath(source.getPath()).build()));
assertThrows(IllegalArgumentException.class, () -> syncContentService.resetInheritance(ResetContentInheritParams.create().contentId(source.getId()).inherit(EnumSet.of(ContentInheritType.CONTENT)).projectName(targetProject.getName()).build()));
}
use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class UpdateContentCommandTest method given_content_not_found_when_handle_then_NOT_FOUND_is_returned.
@Test
public void given_content_not_found_when_handle_then_NOT_FOUND_is_returned() throws Exception {
// setup
PropertyTree existingContentData = new PropertyTree();
existingContentData.addString("myData", "aaa");
ContentId contentId = ContentId.from("mycontent");
UpdateContentParams params = new UpdateContentParams().contentId(contentId).editor(edit -> {
});
UpdateContentCommand command = UpdateContentCommand.create(params).contentTypeService(this.contentTypeService).nodeService(this.nodeService).translator(this.translator).eventPublisher(this.eventPublisher).mediaInfo(this.mediaInfo).xDataService(this.xDataService).siteService(this.siteService).build();
Mockito.when(nodeService.getById(Mockito.isA(NodeId.class))).thenThrow(new NodeNotFoundException("Node not found"));
// exercise
assertThrows(ContentNotFoundException.class, () -> command.execute());
}
use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class ModifyContentHandlerTest method modifyNotMappedXDataFieldNameNotStricted.
@Test
public void modifyNotMappedXDataFieldNameNotStricted() 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_notStricted");
}
use of com.enonic.xp.content.UpdateContentParams in project xp by enonic.
the class ModifyContentHandlerTest method modifyByPath.
@Test
public void modifyByPath() 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", "modifyByPath");
}
Aggregations