blob: d27424e0196318348846e00b87d5510b4e073f3a [file] [log] [blame]
/*
* Copyright (c) 2018 CEA, 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:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.uml2.uml.cdo.tests.compliance;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.uml2.uml.Association;
import org.eclipse.uml2.uml.AssociationClass;
import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.CommunicationPath;
import org.eclipse.uml2.uml.Connector;
import org.eclipse.uml2.uml.ConnectorEnd;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Extension;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.RedefinableElement;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.StringExpression;
/**
* @author Eike Stepper
*/
public class ConnectorTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
Connector connector = UML.createConnector();
assertValid(connector);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
connector.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
Connector connector = UML.createConnector();
assertValid(connector);
Comment comment = UML.createComment();
assertValid(comment);
connector.getOwnedComments().add(comment);
assertSuperset(connector.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
Connector connector = UML.createConnector();
assertValid(connector);
EList<Element> elements = connector.getOwnedElements();
EList<Element> elements2 = connector.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
Connector connector = UML.createConnector();
assertValid(connector);
EList<Dependency> dependencys = connector.getClientDependencies();
EList<Dependency> dependencys2 = connector.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
Connector connector = UML.createConnector();
assertValid(connector);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
connector.setNameExpression(stringExpression);
assertSuperset(connector.getOwnedElements().contains(stringExpression));
}
public void testRedefinedElement() {
Connector connector = UML.createConnector();
assertValid(connector);
EList<RedefinableElement> redefinableElements = connector
.getRedefinedElements();
EList<RedefinableElement> redefinableElements2 = connector
.getRedefinedElements();
assertSame(redefinableElements, redefinableElements2);
}
public void testRedefinitionContext() {
Connector connector = UML.createConnector();
assertValid(connector);
EList<Classifier> classifiers = connector.getRedefinitionContexts();
EList<Classifier> classifiers2 = connector.getRedefinitionContexts();
assertSame(classifiers, classifiers2);
}
public void testFeaturingClassifier() {
Connector connector = UML.createConnector();
assertValid(connector);
EList<Classifier> classifiers = connector.getFeaturingClassifiers();
EList<Classifier> classifiers2 = connector.getFeaturingClassifiers();
assertSame(classifiers, classifiers2);
}
public void testContract() {
Connector connector = UML.createConnector();
assertValid(connector);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
connector.getContracts().add(protocolStateMachine);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
connector.getContracts().add(stateMachine);
}
public void testEnd() {
Connector connector = UML.createConnector();
assertValid(connector);
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
connector.getEnds().add(connectorEnd);
assertSuperset(connector.getOwnedElements().contains(connectorEnd));
ConnectorEnd connectorEnd2 = UML.createConnectorEnd();
assertValid(connectorEnd2);
connector.getEnds().add(connectorEnd2);
assertSuperset(connector.getOwnedElements().contains(connectorEnd2));
}
public void testRedefinedConnector() {
Connector connector = UML.createConnector();
assertValid(connector);
Connector connector2 = UML.createConnector();
assertValid(connector2);
connector.getRedefinedConnectors().add(connector2);
assertSuperset(connector.getRedefinedElements().contains(connector2));
}
public void testType() {
Connector connector = UML.createConnector();
assertValid(connector);
Extension extension = UML.createExtension();
assertValid(extension);
connector.setType(extension);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
connector.setType(associationClass);
Connector connector2 = UML.createConnector();
assertValid(connector2);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
connector2.setType(communicationPath);
Association association = UML.createAssociation();
assertValid(association);
connector2.setType(association);
}
}