blob: 9b2e11177d08a17bf8c153be1355cecbc4b47ba8 [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.AcceptCallAction;
import org.eclipse.uml2.uml.AcceptEventAction;
import org.eclipse.uml2.uml.ActionExecutionSpecification;
import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
import org.eclipse.uml2.uml.AddVariableValueAction;
import org.eclipse.uml2.uml.BroadcastSignalAction;
import org.eclipse.uml2.uml.CallBehaviorAction;
import org.eclipse.uml2.uml.CallOperationAction;
import org.eclipse.uml2.uml.ClearAssociationAction;
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
import org.eclipse.uml2.uml.ClearVariableAction;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.ConditionalNode;
import org.eclipse.uml2.uml.CreateLinkAction;
import org.eclipse.uml2.uml.CreateLinkObjectAction;
import org.eclipse.uml2.uml.CreateObjectAction;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.DestroyLinkAction;
import org.eclipse.uml2.uml.DestroyObjectAction;
import org.eclipse.uml2.uml.DestructionOccurrenceSpecification;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ExecutionOccurrenceSpecification;
import org.eclipse.uml2.uml.ExpansionRegion;
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.LoopNode;
import org.eclipse.uml2.uml.MessageOccurrenceSpecification;
import org.eclipse.uml2.uml.OccurrenceSpecification;
import org.eclipse.uml2.uml.OpaqueAction;
import org.eclipse.uml2.uml.RaiseExceptionAction;
import org.eclipse.uml2.uml.ReadExtentAction;
import org.eclipse.uml2.uml.ReadIsClassifiedObjectAction;
import org.eclipse.uml2.uml.ReadLinkAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndQualifierAction;
import org.eclipse.uml2.uml.ReadSelfAction;
import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
import org.eclipse.uml2.uml.ReadVariableAction;
import org.eclipse.uml2.uml.ReclassifyObjectAction;
import org.eclipse.uml2.uml.ReduceAction;
import org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction;
import org.eclipse.uml2.uml.RemoveVariableValueAction;
import org.eclipse.uml2.uml.ReplyAction;
import org.eclipse.uml2.uml.SendObjectAction;
import org.eclipse.uml2.uml.SendSignalAction;
import org.eclipse.uml2.uml.SequenceNode;
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.TestIdentityAction;
import org.eclipse.uml2.uml.UnmarshallAction;
import org.eclipse.uml2.uml.ValueSpecificationAction;
/**
* @author Eike Stepper
*/
public class ActionExecutionSpecificationTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
actionExecutionSpecification.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
Comment comment = UML.createComment();
assertValid(comment);
actionExecutionSpecification.getOwnedComments().add(comment);
assertSuperset(
actionExecutionSpecification.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
EList<Element> elements = actionExecutionSpecification
.getOwnedElements();
EList<Element> elements2 = actionExecutionSpecification
.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
EList<Dependency> dependencys = actionExecutionSpecification
.getClientDependencies();
EList<Dependency> dependencys2 = actionExecutionSpecification
.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
actionExecutionSpecification.setNameExpression(stringExpression);
assertSuperset(actionExecutionSpecification.getOwnedElements()
.contains(stringExpression));
}
public void testCovered() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
Lifeline lifeline = UML.createLifeline();
assertValid(lifeline);
actionExecutionSpecification.getCovereds().add(lifeline);
}
public void testEnclosingOperand() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
InteractionOperand interactionOperand = UML.createInteractionOperand();
assertValid(interactionOperand);
actionExecutionSpecification.setEnclosingOperand(interactionOperand);
assertSuperset(
actionExecutionSpecification.getNamespace() == interactionOperand);
}
public void testEnclosingInteraction() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
actionExecutionSpecification.setEnclosingInteraction(interaction);
assertSuperset(
actionExecutionSpecification.getNamespace() == interaction);
}
public void testGeneralOrdering() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
GeneralOrdering generalOrdering = UML.createGeneralOrdering();
assertValid(generalOrdering);
actionExecutionSpecification.getGeneralOrderings().add(generalOrdering);
assertSuperset(actionExecutionSpecification.getOwnedElements()
.contains(generalOrdering));
}
public void testFinish() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
MessageOccurrenceSpecification messageOccurrenceSpecification = UML
.createMessageOccurrenceSpecification();
assertValid(messageOccurrenceSpecification);
actionExecutionSpecification.setFinish(messageOccurrenceSpecification);
OccurrenceSpecification occurrenceSpecification = UML
.createOccurrenceSpecification();
assertValid(occurrenceSpecification);
actionExecutionSpecification.setFinish(occurrenceSpecification);
ActionExecutionSpecification actionExecutionSpecification2 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification2);
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
actionExecutionSpecification2
.setFinish(executionOccurrenceSpecification);
DestructionOccurrenceSpecification destructionOccurrenceSpecification = UML
.createDestructionOccurrenceSpecification();
assertValid(destructionOccurrenceSpecification);
actionExecutionSpecification2
.setFinish(destructionOccurrenceSpecification);
}
public void testStart() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
MessageOccurrenceSpecification messageOccurrenceSpecification = UML
.createMessageOccurrenceSpecification();
assertValid(messageOccurrenceSpecification);
actionExecutionSpecification.setStart(messageOccurrenceSpecification);
OccurrenceSpecification occurrenceSpecification = UML
.createOccurrenceSpecification();
assertValid(occurrenceSpecification);
actionExecutionSpecification.setStart(occurrenceSpecification);
ActionExecutionSpecification actionExecutionSpecification2 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification2);
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
actionExecutionSpecification2
.setStart(executionOccurrenceSpecification);
DestructionOccurrenceSpecification destructionOccurrenceSpecification = UML
.createDestructionOccurrenceSpecification();
assertValid(destructionOccurrenceSpecification);
actionExecutionSpecification2
.setStart(destructionOccurrenceSpecification);
}
public void testAction() {
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
actionExecutionSpecification.setAction(readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
actionExecutionSpecification.setAction(startClassifierBehaviorAction);
ActionExecutionSpecification actionExecutionSpecification2 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification2);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
actionExecutionSpecification2.setAction(removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
actionExecutionSpecification2
.setAction(addStructuralFeatureValueAction);
ActionExecutionSpecification actionExecutionSpecification3 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification3);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
actionExecutionSpecification3.setAction(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
actionExecutionSpecification3.setAction(clearVariableAction);
ActionExecutionSpecification actionExecutionSpecification4 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification4);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
actionExecutionSpecification4
.setAction(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
actionExecutionSpecification4.setAction(createLinkAction);
ActionExecutionSpecification actionExecutionSpecification5 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification5);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
actionExecutionSpecification5.setAction(readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
actionExecutionSpecification5.setAction(reclassifyObjectAction);
ActionExecutionSpecification actionExecutionSpecification6 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification6);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
actionExecutionSpecification6
.setAction(readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
actionExecutionSpecification6.setAction(sendObjectAction);
ActionExecutionSpecification actionExecutionSpecification7 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification7);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
actionExecutionSpecification7.setAction(reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
actionExecutionSpecification7.setAction(createLinkObjectAction);
ActionExecutionSpecification actionExecutionSpecification8 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification8);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
actionExecutionSpecification8.setAction(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
actionExecutionSpecification8.setAction(destroyLinkAction);
ActionExecutionSpecification actionExecutionSpecification9 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification9);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
actionExecutionSpecification9.setAction(sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
actionExecutionSpecification9.setAction(readLinkAction);
ActionExecutionSpecification actionExecutionSpecification10 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification10);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
actionExecutionSpecification10.setAction(replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
actionExecutionSpecification10.setAction(testIdentityAction);
ActionExecutionSpecification actionExecutionSpecification11 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification11);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
actionExecutionSpecification11.setAction(clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
actionExecutionSpecification11.setAction(broadcastSignalAction);
ActionExecutionSpecification actionExecutionSpecification12 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification12);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
actionExecutionSpecification12.setAction(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
actionExecutionSpecification12.setAction(expansionRegion);
ActionExecutionSpecification actionExecutionSpecification13 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification13);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
actionExecutionSpecification13.setAction(structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
actionExecutionSpecification13.setAction(raiseExceptionAction);
ActionExecutionSpecification actionExecutionSpecification14 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification14);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
actionExecutionSpecification14.setAction(startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
actionExecutionSpecification14.setAction(callOperationAction);
ActionExecutionSpecification actionExecutionSpecification15 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification15);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
actionExecutionSpecification15.setAction(loopNode);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
actionExecutionSpecification15.setAction(valueSpecificationAction);
ActionExecutionSpecification actionExecutionSpecification16 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification16);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
actionExecutionSpecification16.setAction(acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
actionExecutionSpecification16.setAction(addVariableValueAction);
ActionExecutionSpecification actionExecutionSpecification17 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification17);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
actionExecutionSpecification17.setAction(readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
actionExecutionSpecification17.setAction(unmarshallAction);
ActionExecutionSpecification actionExecutionSpecification18 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification18);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
actionExecutionSpecification18.setAction(opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
actionExecutionSpecification18.setAction(sequenceNode);
ActionExecutionSpecification actionExecutionSpecification19 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification19);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
actionExecutionSpecification19.setAction(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
actionExecutionSpecification19.setAction(destroyObjectAction);
ActionExecutionSpecification actionExecutionSpecification20 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification20);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
actionExecutionSpecification20.setAction(callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
actionExecutionSpecification20.setAction(conditionalNode);
ActionExecutionSpecification actionExecutionSpecification21 = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification21);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
actionExecutionSpecification21.setAction(readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
actionExecutionSpecification21.setAction(readStructuralFeatureAction);
}
}