Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmallet2017-08-07 09:23:25 +0000
committerjmallet2017-08-07 13:05:52 +0000
commitb9498b8fa5973d3336cad90f232525ebdaf69064 (patch)
treed8e01bb767e39284bd434dadc9823a8846eac7ce
parent32f641c4a2b7038084e0f460a2ef0e3d7dfaa1e4 (diff)
downloadorg.eclipse.sirius-b9498b8fa5973d3336cad90f232525ebdaf69064.tar.gz
org.eclipse.sirius-b9498b8fa5973d3336cad90f232525ebdaf69064.tar.xz
org.eclipse.sirius-b9498b8fa5973d3336cad90f232525ebdaf69064.zip
[517532] Fix test for drag&drop of semantic model on airdEditor.
Update test launching SWTBotJunit mechanism to effectively execute it. Bug:517532 Change-Id: I1ec63a23c6676802bec0aa944a26d8ff63e14718 Signed-off-by: jmallet <jessy.mallet@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java21
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java2
2 files changed, 16 insertions, 7 deletions
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java
index f69f634478..2fce7c2b1e 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java
@@ -10,10 +10,10 @@
*******************************************************************************/
package org.eclipse.sirius.tests.swtbot;
+import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Path;
-import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.transaction.RunnableWithResult;
import org.eclipse.sirius.tests.swtbot.support.api.AbstractSiriusSwtBotGefTestCase;
import org.eclipse.sirius.tests.swtbot.support.api.business.UIResource;
@@ -30,6 +30,8 @@ import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.FileEditorInput;
import org.junit.Assume;
+import org.junit.Before;
+import org.junit.Test;
import org.junit.runner.RunWith;
/**
@@ -52,6 +54,12 @@ public class DndWorkspaceToAirdEditorTest extends AbstractSiriusSwtBotGefTestCas
private static final String FILE_DIR = "/";
+ @Override
+ @Before
+ public void setUp() throws Exception {
+ super.setUp();
+ }
+
/**
* {@inheritDoc}
*/
@@ -66,21 +74,22 @@ public class DndWorkspaceToAirdEditorTest extends AbstractSiriusSwtBotGefTestCas
* @throws Exception
* if an error occurs.
*/
+ @Test
public void testDragAndDropModelFile() throws Exception {
Assume.assumeFalse("Drag and drop from View does not work with Xvnc", DndUtil.isUsingXvnc());
// open aird editor
final UIResource sessionAirdResource = new UIResource(designerProject, FILE_DIR, SESSION_FILE);
+
RunnableWithResult<IEditorPart> result = new RunnableWithResult<IEditorPart>() {
private IEditorPart resultEditor;
@Override
public void run() {
- URI uri = URI.createPlatformResourceURI(sessionAirdResource.getFullPath().toString(), true);
try {
- resultEditor = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage().openEditor(new FileEditorInput(ResourcesPlugin
- .getWorkspace().getRoot().getFile(new Path(uri.toPlatformString(true)))),
- SessionEditor.EDITOR_ID);
+ final IFile fileToOpen = ResourcesPlugin.getWorkspace().getRoot()
+ .getFile(new Path(sessionAirdResource.getFullPath()));
+ resultEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
+ .openEditor(new FileEditorInput(fileToOpen), SessionEditor.EDITOR_ID);
} catch (PartInitException e) {
throw new RuntimeException(e);
}
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java
index f350356137..d476759338 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java
@@ -221,6 +221,7 @@ public class AllTestSuite extends TestCase {
suite.addTestSuite(DiagramPrintTest.class);
suite.addTestSuite(PinnedElementsTest.class);
suite.addTestSuite(StraightenToTest.class);
+ suite.addTest(new JUnit4TestAdapter(DndWorkspaceToAirdEditorTest.class));
}
/**
@@ -271,7 +272,6 @@ public class AllTestSuite extends TestCase {
suite.addTestSuite(OpenMultipleRepresentationsTest.class);
suite.addTestSuite(ShapeResizingEdgePositionStabilityTests.class);
suite.addTestSuite(PortsOnNodePositionStabilityTest.class);
- suite.addTest(new JUnit4TestAdapter(DndWorkspaceToAirdEditorTest.class));
suite.addTest(new JUnit4TestAdapter(PortLocationAfterDragAndDropTest.class));
suite.addTestSuite(PortLocationAfterDragAndDropOnDiagramTest.class);
suite.addTestSuite(CopyPasteLayoutOfPortsWithConflictWithNotPastedPortsTest.class);

Back to the top