Search in sources :

Example 16 with FindContentIdsByQueryResult

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

the class ReprocessRunnableTaskTest method reprocess_incl_invalid_children.

@Test
public void reprocess_incl_invalid_children() throws Exception {
    Content content = createContent("content-id", ContentPath.from("/path/to/content"));
    Content reprocessedContent = Content.create(content).displayName("new name").build();
    Content childContent = createContent("child-id", ContentPath.from(content.getPath(), "child"));
    FindContentIdsByQueryResult countResult = FindContentIdsByQueryResult.create().totalHits(1).build();
    Mockito.when(this.contentService.getByPath(content.getPath())).thenReturn(content);
    Mockito.when(this.contentService.reprocess(content.getId())).thenReturn(reprocessedContent);
    Mockito.when(this.contentService.reprocess(childContent.getId())).thenThrow(new RuntimeException("childException"));
    Mockito.when(this.contentService.find(Mockito.isA(ContentQuery.class))).thenReturn(countResult);
    Mockito.when(this.contentService.findByParent(FindContentByParentParams.create().parentId(content.getId()).from(0).size(5).build())).thenReturn(FindContentByParentResult.create().contents(Contents.create().add(childContent).build()).build());
    Mockito.when(this.contentService.findByParent(FindContentByParentParams.create().parentId(childContent.getId()).from(0).size(5).build())).thenReturn(FindContentByParentResult.create().contents(Contents.create().build()).build());
    final ReprocessRunnableTask task = createAndRunTask(new ReprocessContentRequestJson("branch:/path/to/content", false));
    task.createTaskResult();
    Mockito.verify(progressReporter, Mockito.times(1)).info(contentQueryArgumentCaptor.capture());
    Mockito.verify(taskService, Mockito.times(1)).submitTask(Mockito.isA(RunnableTask.class), Mockito.eq("reprocess"));
    final String result = contentQueryArgumentCaptor.getAllValues().get(0);
    jsonTestHelper.assertJsonEquals(jsonTestHelper.loadTestJson("incl_children_error_result.json"), jsonTestHelper.stringToJson(result));
}
Also used : FindContentIdsByQueryResult(com.enonic.xp.content.FindContentIdsByQueryResult) ContentQuery(com.enonic.xp.content.ContentQuery) Content(com.enonic.xp.content.Content) RunnableTask(com.enonic.xp.task.RunnableTask) ReprocessContentRequestJson(com.enonic.xp.impl.server.rest.model.ReprocessContentRequestJson) Test(org.junit.jupiter.api.Test) AbstractRunnableTaskTest(com.enonic.xp.task.AbstractRunnableTaskTest)

Example 17 with FindContentIdsByQueryResult

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

the class ReprocessRunnableTaskTest method reprocess_content_incl_children.

@Test
public void reprocess_content_incl_children() throws Exception {
    Content content = createContent("content-id", ContentPath.from("/content"));
    Content reprocessedContent = Content.create(content).displayName("new name").build();
    Content childContent = createContent("child-id", ContentPath.from(content.getPath(), "child"));
    Content reprocessedChildContent = Content.create(childContent).displayName("new name").build();
    FindContentIdsByQueryResult countResult = FindContentIdsByQueryResult.create().totalHits(1).build();
    Mockito.when(this.contentService.getByPath(content.getPath())).thenReturn(content);
    Mockito.when(this.contentService.reprocess(content.getId())).thenReturn(reprocessedContent);
    Mockito.when(this.contentService.reprocess(childContent.getId())).thenReturn(reprocessedChildContent);
    Mockito.when(this.contentService.find(Mockito.isA(ContentQuery.class))).thenReturn(countResult);
    Mockito.when(this.contentService.findByParent(FindContentByParentParams.create().parentId(content.getId()).from(0).size(5).build())).thenReturn(FindContentByParentResult.create().contents(Contents.create().add(childContent).build()).build());
    Mockito.when(this.contentService.findByParent(FindContentByParentParams.create().parentId(childContent.getId()).from(0).size(5).build())).thenReturn(FindContentByParentResult.create().contents(Contents.create().build()).build());
    final ReprocessRunnableTask task = createAndRunTask(new ReprocessContentRequestJson("branch:/content", false));
    task.createTaskResult();
    Mockito.verify(progressReporter, Mockito.times(1)).info(contentQueryArgumentCaptor.capture());
    Mockito.verify(taskService, Mockito.times(1)).submitTask(Mockito.isA(RunnableTask.class), Mockito.eq("reprocess"));
    final String result = contentQueryArgumentCaptor.getAllValues().get(0);
    jsonTestHelper.assertJsonEquals(jsonTestHelper.loadTestJson("content_incl_children_result.json"), jsonTestHelper.stringToJson(result));
}
Also used : FindContentIdsByQueryResult(com.enonic.xp.content.FindContentIdsByQueryResult) ContentQuery(com.enonic.xp.content.ContentQuery) Content(com.enonic.xp.content.Content) RunnableTask(com.enonic.xp.task.RunnableTask) ReprocessContentRequestJson(com.enonic.xp.impl.server.rest.model.ReprocessContentRequestJson) Test(org.junit.jupiter.api.Test) AbstractRunnableTaskTest(com.enonic.xp.task.AbstractRunnableTaskTest)

Aggregations

FindContentIdsByQueryResult (com.enonic.xp.content.FindContentIdsByQueryResult)17 ContentQuery (com.enonic.xp.content.ContentQuery)13 Test (org.junit.jupiter.api.Test)12 Content (com.enonic.xp.content.Content)8 PropertyTree (com.enonic.xp.data.PropertyTree)5 GetContentByIdsParams (com.enonic.xp.content.GetContentByIdsParams)4 ReprocessContentRequestJson (com.enonic.xp.impl.server.rest.model.ReprocessContentRequestJson)4 AbstractRunnableTaskTest (com.enonic.xp.task.AbstractRunnableTaskTest)4 RunnableTask (com.enonic.xp.task.RunnableTask)4 ContentDependencies (com.enonic.xp.content.ContentDependencies)3 ContentDependenciesAggregation (com.enonic.xp.content.ContentDependenciesAggregation)3 Contents (com.enonic.xp.content.Contents)3 GetContentTypeParams (com.enonic.xp.schema.content.GetContentTypeParams)3 BucketAggregation (com.enonic.xp.aggregation.BucketAggregation)2 Buckets (com.enonic.xp.aggregation.Buckets)2 Aggregations (com.enonic.xp.aggregation.Aggregations)1 StatsAggregation (com.enonic.xp.aggregation.StatsAggregation)1 ContentId (com.enonic.xp.content.ContentId)1 ContentPath (com.enonic.xp.content.ContentPath)1 ContentService (com.enonic.xp.content.ContentService)1