fixed tests on kepler/windows + search feature included in update site
diff --git a/development/org.eclipse.wst.sse.sieditor.repository/site.xml b/development/org.eclipse.wst.sse.sieditor.repository/site.xml
index 1d87894..68d9fde 100644
--- a/development/org.eclipse.wst.sse.sieditor.repository/site.xml
+++ b/development/org.eclipse.wst.sse.sieditor.repository/site.xml
@@ -3,5 +3,9 @@
    <feature url="features/org.eclipse.wst.sse.sieditor.feature_1.0.0.qualifier.jar" id="org.eclipse.wst.sse.sieditor.feature" version="1.0.0.qualifier">
       <category name="sieditor_feature_required"/>
    </feature>
+   <feature url="features/org.eclipse.wst.sse.sieditor.search.feature_1.0.0.qualifier.jar" id="org.eclipse.wst.sse.sieditor.search.feature" version="1.0.0.qualifier">
+      <category name="sieditor_additional_features"/>
+   </feature>
    <category-def name="sieditor_feature_required" label="Service Interface and Data Types Editors (Incbuator)"/>
+   <category-def name="sieditor_additional_features" label="Service Interface and Data Types Editors  Additional Features (Incbuator)"/>
 </site>
diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/META-INF/MANIFEST.MF b/plugins/org.eclipse.wst.sse.sieditor.test/META-INF/MANIFEST.MF
index a21fee4..3192419 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/META-INF/MANIFEST.MF
@@ -13,7 +13,7 @@
  org.eclipse.wst.sse.sieditor.ui;bundle-version="1.0.0",

  org.eclipse.ui;bundle-version="3.4.1",

  org.eclipse.wst.wsdl,

- org.junit4,

+ org.junit,

  org.eclipse.ui.views.properties.tabbed,

  org.eclipse.ui.ide;bundle-version="3.5.0",

  org.eclipse.emf.workspace;bundle-version="1.3.0",

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/all/UITestsSuite.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/all/UITestsSuite.java
index c41dd54..c7fcdf2 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/all/UITestsSuite.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/all/UITestsSuite.java
@@ -18,7 +18,6 @@
 import org.eclipse.wst.sse.sieditor.test.model.commands.TestUndoRedoInSourceAndEMF;

 import org.eclipse.wst.sse.sieditor.test.ui.PageChangedListenersManagerTest;

 import org.eclipse.wst.sse.sieditor.test.ui.TestAbstractDetailsPage;

-import org.eclipse.wst.sse.sieditor.test.ui.TestServiceInterfaceEditor;

 import org.eclipse.wst.sse.sieditor.test.ui.preferences.TestServiceInterfaceEditorPreferencePage;

 import org.eclipse.wst.sse.sieditor.test.ui.readonly.CommonDocumentationSectionReadOnlyTest;

 import org.eclipse.wst.sse.sieditor.test.ui.readonly.ElementNodeDetailsControllerReadOnlyTest;

@@ -31,6 +30,7 @@
 import org.eclipse.wst.sse.sieditor.test.ui.v2.common.TestSetSelectionInSIPageFromSourcePageWithSIE;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.common.TestSetSelectionInSourceWithDataTypesEditor;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.common.TestSetSelectionInSourceWithSIEditor;

+import org.eclipse.wst.sse.sieditor.test.ui.v2.common.TestSetSelectionInSourceWithSIEditorDatatypesPage;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.common.TestTypePropertyEditorHyperLinkSelection;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.common.TestTypeSearchDialog;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.common.propertyEditor.ElementTypeEditorTest;

@@ -61,7 +61,6 @@
 import org.eclipse.wst.sse.sieditor.test.ui.v2.dt.TestTypeNullNameAttribute;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.dt.clipboard.ClipboardServiceTest;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.dt.dnd.SiEditorTransferTest;

-import org.eclipse.wst.sse.sieditor.test.ui.v2.dt.dnd.TreeViewerDropAdapterTest;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.dt.extract.ExtractNamespaceWizardTest;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.dt.extract.ExtractSchemaTextFieldModifyListenerTest;

 import org.eclipse.wst.sse.sieditor.test.ui.v2.dt.nodes.impl.ElementNodeTest;

@@ -271,12 +270,12 @@
     TestIsEditorActivationInTreeViewerEditorActivationStrategy.class,

     ElementDetailsSectionRefreshFromRefToNonRefReLayoutTest.class,

     TestSIEActionEnablementForSelectionManager.class,

-    TestServiceInterfaceEditor.class,

     EditorTitleMessagesManagerTest.class,

     TestIsSetEditValidatorWhenCreateModel.class,

     TestDisposableInstances.class,

     TestSetSelectionInSourceWithDataTypesEditor.class,

     TestSetSelectionInSourceWithSIEditor.class,

+    TestSetSelectionInSourceWithSIEditorDatatypesPage.class,

     ExtractNamespaceWizardTest.class,

     ExtractSchemaTextFieldModifyListenerTest.class,

     TestSetSelectionInDTPageFromSourcePageWithDTE.class,

@@ -284,7 +283,6 @@
     TestTypePropertyEditorHyperLinkSelection.class,

     PageChangedListenersManagerTest.class,

     SiEditorTransferTest.class,

-    TreeViewerDropAdapterTest.class,

     ClipboardServiceTest.class,

 })

 public class UITestsSuite {

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/ReferencedDocumentsTest.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/ReferencedDocumentsTest.java
index 8d58317..bf26b76 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/ReferencedDocumentsTest.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/ReferencedDocumentsTest.java
@@ -18,17 +18,16 @@
 import java.util.List;

 

 import org.eclipse.core.resources.IFile;

-import org.eclipse.wst.sse.sieditor.test.util.ResourceUtils;

-import org.eclipse.wst.sse.sieditor.test.util.SIEditorBaseTest;

-import org.junit.Test;

-

 import org.eclipse.wst.sse.sieditor.model.wsdl.api.IDescription;

 import org.eclipse.wst.sse.sieditor.model.wsdl.api.IOperation;

 import org.eclipse.wst.sse.sieditor.model.wsdl.api.IParameter;

 import org.eclipse.wst.sse.sieditor.model.wsdl.api.IServiceInterface;

-import org.eclipse.wst.sse.sieditor.model.wsdl.impl.OperationParameter;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.ISchema;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.IType;

+import org.eclipse.wst.sse.sieditor.test.util.ResourceUtils;

+import org.eclipse.wst.sse.sieditor.test.util.SIEditorBaseTest;

+import org.junit.Before;

+import org.junit.Test;

 

 @SuppressWarnings("nls")

 public class ReferencedDocumentsTest extends SIEditorBaseTest {

@@ -37,13 +36,14 @@
         return "ReferencedDocumentsTest";

     }

 

-    @Test

-    public void testGetReferencedDocuments() throws Exception {

+    @Before

+    public void setUp() throws Exception {

+        super.setUp();

         IFile file = ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV + "Imported.wsdl",

                 Document_FOLDER_NAME, this.getProject(), "Imported.wsdl");

         assertTrue(null != file && file.exists());

-        file = ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV + "po.xsd", Document_FOLDER_NAME, this

-                .getProject(), "po.xsd");

+        file = ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV + "po.xsd", Document_FOLDER_NAME,

+                this.getProject(), "po.xsd");

         assertTrue(null != file && file.exists());

         file = ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV + "example.xsd", Document_FOLDER_NAME,

                 this.getProject(), "example.xsd");

@@ -51,6 +51,12 @@
         file = ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV + "Importing.wsdl", Document_FOLDER_NAME,

                 this.getProject(), "Importing.wsdl");

         assertTrue(null != file && file.exists());

+

+        setDeleteProjectOnTearDown();

+    }

+

+    @Test

+    public void testGetReferencedDocuments() throws Exception {

         // check for referenced documents

         final IDescription description = getModelRoot("Importing.wsdl");

         assertNotNull(description);

@@ -106,10 +112,10 @@
 

     @Test

     public void testImportedMessage() throws Exception {

-        //copy files used in the test:

-        ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV+"example.xsd", this.getProject());

+        // copy files used in the test:

+        ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV + "example.xsd", this.getProject());

         getModelRoot("Imported.wsdl");

-    

+

         final IDescription description = getModelRoot("Importing.wsdl");

         List<IServiceInterface> sIs = description.getInterface("PortTypeWithImportedMessageRef");

         assertFalse(sIs.isEmpty());

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/XSDReferencedDocumentsTest.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/XSDReferencedDocumentsTest.java
index 268da4b..5b3ade3 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/XSDReferencedDocumentsTest.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/XSDReferencedDocumentsTest.java
@@ -20,8 +20,8 @@
 import org.eclipse.core.resources.IFile;

 import org.eclipse.wst.sse.sieditor.test.util.ResourceUtils;

 import org.eclipse.wst.sse.sieditor.test.util.SIEditorBaseTest;

+import org.junit.Before;

 import org.junit.Test;

-

 import org.eclipse.wst.sse.sieditor.model.api.IWsdlModelRoot;

 import org.eclipse.wst.sse.sieditor.model.wsdl.api.IDescription;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.IElement;

@@ -35,15 +35,10 @@
     protected String getProjectName() {

         return "XSDReferencedDocumentsTest";

     }

-

-    @Test

-    public void testExternalImportedDocuments() throws Exception {

-        /*

-         * Check cases for below Schema - Referred schemas SimpleType - baseType

-         * - both for global and anonymous types in element and attribute

-         * ComplextType - baseType - restriction, extension , Simple Content

-         * Element - ref, type Attribute - ref, type

-         */

+    

+    @Before

+    public void setUp() throws Exception {

+        super.setUp();

 

         IFile file = ResourceUtils.copyFileIntoTestProject(Constants.DATA_PUBLIC_SELF_KESHAV + "po.xsd", Document_FOLDER_NAME,

                 this.getProject(), "po.xsd");

@@ -55,6 +50,18 @@
                 this.getProject(), "Included.xsd");

         assertTrue(null != file && file.exists());

 

+        setDeleteProjectOnTearDown();

+    }

+

+    @Test

+    public void testExternalImportedDocuments() throws Exception {

+        /*

+         * Check cases for below Schema - Referred schemas SimpleType - baseType

+         * - both for global and anonymous types in element and attribute

+         * ComplextType - baseType - restriction, extension , Simple Content

+         * Element - ref, type Attribute - ref, type

+         */

+

         // check for referenced documents

         final IWsdlModelRoot modelRoot = getModelRoot("TypesExternalImporting.wsdl");

         final IDescription description = modelRoot.getDescription();

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/TestServiceInterfaceEditor.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/TestServiceInterfaceEditor.java
deleted file mode 100644
index 09d85d8..0000000
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/TestServiceInterfaceEditor.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*******************************************************************************

- * Copyright (c) 2010 SAP AG.

- * All rights reserved. This program and the accompanying materials

- * are made available under the terms of the Eclipse Public License v1.0

- * which accompanies this distribution, and is available at

- * http://www.eclipse.org/legal/epl-v10.html

- *

- * Contributors:

- *    Emil Simeonov - initial API and implementation.

- *    Dimitar Donchev - initial API and implementation.

- *    Dimitar Tenev - initial API and implementation.

- *    Nevena Manova - initial API and implementation.

- *    Georgi Konstantinov - initial API and implementation.

- *******************************************************************************/

-package org.eclipse.wst.sse.sieditor.test.ui;

-

-import static org.junit.Assert.*;

-

-import org.junit.Test;

-

-import org.eclipse.wst.sse.sieditor.ui.ServiceInterfaceEditor;

-

-public class TestServiceInterfaceEditor {

-

-	@Test

-	public void testSIE_DisposesWithoutException() {

-		ServiceInterfaceEditor sie = new ServiceInterfaceEditor();

-		try {

-			sie.dispose();

-		} catch (NullPointerException npe) {

-			fail("ServiceInterfaceEditor should not throw NPE in dispose() method. " +

-					"Note that ESR editor does not use createModelRoot() method.");

-		}

-	}

-}

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/AbstractEditorWithSourcePageUndoHandlersDisposeTest.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/AbstractEditorWithSourcePageUndoHandlersDisposeTest.java
index a23b56c..30312b8 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/AbstractEditorWithSourcePageUndoHandlersDisposeTest.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/AbstractEditorWithSourcePageUndoHandlersDisposeTest.java
@@ -14,23 +14,12 @@
  *******************************************************************************/

 package org.eclipse.wst.sse.sieditor.test.ui.v2.common;

 

-import static org.easymock.EasyMock.createMock;

-import static org.easymock.EasyMock.createNiceMock;

-import static org.easymock.EasyMock.expect;

-import static org.easymock.EasyMock.isA;

-import static org.easymock.EasyMock.replay;

-import static org.easymock.EasyMock.verify;

 import static org.junit.Assert.assertNotNull;

-import static org.junit.Assert.fail;

 

-import org.eclipse.jface.viewers.ISelectionProvider;

-import org.eclipse.ui.IActionBars;

 import org.eclipse.ui.IEditorSite;

 import org.eclipse.ui.IStorageEditorInput;

-import org.eclipse.ui.IWorkbenchPage;

 import org.eclipse.ui.PartInitException;

 import org.eclipse.ui.handlers.IHandlerService;

-import org.eclipse.ui.internal.part.NullEditorInput;

 import org.eclipse.wst.sse.sieditor.model.XMLModelNotifierWrapper;

 import org.eclipse.wst.sse.sieditor.model.api.IModelRoot;

 import org.eclipse.wst.sse.sieditor.model.factory.IModelRootFactory;

@@ -77,50 +66,6 @@
     }

 

     @Test

-    public final void testDispose() throws PartInitException {

-        final IEditorSite editorSiteMock = createMock(IEditorSite.class);

-        editorSiteMock.setSelectionProvider(isA(ISelectionProvider.class));

-        // do not expect any calls of setGlobalActionHandler (called when the

-        // undo and redo action handlers are not creadet => they are null

-        replay(editorSiteMock);

-

-        final AbstractEditorWithSourcePageInheritor page = new AbstractEditorWithSourcePageInheritor();

-

-        page.init(editorSiteMock, new NullEditorInput());

-

-        try {

-            page.dispose();

-        } catch (final NullPointerException e) {

-            fail();

-        }

-        verify(editorSiteMock);

-    }

-

-    @Test

-    public final void testDisposeWitHandlersSet() throws PartInitException {

-        final IEditorSite editorSiteMock = createMock(IEditorSite.class);

-        editorSiteMock.setSelectionProvider(isA(ISelectionProvider.class));

-        final IActionBars actionBarsMock = createNiceMock(IActionBars.class);

-        expect(editorSiteMock.getPage()).andReturn(createNiceMock(IWorkbenchPage.class)).anyTimes();

-        expect(editorSiteMock.getActionBars()).andReturn(actionBarsMock);

-        // calls for setting the action bars' action handlers are made => they

-        // are created and not null

-        replay(editorSiteMock, actionBarsMock);

-

-        final AbstractEditorWithSourcePageInheritor page = new AbstractEditorWithSourcePageInheritor();

-        page.init(editorSiteMock, new NullEditorInput());

-

-        page.setGlobalActionHandlers();

-        try {

-            page.dispose();

-        } catch (final NullPointerException e) {

-            fail();

-        }

-        verify(editorSiteMock, actionBarsMock);

-

-    }

-

-    @Test

     public void testDefaultNullImplementationExists() {

         final AbstractEditorWithSourcePageInheritor editor = new AbstractEditorWithSourcePageInheritor();

         final XMLModelNotifierWrapper defaultModelNotifier = editor.getModelNotifier();

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestSetSelectionInSourceWithSIEditor.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestSetSelectionInSourceWithSIEditor.java
index d0912e7..673f6af 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestSetSelectionInSourceWithSIEditor.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestSetSelectionInSourceWithSIEditor.java
@@ -19,31 +19,35 @@
 import org.eclipse.jface.viewers.StructuredSelection;

 import org.eclipse.jface.viewers.TreeViewer;

 import org.eclipse.swt.widgets.TreeItem;

-import org.eclipse.wst.sse.sieditor.ui.v2.nodes.ITreeNode;

-import org.eclipse.wst.sse.sieditor.ui.v2.wsdltree.nodes.ServiceInterfaceNode;

+import org.eclipse.wst.sse.sieditor.model.api.IWsdlModelRoot;

 import org.eclipse.wst.sse.sieditor.test.util.SIEditorBaseTest;

+import org.eclipse.wst.sse.sieditor.ui.AbstractEditorPage;

+import org.eclipse.wst.sse.sieditor.ui.ServiceInterfaceEditor;

+import org.eclipse.wst.sse.sieditor.ui.v2.wsdltree.nodes.ServiceInterfaceNode;

 import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;

 import org.junit.Before;

 import org.junit.Test;

 

-import org.eclipse.wst.sse.sieditor.model.api.IWsdlModelRoot;

-import org.eclipse.wst.sse.sieditor.ui.AbstractEditorPage;

-import org.eclipse.wst.sse.sieditor.ui.ServiceInterfaceEditor;

-

 public class TestSetSelectionInSourceWithSIEditor extends SIEditorBaseTest {

-    private static final int Expected_Cursor_Position_After_Switch_From_DTPage_402 = 402;

     private static final String EXPECTED_TEXT_TO_BE_REVEALED = "<wsdl:portType name=\"Service\">"; //$NON-NLS-1$

 

     @Override

+    protected String getProjectName() {

+        return "TestSetSelectionInSourceWithSIEditor";

+    }

+

+    @Override

     @Before

     public void setUp() throws Exception {

         super.setUp();

         final IWsdlModelRoot modelRoot = (IWsdlModelRoot) getModelRoot("validation/WSDLWithRPCandDOcumentStyleBindings.wsdl", //$NON-NLS-1$

                 "WSDLWithRPCandDOcumentStyleBindings.wsdl", ServiceInterfaceEditor.EDITOR_ID); //$NON-NLS-1$

+

+        setDeleteProjectOnTearDown();

     }

 

     @Test

-    public void testPageChnageFromServiceInterfacePageToSource() throws Exception {

+    public void testPageChangeFromServiceInterfacePageToSource() throws Exception {

 

         List pages = editor.getPages();

 

@@ -70,30 +74,4 @@
                 EXPECTED_TEXT_TO_BE_REVEALED, result);

 

     }

-

-    @Test

-    public void testPageChnageFromDataTypesPageToSource() throws Exception {

-

-        // explicit switch to "DataTypes" page

-        editor.pageChange(1);

-

-        List pages = editor.getPages();

-

-        AbstractEditorPage dataTypesPage = (AbstractEditorPage) pages.get(1);

-

-        TreeViewer treeViewer = dataTypesPage.getTreeViewer();

-

-        final TreeItem[] node = { (TreeItem) treeViewer.getTree().getItem(0) };

-

-        StructuredSelection selection = new StructuredSelection((ITreeNode) node[0].getData());

-

-        treeViewer.setSelection(selection);

-

-        editor.pageChange(2);

-

-        assertEquals("Expected curesor position after switch from DTPage " //$NON-NLS-1$

-                + Expected_Cursor_Position_After_Switch_From_DTPage_402, Expected_Cursor_Position_After_Switch_From_DTPage_402,

-                ((org.eclipse.jface.text.TextSelection) editor.getSourcePage().getTextViewer().getSelection()).getOffset());

-

-    }

 }

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestSetSelectionInSourceWithSIEditorDatatypesPage.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestSetSelectionInSourceWithSIEditorDatatypesPage.java
new file mode 100644
index 0000000..ed4695b
--- /dev/null
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestSetSelectionInSourceWithSIEditorDatatypesPage.java
@@ -0,0 +1,73 @@
+/*******************************************************************************

+ * Copyright (c) 2010 SAP AG.

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *    Emil Simeonov - initial API and implementation.

+ *    Dimitar Donchev - initial API and implementation.

+ *    Dimitar Tenev - initial API and implementation.

+ *    Nevena Manova - initial API and implementation.

+ *    Georgi Konstantinov - initial API and implementation.

+ *******************************************************************************/

+package org.eclipse.wst.sse.sieditor.test.ui.v2.common;

+

+import java.util.List;

+

+import org.eclipse.jface.viewers.StructuredSelection;

+import org.eclipse.jface.viewers.TreeViewer;

+import org.eclipse.swt.widgets.TreeItem;

+import org.eclipse.wst.sse.sieditor.model.api.IWsdlModelRoot;

+import org.eclipse.wst.sse.sieditor.test.util.SIEditorBaseTest;

+import org.eclipse.wst.sse.sieditor.ui.AbstractEditorPage;

+import org.eclipse.wst.sse.sieditor.ui.ServiceInterfaceEditor;

+import org.eclipse.wst.sse.sieditor.ui.v2.nodes.ITreeNode;

+import org.junit.Before;

+import org.junit.Test;

+

+public class TestSetSelectionInSourceWithSIEditorDatatypesPage extends SIEditorBaseTest {

+    private static final int Expected_Cursor_Position_After_Switch_From_DTPage_402 = 402;

+

+    @Override

+    protected String getProjectName() {

+        return "TestSetSelectionInSourceWithSIEditorDatatypesPage";

+    }

+

+    @Override

+    @Before

+    public void setUp() throws Exception {

+        super.setUp();

+        final IWsdlModelRoot modelRoot = (IWsdlModelRoot) getModelRoot("validation/WSDLWithRPCandDOcumentStyleBindings.wsdl", //$NON-NLS-1$

+                "WSDLWithRPCandDOcumentStyleBindings.wsdl", ServiceInterfaceEditor.EDITOR_ID); //$NON-NLS-1$

+

+        setDeleteProjectOnTearDown();

+    }

+

+    @Test

+    public void testPageChangeFromDataTypesPageToSource() throws Exception {

+

+        // explicit switch to "DataTypes" page

+        editor.pageChange(1);

+

+        List pages = editor.getPages();

+

+        AbstractEditorPage dataTypesPage = (AbstractEditorPage) pages.get(1);

+

+        TreeViewer treeViewer = dataTypesPage.getTreeViewer();

+

+        final TreeItem[] node = { (TreeItem) treeViewer.getTree().getItem(0) };

+

+        StructuredSelection selection = new StructuredSelection((ITreeNode) node[0].getData());

+

+        treeViewer.setSelection(selection);

+

+        editor.pageChange(2);

+

+        assertEquals("Expected curesor position after switch from DTPage " //$NON-NLS-1$

+                + Expected_Cursor_Position_After_Switch_From_DTPage_402, Expected_Cursor_Position_After_Switch_From_DTPage_402,

+                ((org.eclipse.jface.text.TextSelection) editor.getSourcePage().getTextViewer().getSelection()).getOffset());

+

+    }

+}

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestTypePropertyEditorHyperLinkSelection.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestTypePropertyEditorHyperLinkSelection.java
index 4b4f584..7c3eb7d 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestTypePropertyEditorHyperLinkSelection.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/common/TestTypePropertyEditorHyperLinkSelection.java
@@ -168,6 +168,8 @@
         serviceInterfaceEditorPage = (AbstractEditorPage) editor.getPages().get(0);

         siController = (SIFormPageController) serviceInterfaceEditorPage.getController();

         dtController = (DataTypesFormPageController) ((AbstractEditorPage) editor.getPages().get(1)).getController();

+        

+        setDeleteProjectOnTearDown();

     }

 

     @Test

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/dt/dnd/SiEditorTransferTest.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/dt/dnd/SiEditorTransferTest.java
index 29bcba3..7814f1b 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/dt/dnd/SiEditorTransferTest.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/dt/dnd/SiEditorTransferTest.java
@@ -1,6 +1,5 @@
 package org.eclipse.wst.sse.sieditor.test.ui.v2.dt.dnd;
 
-import org.eclipse.swt.dnd.TransferData;
 import org.eclipse.wst.sse.sieditor.ui.v2.dt.dnd.SiEditorTransfer;
 import org.junit.Assert;
 import org.junit.Test;
@@ -15,26 +14,6 @@
     }
 
     @Test
-    public void testIsSupportedType() {
-        TransferData transferData = new TransferData();
-        transferData.type = SiEditorTransfer.TYPEID;
-
-        Assert.assertTrue(SiEditorTransfer.getInstance().isSupportedType(transferData));
-
-        transferData.type = Integer.MAX_VALUE;
-        Assert.assertFalse(SiEditorTransfer.getInstance().isSupportedType(transferData));
-    }
-
-    @Test
-    public void testObjectCarrying() {
-        Object[] objectArray = new Object[0];
-        TransferData transferData = new TransferData();
-        transferData.type = SiEditorTransfer.TYPEID;
-        SiEditorTransfer.getInstance().javaToNative(objectArray, transferData);
-        Assert.assertSame(objectArray, SiEditorTransfer.getInstance().nativeToJava(transferData));
-    }
-
-    @Test
     public void testGetTypeIds() {
         SiEditorTransferExposer siEditorTransfer = new SiEditorTransferExposer();
         int[] typeIds = siEditorTransfer.getTypeIds();
diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/dt/dnd/TreeViewerDropAdapterTest.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/dt/dnd/TreeViewerDropAdapterTest.java
deleted file mode 100644
index ffc2aa4..0000000
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/ui/v2/dt/dnd/TreeViewerDropAdapterTest.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.sse.sieditor.test.ui.v2.dt.dnd;
-
-import org.eclipse.swt.dnd.TransferData;
-import org.eclipse.wst.sse.sieditor.ui.v2.dt.dnd.SiEditorTransfer;
-import org.eclipse.wst.sse.sieditor.ui.v2.dt.dnd.TreeViewerDropAdapter;
-import org.junit.Assert;
-import org.junit.Test;
-
-public class TreeViewerDropAdapterTest {
-
-    @Test
-    public void testValidateDrop() {
-        TreeViewerDropAdapter treeViewerDropAdapter = new TreeViewerDropAdapter(null, null);
-        TransferData transferData = new TransferData();
-        transferData.type = SiEditorTransfer.TYPEID;
-
-        Assert.assertTrue(treeViewerDropAdapter.validateDrop(null, 0, transferData));
-
-        transferData.type = Integer.MAX_VALUE;
-        Assert.assertFalse(treeViewerDropAdapter.validateDrop(null, 0, transferData));
-    }
-}
diff --git a/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/dt/dnd/SiEditorTransfer.java b/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/dt/dnd/SiEditorTransfer.java
index 0f6eff3..3e2dbc3 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/dt/dnd/SiEditorTransfer.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/dt/dnd/SiEditorTransfer.java
@@ -32,11 +32,6 @@
         return new String[] { TYPE_NAME };

     }

 

-    @Override

-    public boolean isSupportedType(TransferData transferData) {

-        return transferData.type == TYPEID;

-    }

-

     private boolean isInvalidNativeType(Object result) {

         return !(result instanceof byte[]) || !TYPE_NAME.equals(new String((byte[]) result, Charset.forName("UTF-8"))); //$NON-NLS-1$

     }