Project project = projectFactory.createTempProject();
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(NewUICommandWizard.class, project.getRoot());
controller.initialize();
controller.setValueFor("named", "MyTestCaseCOMMAND");
controller.setValueFor("targetPackage", "org.jboss.forge.ui.test");
controller.execute();
Assert.assertTrue(project.getFacet(JavaSourceFacet.class)
.getJavaResource("org.jboss.forge.ui.test.MyTestCaseCOMMAND.java").exists());
Assert.assertEquals("my-test-case", controller.getValueFor("commandName"));
CommandController controller2 = testHarness.createCommandController(NewUICommandWizard.class, project.getRoot());
controller2.initialize();
controller2.setValueFor("named", "MyTestCommand");
controller2.setValueFor("targetPackage", "org.jboss.forge.ui.test");
controller2.execute();
Assert.assertEquals("my-test", controller2.getValueFor("commandName"));
CommandController controller3 = testHarness.createCommandController(NewUICommandWizard.class, project.getRoot());
controller3.initialize();
controller3.setValueFor("named", "MyUITestCommandWizard");
controller3.setValueFor("targetPackage", "org.jboss.forge.ui.test");
controller3.execute();
Assert.assertEquals("my-uitest-command-wizard", controller3.getValueFor("commandName"));
CommandController controller4 = testHarness.createCommandController(NewUICommandWizard.class, project.getRoot());
controller4.initialize();
controller4.setValueFor("named", "MyUITestCommandCommand");
controller4.setValueFor("targetPackage", "org.jboss.forge.ui.test");
controller4.execute();
Assert.assertEquals("my-uitest-command", controller4.getValueFor("commandName"));
}