facetFactory.install(project, JavaSourceFacet.class);
facetFactory.install(project, FurnaceVersionFacet.class);
project.getFacet(FurnaceVersionFacet.class).setVersion(furnace.getVersion().toString());
facetFactory.install(project, AddonTestFacet.class);
CommandController controller = testHarness.createCommandController(NewFurnaceTestCommand.class,
project.getRoot());
controller.initialize();
controller.setValueFor("named", "MyTestCase");
controller.setValueFor("packageName", "org.jboss.forge.test");
UISelectMany<AddonId> component = (UISelectMany<AddonId>) controller.getInputs().get("addonDependencies");
UISelectOne<AddonId> furnaceContainer = (UISelectOne<AddonId>) controller.getInputs().get("furnaceContainer");
AddonId funaceContainerAddonId = furnaceContainer.getValueChoices().iterator().next();
controller.setValueFor("furnaceContainer", funaceContainerAddonId);
Iterator<AddonId> dependencies = component.getValueChoices().iterator();
AddonId addonDependency = null;
while (dependencies.hasNext())
{
addonDependency = dependencies.next();
}
controller.setValueFor("addonDependencies", addonDependency);
Assert.assertTrue(controller.canExecute());
Result result = controller.execute();
Assert.assertFalse(result instanceof Failed);
DependencyFacet deps = project.getFacet(DependencyFacet.class);
{
Dependency dependency = DependencyBuilder.create(funaceContainerAddonId.getName()).setVersion(
funaceContainerAddonId.getVersion().toString())