blob: 329c24e8a17a201998ddca71721c7645b4f9e7c2 [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.ActionExecutionSpecification;
import org.eclipse.uml2.uml.BehaviorExecutionSpecification;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ExecutionOccurrenceSpecification;
import org.eclipse.uml2.uml.GeneralOrdering;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.InteractionOperand;
import org.eclipse.uml2.uml.Lifeline;
import org.eclipse.uml2.uml.StringExpression;
/**
* @author Eike Stepper
*/
public class ExecutionOccurrenceSpecificationTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
executionOccurrenceSpecification.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
Comment comment = UML.createComment();
assertValid(comment);
executionOccurrenceSpecification.getOwnedComments().add(comment);
assertSuperset(executionOccurrenceSpecification.getOwnedElements()
.contains(comment));
}
public void testOwnedElement() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
EList<Element> elements = executionOccurrenceSpecification
.getOwnedElements();
EList<Element> elements2 = executionOccurrenceSpecification
.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
EList<Dependency> dependencys = executionOccurrenceSpecification
.getClientDependencies();
EList<Dependency> dependencys2 = executionOccurrenceSpecification
.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
executionOccurrenceSpecification.setNameExpression(stringExpression);
assertSuperset(executionOccurrenceSpecification.getOwnedElements()
.contains(stringExpression));
}
public void testCovered() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
Lifeline lifeline = UML.createLifeline();
assertValid(lifeline);
executionOccurrenceSpecification.getCovereds().add(lifeline);
}
public void testEnclosingOperand() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
InteractionOperand interactionOperand = UML.createInteractionOperand();
assertValid(interactionOperand);
executionOccurrenceSpecification
.setEnclosingOperand(interactionOperand);
assertSuperset(executionOccurrenceSpecification
.getNamespace() == interactionOperand);
}
public void testEnclosingInteraction() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
executionOccurrenceSpecification.setEnclosingInteraction(interaction);
assertSuperset(
executionOccurrenceSpecification.getNamespace() == interaction);
}
public void testGeneralOrdering() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
GeneralOrdering generalOrdering = UML.createGeneralOrdering();
assertValid(generalOrdering);
executionOccurrenceSpecification.getGeneralOrderings()
.add(generalOrdering);
assertSuperset(executionOccurrenceSpecification.getOwnedElements()
.contains(generalOrdering));
}
public void testToAfter() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
GeneralOrdering generalOrdering = UML.createGeneralOrdering();
assertValid(generalOrdering);
executionOccurrenceSpecification.getToAfters().add(generalOrdering);
}
public void testToBefore() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
GeneralOrdering generalOrdering = UML.createGeneralOrdering();
assertValid(generalOrdering);
executionOccurrenceSpecification.getToBefores().add(generalOrdering);
}
public void testExecution() {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
BehaviorExecutionSpecification behaviorExecutionSpecification = UML
.createBehaviorExecutionSpecification();
assertValid(behaviorExecutionSpecification);
executionOccurrenceSpecification
.setExecution(behaviorExecutionSpecification);
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
executionOccurrenceSpecification
.setExecution(actionExecutionSpecification);
}
}