use of org.xwiki.rendering.parser.ContentParser in project xwiki-platform by xwiki.
the class MacroContentExecutorTest method executeWhenTransformationException.
@Test
public void executeWhenTransformationException() throws Exception {
XDOM parsedBlocks = new XDOM(Collections.emptyList());
ContentParser contentParser = this.mocker.getInstance(ContentParser.class);
when(contentParser.parse("", Syntax.PLAIN_1_0)).thenReturn(parsedBlocks);
TransformationContext transformationContext = new TransformationContext();
MacroTransformationContext context = new MacroTransformationContext(transformationContext);
Transformation macroTransformation = this.mocker.getInstance(Transformation.class, "macro");
doThrow(new TransformationException("error")).when(macroTransformation).transform(parsedBlocks, transformationContext);
try {
this.mocker.getComponentUnderTest().execute("", Syntax.PLAIN_1_0, context);
fail("Should have raised a ContentExecutorException");
} catch (ContentExecutorException expected) {
assertEquals("Failed to execute content", expected.getMessage());
}
}
use of org.xwiki.rendering.parser.ContentParser in project xwiki-platform by xwiki.
the class MacroContentExecutorTest method executeWithSource.
@Test
public void executeWithSource() throws Exception {
XDOM parsedBlocks = new XDOM(Collections.emptyList());
ContentParser contentParser = this.mocker.getInstance(ContentParser.class);
when(contentParser.parse("", Syntax.PLAIN_1_0, DOCUMENT_REFERENCE)).thenReturn(parsedBlocks);
TransformationContext transformationContext = new TransformationContext();
MacroTransformationContext context = new MacroTransformationContext(transformationContext);
this.mocker.getComponentUnderTest().execute("", Syntax.PLAIN_1_0, DOCUMENT_REFERENCE, context);
// The test is here: Verify that the Macro Transformation has been called
Transformation macroTransformation = this.mocker.getInstance(Transformation.class, "macro");
verify(macroTransformation).transform(parsedBlocks, transformationContext);
}
use of org.xwiki.rendering.parser.ContentParser in project xwiki-platform by xwiki.
the class MacroContentExecutorTest method executeWithNoSource.
@Test
public void executeWithNoSource() throws Exception {
XDOM parsedBlocks = new XDOM(Collections.emptyList());
ContentParser contentParser = this.mocker.getInstance(ContentParser.class);
when(contentParser.parse("", Syntax.PLAIN_1_0)).thenReturn(parsedBlocks);
TransformationContext transformationContext = new TransformationContext();
MacroTransformationContext context = new MacroTransformationContext(transformationContext);
this.mocker.getComponentUnderTest().execute("", Syntax.PLAIN_1_0, context);
// The test is here: Verify that the Macro Transformation has been called
Transformation macroTransformation = this.mocker.getInstance(Transformation.class, "macro");
verify(macroTransformation).transform(parsedBlocks, transformationContext);
}
Aggregations