| package org.eclipse.ui.tests.datatransfer; |
| |
| import org.eclipse.core.runtime.Path; |
| import org.eclipse.ui.internal.WorkbenchPlugin; |
| import org.eclipse.ui.internal.registry.WizardsRegistryReader; |
| import org.eclipse.ui.tests.harness.util.UITestCase; |
| import org.eclipse.ui.wizards.IWizardCategory; |
| import org.eclipse.ui.wizards.IWizardDescriptor; |
| |
| public class ImportExportWizardsCategoryTests extends UITestCase { |
| |
| private static String WIZARD_ID_IMPORT_NO_CATEGORY = "org.eclipse.ui.tests.import.NoCategory"; |
| private static String WIZARD_ID_IMPORT_INVALID_CATEGORY = "org.eclipse.ui.tests.import.InvalidCategory"; |
| private static String WIZARD_IMPORT_NEW_CATEGORY = "org.eclipse.ui.tests.TestImport"; |
| private static String WIZARD_ID_IMPORT_NEW_CATEGORY = "org.eclipse.ui.tests.import.NewCategory"; |
| private static String WIZARD_IMPORT_NEW_PARENTED_CATEGORY = "org.eclipse.ui.Basic/org.eclipse.ui.tests.TestImportParented"; |
| private static String WIZARD_ID_IMPORT_PARENTED_CATEGORY = "org.eclipse.ui.tests.import.NewParentedCategory"; |
| private static String WIZARD_IMPORT_DUPLICATE_CATEGORY = "org.eclipse.ui.tests.TestImportDup"; |
| private static String WIZARD_ID_IMPORT_DUPLICATE_CATEGORY = "org.eclipse.ui.tests.import.DuplicateCategory"; |
| |
| private static String WIZARD_ID_EXPORT_NO_CATEGORY = "org.eclipse.ui.tests.export.NoCategory"; |
| private static String WIZARD_ID_EXPORT_INVALID_CATEGORY = "org.eclipse.ui.tests.export.InvalidCategory"; |
| private static String WIZARD_EXPORT_NEW_CATEGORY = "org.eclipse.ui.tests.TestExport"; |
| private static String WIZARD_ID_EXPORT_NEW_CATEGORY = "org.eclipse.ui.tests.export.NewCategory"; |
| private static String WIZARD_EXPORT_NEW_PARENTED_CATEGORY = "org.eclipse.ui.Basic/org.eclipse.ui.tests.TestExportParented"; |
| private static String WIZARD_ID_EXPORT_PARENTED_CATEGORY = "org.eclipse.ui.tests.export.NewParentedCategory"; |
| private static String WIZARD_EXPORT_DUPLICATE_CATEGORY = "org.eclipse.ui.tests.TestExportDup"; |
| private static String WIZARD_ID_EXPORT_DUPLICATE_CATEGORY = "org.eclipse.ui.tests.export.DuplicateCategory"; |
| |
| IWizardCategory exportRoot; |
| IWizardCategory importRoot; |
| |
| public ImportExportWizardsCategoryTests(String testName){ |
| super(testName); |
| exportRoot = WorkbenchPlugin.getDefault() |
| .getExportWizardRegistry().getRootCategory(); |
| importRoot = WorkbenchPlugin.getDefault() |
| .getImportWizardRegistry().getRootCategory(); |
| } |
| |
| /* Import */ |
| public void testImportNoCategoryProvided(){ |
| IWizardCategory otherCategory = importRoot.findCategory(new Path( |
| WizardsRegistryReader.UNCATEGORIZED_WIZARD_CATEGORY)); |
| if (otherCategory != null){ |
| IWizardDescriptor wizardDesc = |
| otherCategory.findWizard(WIZARD_ID_IMPORT_NO_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_IMPORT_NO_CATEGORY+ "in Other category.", |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find Other category", false); |
| } |
| |
| public void testImportCategoryDoesNotExist(){ |
| IWizardCategory otherCategory = importRoot.findCategory(new Path( |
| WizardsRegistryReader.UNCATEGORIZED_WIZARD_CATEGORY)); |
| if (otherCategory != null){ |
| IWizardDescriptor wizardDesc = |
| otherCategory.findWizard(WIZARD_ID_IMPORT_INVALID_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_IMPORT_INVALID_CATEGORY+ "in Other category.", |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find Other category", false); |
| } |
| |
| public void testImportAddToNewCategory(){ |
| IWizardCategory newCategory = importRoot.findCategory( |
| new Path(WIZARD_IMPORT_NEW_CATEGORY)); |
| if (newCategory != null){ |
| IWizardDescriptor wizardDesc = |
| newCategory.findWizard(WIZARD_ID_IMPORT_NEW_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_IMPORT_NEW_CATEGORY+ "in category " + WIZARD_IMPORT_NEW_CATEGORY, |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find category named " + WIZARD_IMPORT_NEW_CATEGORY, false); |
| } |
| |
| public void testImportAddToParentedCategory(){ |
| IWizardCategory newCategory = importRoot.findCategory( |
| new Path(WIZARD_IMPORT_NEW_PARENTED_CATEGORY)); |
| if (newCategory != null){ |
| IWizardDescriptor wizardDesc = |
| newCategory.findWizard(WIZARD_ID_IMPORT_PARENTED_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_IMPORT_PARENTED_CATEGORY+ "in category " + WIZARD_IMPORT_NEW_PARENTED_CATEGORY, |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find category named " + WIZARD_IMPORT_NEW_PARENTED_CATEGORY, false); |
| } |
| |
| public void testImportDuplicateCategory(){ |
| IWizardCategory newCategory = importRoot.findCategory( |
| new Path(WIZARD_IMPORT_DUPLICATE_CATEGORY)); |
| if (newCategory != null){ |
| IWizardDescriptor wizardDesc = |
| newCategory.findWizard(WIZARD_ID_IMPORT_DUPLICATE_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_IMPORT_DUPLICATE_CATEGORY+ "in category " + WIZARD_IMPORT_DUPLICATE_CATEGORY, |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find category named " + WIZARD_IMPORT_DUPLICATE_CATEGORY, false); |
| } |
| |
| public void testImportUsingExportCategory(){ |
| IWizardCategory category = importRoot.findCategory( |
| new Path(WIZARD_EXPORT_NEW_CATEGORY)); |
| assertTrue( |
| "Import wizards should not have category named " + WIZARD_EXPORT_NEW_CATEGORY, |
| category == null); |
| } |
| |
| /* Export */ |
| public void testExportNoCategoryProvided(){ |
| IWizardCategory otherCategory = exportRoot.findCategory(new Path( |
| WizardsRegistryReader.UNCATEGORIZED_WIZARD_CATEGORY)); |
| if (otherCategory != null){ |
| IWizardDescriptor wizardDesc = |
| otherCategory.findWizard(WIZARD_ID_EXPORT_NO_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_EXPORT_NO_CATEGORY+ "in Other category.", |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find Other category", false); |
| } |
| |
| public void testExportCategoryDoesNotExist(){ |
| IWizardCategory otherCategory = exportRoot.findCategory(new Path( |
| WizardsRegistryReader.UNCATEGORIZED_WIZARD_CATEGORY)); |
| if (otherCategory != null){ |
| IWizardDescriptor wizardDesc = |
| otherCategory.findWizard(WIZARD_ID_EXPORT_INVALID_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_EXPORT_INVALID_CATEGORY+ "in Other category.", |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find Other category", false); |
| } |
| |
| public void testExportAddToNewCategory(){ |
| IWizardCategory newCategory = exportRoot.findCategory( |
| new Path(WIZARD_EXPORT_NEW_CATEGORY)); |
| if (newCategory != null){ |
| IWizardDescriptor wizardDesc = |
| newCategory.findWizard(WIZARD_ID_EXPORT_NEW_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_EXPORT_NEW_CATEGORY+ "in category " + WIZARD_EXPORT_NEW_CATEGORY, |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find category named " + WIZARD_EXPORT_NEW_CATEGORY, false); |
| } |
| |
| public void testExportAddToParentedCategory(){ |
| IWizardCategory newCategory = exportRoot.findCategory( |
| new Path(WIZARD_EXPORT_NEW_PARENTED_CATEGORY)); |
| if (newCategory != null){ |
| IWizardDescriptor wizardDesc = |
| newCategory.findWizard(WIZARD_ID_EXPORT_PARENTED_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_EXPORT_PARENTED_CATEGORY+ "in category " + WIZARD_EXPORT_NEW_PARENTED_CATEGORY, |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find category named " + WIZARD_EXPORT_NEW_PARENTED_CATEGORY, false); |
| } |
| |
| public void testExportDuplicateCategory(){ |
| IWizardCategory newCategory = exportRoot.findCategory( |
| new Path(WIZARD_EXPORT_DUPLICATE_CATEGORY)); |
| if (newCategory != null){ |
| IWizardDescriptor wizardDesc = |
| newCategory.findWizard(WIZARD_ID_EXPORT_DUPLICATE_CATEGORY); |
| assertTrue( |
| "Could not find wizard with id" + WIZARD_ID_EXPORT_DUPLICATE_CATEGORY+ "in category " + WIZARD_EXPORT_DUPLICATE_CATEGORY, |
| wizardDesc != null); |
| return; |
| } |
| assertTrue("Could not find category named " + WIZARD_EXPORT_DUPLICATE_CATEGORY, false); |
| } |
| |
| public void testExportUsingImportCategory(){ |
| IWizardCategory category = exportRoot.findCategory( |
| new Path(WIZARD_IMPORT_NEW_CATEGORY)); |
| assertTrue( |
| "Export wizards should not have category named " + WIZARD_IMPORT_NEW_CATEGORY, |
| category == null); |
| } |
| } |