final String artifactTypes = "war,ejb,rar,car";
ListMojo listMojo = new ListMojo();
listMojo.setArtifactTypes(mojoArtifactTypes);
Command command = new Command(null);
command.setVerbose(true);
command.setTargetList(Arrays.asList("target1"));
EasyMock.expect(maven2WrapperLog
.isInfoEnabled()).andReturn(false).anyTimes();
List<String> mojoArtifactTypeList = Arrays.asList("ear");
EasyMock.expect(clownfishHelper.parseString(mojoArtifactTypes))
.andReturn(mojoArtifactTypeList);
List<String> artifactTypeList = Arrays.asList("war", "ejb",
"rar", "car");
EasyMock.expect(clownfishHelper.parseString(artifactTypes))
.andReturn(artifactTypeList);
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();
assertEquals("ear", listMojo.getArtifactTypes());
assertEquals(4, command.getArtifactTypeList().size());
assertEquals("war", command.getArtifactTypeList().get(0));
assertEquals("ejb", command.getArtifactTypeList().get(1));
assertEquals("rar", command.getArtifactTypeList().get(2));
assertEquals("car", command.getArtifactTypeList().get(3));
EasyMock.verify(clownfish);
EasyMock.verify(clownfishFactory);
EasyMock.verify(clownfishHelper);
EasyMock.verify(commandFactory);