final String artifactTypes = "war,ejb,rar,car";
ListMojo listMojo = new ListMojo();
listMojo.setArtifactTypes(mojoArtifactTypes);
Command command = new Command();
command.setVerbose(true);
command.setTargetList(Arrays.asList("target1"));
EasyMock.expect(maven2WrapperLog
.isInfoEnabled()).andReturn(false).anyTimes();
EasyMock.expect(clownfishFactory.createClownfish(
command, clownfishHelper, progressListenerFactory,
maven2WrapperLog))
.andReturn(clownfish);
Properties properties = new Properties();
properties.put("clownfish.artifactTypes", artifactTypes);
EasyMock.expect(commandFactory.getConfigurationProperties(listMojo,
maven2WrapperLog)).andReturn(properties);
Target target = EasyMock.createMock(Target.class);
TargetModuleID targetModuleId = EasyMock.createMock(
TargetModuleID.class);
EasyMock.expect(targetModuleId.getTarget()).andReturn(target);
EasyMock.expect(target.getName()).andReturn("mock target name");
EasyMock.expect(targetModuleId.getModuleID()).andReturn(
"mock target module id name");
EasyMock.expect(targetModuleId.getWebURL())
.andReturn("mock target module id url");
List<TargetModuleID> targetModuleIdList =
new ArrayList<TargetModuleID>();
targetModuleIdList.add(targetModuleId);
EasyMock.expect(clownfish.list()).andReturn(targetModuleIdList);
clownfish.destroy();
EasyMock.replay(clownfish);
EasyMock.replay(clownfishFactory);
EasyMock.replay(clownfishHelper);
EasyMock.replay(commandFactory);
EasyMock.replay(target);
EasyMock.replay(targetModuleId);
listMojo.setClownfishFactory(clownfishFactory);
listMojo.setClownfishHelper(clownfishHelper);
listMojo.setProgressListenerFactory(progressListenerFactory);
listMojo.setCommandFactory(commandFactory);
listMojo.setCommand(command);
listMojo.setMaven2WrapperLog(maven2WrapperLog);
listMojo.setLog(log);
listMojo.setConfigurationFile(TEST_CONFIGURATION_PROPERTY_FILE);
listMojo.execute();
Assert.assertEquals("ear", listMojo.getArtifactTypes());
Assert.assertEquals(4, command.getArtifactTypeList().size());
Assert.assertEquals("war", command.getArtifactTypeList().get(0));
Assert.assertEquals("ejb", command.getArtifactTypeList().get(1));
Assert.assertEquals("rar", command.getArtifactTypeList().get(2));
Assert.assertEquals("car", command.getArtifactTypeList().get(3));
EasyMock.verify(clownfish);
EasyMock.verify(clownfishFactory);
EasyMock.verify(clownfishHelper);
EasyMock.verify(commandFactory);