| /***************************************************************************** |
| * Copyright (c) 2012, 2014 CEA LIST and others. |
| * |
| * 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: |
| * |
| * CEA LIST - Initial API and implementation |
| * Christian W. Damus (CEA) - bug 434993 |
| * |
| *****************************************************************************/ |
| package org.eclipse.papyrus.sysml.diagram.internalblock.tests.creation.link.connector.delegation; |
| |
| import static org.eclipse.papyrus.sysml.diagram.internalblock.tests.utils.TestUtils.createEdgeConnectorAndTestDelegateFromPalette; |
| |
| import java.util.HashMap; |
| import java.util.Map; |
| |
| import org.eclipse.gmf.runtime.notation.View; |
| import org.eclipse.uml2.uml.ConnectableElement; |
| import org.junit.BeforeClass; |
| import org.junit.Test; |
| |
| /** |
| * JUnit abstract tests for Link creation test (via palette tools). |
| */ |
| public abstract class AbstractConnectorCreationAndTestDelegateFromElementTest extends AbstractConnectorCreationAndTestDelegatePrepareTest { |
| |
| public static String toolID; |
| |
| public static View sourceView; |
| |
| public static final Map<View, ConnectableElement> expectedSourcePartWithPort = new HashMap<View, ConnectableElement>(); |
| |
| public static final Map<View, ConnectableElement> expectedTargetPartWithPort = new HashMap<View, ConnectableElement>(); |
| |
| @BeforeClass |
| public static void initializeExpectedMaps() { |
| houseKeeper.cleanUpLater(expectedSourcePartWithPort); |
| houseKeeper.cleanUpLater(expectedTargetPartWithPort); |
| } |
| |
| // FIXME : wrong name in all methods => replace Source by Target |
| // BMA : ne passe pas l� |
| @Test |
| public void createLinkWithSourceBlock() throws Exception { |
| View targetView = blockTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceActorPart() throws Exception { |
| View targetView = actorPart2_BlockTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceNestedActorPart() throws Exception { |
| View targetView = actorPart2_p1TargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourcePortOnBlock() throws Exception { |
| View targetView = portOnBlockTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| // BMA : ne passe pas l� |
| @Test |
| public void createLinkWithTargetPort2OnPart1() throws Exception { |
| View targetView = port2_Part1TargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| // BMA : ne passe pas l� |
| @Test |
| public void createLinkWithTargetPort1OnPart1() throws Exception { |
| View targetView = port1_Part1SourceView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourcePortOnPart() throws Exception { |
| View targetView = port1_Part2TargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourcePortOnNestedPart() throws Exception { |
| View targetView = port2OnNestedPart2_Part1TargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceFlowPortOnBlock() throws Exception { |
| View targetView = flowportOnBlockTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceFlowPortOnPart() throws Exception { |
| View targetView = flowport1_Part2TargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceFlowPortOnNestedPart() throws Exception { |
| View targetView = flowport1_NestedPart2_Part1TargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourcePart() throws Exception { |
| View targetView = partTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceNestedPart() throws Exception { |
| View targetView = nestedPart2_Part1TargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceProperty() throws Exception { |
| View targetView = propertyTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceNestedProperty() throws Exception { |
| View targetView = nestedPropertyTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceReference() throws Exception { |
| View targetView = referenceTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceNestedReference() throws Exception { |
| View targetView = nestedReferenceTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceValue() throws Exception { |
| View targetView = valueTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| @Test |
| public void createLinkWithSourceNestedValue() throws Exception { |
| View targetView = nestedValueTargetView; |
| createEdgeConnectorAndTestDelegateFromPalette(toolID, sourceView, targetView, isCreationAllowed.get(targetView), expectedSourcePartWithPort.get(targetView), expectedTargetPartWithPort.get(targetView)); |
| } |
| |
| } |