/**
* Test execute fail.
*/
public void testExecuteFail() {
RedeployMojo redeployMojo = new RedeployMojo();
Command command = new Command(null);
command.setVerbose(true);
Exception exception = new RuntimeException("test mock exception");
EasyMock.expect(log.isInfoEnabled()).andReturn(false).once();
EasyMock.expect(clownfishFactory.createClownfish(
command, clownfishHelper, progressListenerFactory,
maven2WrapperLog))
.andReturn(clownfish);
EasyMock.expect(clownfish.redeploy()).andThrow(exception);
log.error("Exception thrown while redeploying", exception);
clownfish.destroy();
EasyMock.replay(log);
EasyMock.replay(clownfish);
EasyMock.replay(clownfishFactory);
EasyMock.replay(clownfishHelper);
redeployMojo.setClownfishFactory(clownfishFactory);
redeployMojo.setClownfishHelper(clownfishHelper);
redeployMojo.setProgressListenerFactory(progressListenerFactory);
redeployMojo.setCommand(command);
redeployMojo.setMaven2WrapperLog(maven2WrapperLog);
redeployMojo.setLog(log);
try {
redeployMojo.execute();
fail("execute should fail "
+ "- should throw MojoExecutionException");
} catch (MojoExecutionException e) {
// do-nothing
}