@Test
public void testSetProjectStage() throws Exception
{
Project project = projectHelper.createWebProject();
projectHelper.installServlet_3_1(project);
FacesFacet_2_2 facesFacet = projectHelper.installFaces_2_2(project);
Assert.assertEquals(ProjectStage.Production, facesFacet.getProjectStage());
try (CommandController controller = testHarness.createCommandController(FacesSetProjectStageCommand.class,
project.getRoot()))
{
controller.initialize();
Assert.assertTrue(controller.isEnabled());
controller.setValueFor("stage", ProjectStage.Development);
Assert.assertTrue(controller.canExecute());
controller.execute();
Assert.assertEquals(ProjectStage.Development, facesFacet.getProjectStage());
}
}