Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.timing.tests/src/org/eclipse/papyrus/uml/diagram/timing/tests/canonical/TestTimingDiagramInteraction.java')
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.timing.tests/src/org/eclipse/papyrus/uml/diagram/timing/tests/canonical/TestTimingDiagramInteraction.java78
1 files changed, 78 insertions, 0 deletions
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.timing.tests/src/org/eclipse/papyrus/uml/diagram/timing/tests/canonical/TestTimingDiagramInteraction.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.timing.tests/src/org/eclipse/papyrus/uml/diagram/timing/tests/canonical/TestTimingDiagramInteraction.java
new file mode 100644
index 00000000000..efe338e0145
--- /dev/null
+++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.timing.tests/src/org/eclipse/papyrus/uml/diagram/timing/tests/canonical/TestTimingDiagramInteraction.java
@@ -0,0 +1,78 @@
+/*******************************************************************************
+ * Copyright (c) 2012 CEA LIST.
+ *
+ * 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
+ *******************************************************************************/
+package org.eclipse.papyrus.uml.diagram.timing.tests.canonical;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.uml.diagram.timing.custom.utils.EditPartUtils;
+import org.eclipse.papyrus.uml.diagram.timing.edit.parts.InteractionEditPartTN;
+import org.eclipse.papyrus.uml.diagram.timing.edit.parts.InteractionNameEditPart;
+import org.eclipse.uml2.uml.Interaction;
+import org.eclipse.uml2.uml.NamedElement;
+import org.junit.Test;
+
+public class TestTimingDiagramInteraction extends AbstractTimingDiagramTestCase {
+
+ @Override
+ public void setUp() throws Exception {
+ // create the project, model and diagram
+ super.setUp();
+ }
+
+ @Test
+ public void testCreateInteraction() {
+ createInteraction();
+ }
+
+ @Test
+ public void testHideInteraction() {
+ final InteractionEditPartTN interaction = createInteraction();
+ testHide(interaction);
+ }
+
+ @Test
+ public void testDeleteInteraction() {
+ final InteractionEditPartTN interaction = createInteraction();
+ testDelete(interaction);
+ }
+
+ @Test
+ public void testDropInteraction() {
+ // create an Interaction and hide its View, so as to be able to drop it after that
+ final InteractionEditPartTN interactionEditPart = createInteraction();
+ final Interaction interaction = (Interaction)((View)interactionEditPart.getModel()).getElement();
+ assertNotNull("The interaction should not be null", interaction);
+ hide(interactionEditPart);
+
+ testDrop(getDiagramEditPart(), getDiagramEditPart(), interaction);
+ }
+
+ @Test
+ public void testCreateThreeInteractions() {
+ final InteractionEditPartTN interaction1 = createInteraction();
+ final InteractionEditPartTN interaction2 = createInteraction();
+ final InteractionEditPartTN interaction3 = createInteraction();
+ assertEquals("The diagram should only contain the 3 interactions", 3, getDiagramEditPart().getChildren().size());
+ assertTrue("The first interaction should be found in the diagram", getDiagramEditPart().getChildren().contains(interaction1));
+ assertTrue("The second interaction should be found in the diagram", getDiagramEditPart().getChildren().contains(interaction2));
+ assertTrue("The third interaction should be found in the diagram", getDiagramEditPart().getChildren().contains(interaction3));
+ }
+
+ @Test
+ public void testEditInteractionName() {
+ final InteractionEditPartTN interactionEditPart = createInteraction();
+ final InteractionNameEditPart interactionNameEditPart = (InteractionNameEditPart)EditPartUtils.findFirstChildEditPartWithId(interactionEditPart, InteractionNameEditPart.VISUAL_ID);
+ final NamedElement namedElement = (Interaction)((View)interactionEditPart.getModel()).getElement();
+ testSetNameWithDirectEditRequest(interactionNameEditPart, namedElement);
+ }
+
+}

Back to the top