use of org.codehaus.plexus.components.interactivity.InputHandler in project maven-plugins by apache.
the class EvaluateMojoTest method testEvaluateWithoutExpressionWithOutput.
/**
* Tests evaluation of an expression in interactive mode with a mock input handler, when "output" is set.
* @throws Exception in case of errors.
*/
public void testEvaluateWithoutExpressionWithOutput() throws Exception {
File testPom = new File(getBasedir(), "target/test-classes/unit/evaluate/plugin-config-output.xml");
EvaluateMojo mojo = (EvaluateMojo) lookupMojo("evaluate", testPom);
InputHandler inputHandler = mock(InputHandler.class);
when(inputHandler.readLine()).thenReturn("${project.artifactId}", "0");
ExpressionEvaluator expressionEvaluator = mock(PluginParameterExpressionEvaluator.class);
when(expressionEvaluator.evaluate(anyString())).thenReturn("My result");
setUpMojo(mojo, inputHandler, expressionEvaluator);
mojo.execute();
String ls = System.getProperty("line.separator");
assertTrue(interceptingLogger.infoLogs.contains(ls + "My result"));
assertFalse(interceptingLogger.warnLogs.isEmpty());
verify(expressionEvaluator).evaluate("${project.artifactId}");
verify(inputHandler, times(2)).readLine();
}
use of org.codehaus.plexus.components.interactivity.InputHandler in project maven-plugins by apache.
the class EvaluateMojoTest method testEvaluateWithoutExpression.
/**
* Tests evaluation of an expression in interactive mode with a mock input handler.
* @throws Exception in case of errors.
*/
public void testEvaluateWithoutExpression() throws Exception {
File testPom = new File(getBasedir(), "target/test-classes/unit/evaluate/plugin-config.xml");
EvaluateMojo mojo = (EvaluateMojo) lookupMojo("evaluate", testPom);
InputHandler inputHandler = mock(InputHandler.class);
when(inputHandler.readLine()).thenReturn("${project.groupId}", "0");
ExpressionEvaluator expressionEvaluator = mock(PluginParameterExpressionEvaluator.class);
when(expressionEvaluator.evaluate(anyString())).thenReturn("My result");
setUpMojo(mojo, inputHandler, expressionEvaluator);
mojo.execute();
String ls = System.getProperty("line.separator");
assertTrue(interceptingLogger.infoLogs.contains(ls + "My result"));
assertTrue(interceptingLogger.warnLogs.isEmpty());
verify(expressionEvaluator).evaluate("${project.groupId}");
verify(inputHandler, times(2)).readLine();
}
Aggregations