| /* |
| * 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); |
| } |
| |
| } |