public void testNewBeansXMLWizard() throws CoreException {
    NewBeansXMLWizardContext context = new NewBeansXMLWizardContext();
    context.init("org.jboss.tools.cdi.ui.wizard.NewBeansXMLCreationWizard");

    try {

      WizardNewFileCreationPage page =
          (WizardNewFileCreationPage) context.wizard.getPage("newFilePage1");
      String s = page.getFileName();
      assertEquals("beans.xml", s);
      assertFalse(context.wizard.canFinish());
      page.setFileName("beans2.xml");
      assertTrue(context.wizard.canFinish());
      String c = page.getContainerFullPath().toString();
      assertEquals("/tck/WebContent/WEB-INF", c);

      context.wizard.performFinish();

      IFile f =
          context.tck.getParent().getFile(page.getContainerFullPath().append(page.getFileName()));
      assertTrue(f.exists());

      String text = FileUtil.readStream(f.getContents());
      assertTrue(text.indexOf("http://java.sun.com/xml/ns/javaee") > 0);

    } finally {
      context.close();
    }
  }
 void assertTextSourceReference(ITextSourceReference ref, String expectedContent) {
   try {
     String text = FileUtil.readStream((IFile) ref.getResource());
     String content =
         text.substring(ref.getStartPosition(), ref.getStartPosition() + ref.getLength());
     assertEquals(expectedContent, content);
   } catch (CoreException e) {
     fail(e.getMessage());
   }
 }
    public String getNewTypeContent() {
      IType type = findType();

      IFile file = (IFile) type.getResource();
      assertNotNull(file);
      String text = null;
      try {
        text = FileUtil.readStream(file.getContents());
      } catch (CoreException e) {
        JUnitUtils.fail("Cannot read from " + file, e);
      }
      return text;
    }
    public String getNewTypeContent() {
      IType type = null;
      try {
        String tn = typeName;
        int q = tn.indexOf("<");
        if (q >= 0) tn = tn.substring(0, q);
        type = jp.findType(packName + "." + tn);
      } catch (JavaModelException e) {
        JUnitUtils.fail("Cannot find type " + typeName, e);
      }

      IFile file = (IFile) type.getResource();
      assertNotNull(file);
      String text = null;
      try {
        text = FileUtil.readStream(file.getContents());
      } catch (CoreException e) {
        JUnitUtils.fail("Cannot read from " + file, e);
      }
      return text;
    }
  public void testNewBeansXMLWizard() throws CoreException {
    NewBeansXMLWizardContext context = new NewBeansXMLWizardContext();
    context.init(NewJobXMLCreationWizard.WIZARD_ID);

    try {

      WizardNewFileCreationPage page =
          (WizardNewFileCreationPage) context.wizard.getPage(NewJobXMLCreationWizard.PAGE_NAME);
      String s = page.getFileName();
      assertEquals("job.xml", s);
      assertFalse(context.wizard.canFinish());
      page.setFileName("job222.xml");
      assertTrue(context.wizard.canFinish());
      String c = page.getContainerFullPath().toString();
      assertEquals("/BatchTestProject/src/META-INF/batch-jobs", c);

      assertEquals("1.0", context.wizard.getVersion());

      context.wizard.setID("myNewJob");

      context.wizard.performFinish();

      IFile f =
          context
              .project
              .getParent()
              .getFile(page.getContainerFullPath().append(page.getFileName()));
      assertTrue(f.exists());

      String text = FileUtil.readStream(f.getContents());
      assertTrue(text.indexOf("http://xmlns.jcp.org/xml/ns/javaee") > 0);
      assertTrue(text.indexOf("id=\"myNewJob\"") > 0);

    } finally {
      context.close();
    }
  }