public void test_P1Validation$() throws Throwable {
    firstPage_setProjectName(EXISTING_PROJ_NAME);
    assertTrue(wizard.canFinish());

    simulatePressCancel();
    assertTrue(checkNoChanges(NEWPROJNAME));
  }
  @Test
  public void test_P1_Cancel() throws Throwable {
    firstPage_setProjectName(NEWPROJNAME);
    assertTrue(wizard.canFinish());

    simulatePressCancel();
    assertTrue(checkNoChanges(NEWPROJNAME));
  }
  @Test
  public void test_P1_Finish() throws Throwable {
    firstPage_setProjectName(NEWPROJNAME);
    assertTrue(wizard.canFinish());

    simulatePressFinish();
    assertTrue(checkProjectCreated());
  }
  @Before
  public void setUp() throws Exception {
    tearDown();

    wizard = createNewProjectWizard();
    IWorkbenchWindow window = WorkbenchUtils.getActiveWorkbenchWindow();
    wizard.init(window.getWorkbench(), null);

    Shell parent = WorkbenchUtils.getActiveWorkbenchShell();
    wizDialog = new WizardDialog__Accessor(parent, wizard);
    wizDialog.setBlockOnOpen(false);
    wizDialog.open();
  }
  public void testPage2$() throws Throwable {

    if (wizard.getSecondPage() == null) {
      return; // Not applicable.
    }

    setUp();
    firstPage_setProjectName(NEWPROJNAME);
    simulateEnterPage2();
    simulatePressCancel();
    assertTrue(checkNoChanges(NEWPROJNAME));

    setUp();
    firstPage_setProjectName(NEWPROJNAME);
    simulateEnterPage2();
    simulatePage2GoBack();
    assertTrue(checkNoChanges(NEWPROJNAME));
    assertTrue(wizard.getProjectCreator().revertActions.isEmpty());

    simulatePressFinish();
    assertTrue(checkLangProjectExists(NEWPROJNAME));

    test_RevertOnlyTheEnactedChanges$();
  }
 protected void firstPage_setProjectName(String name) {
   wizard.getFirstPage().getNameGroup().getNameField().setFieldValue(name);
 }