blob: cbc69c73402dad7d7b6fb33cc91ea426b92428aa [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.Activity;
import org.eclipse.uml2.uml.Actor;
import org.eclipse.uml2.uml.Artifact;
import org.eclipse.uml2.uml.Association;
import org.eclipse.uml2.uml.AssociationClass;
import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.ClassifierTemplateParameter;
import org.eclipse.uml2.uml.Collaboration;
import org.eclipse.uml2.uml.CollaborationUse;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.CommunicationPath;
import org.eclipse.uml2.uml.Component;
import org.eclipse.uml2.uml.ConnectableElement;
import org.eclipse.uml2.uml.Connector;
import org.eclipse.uml2.uml.Constraint;
import org.eclipse.uml2.uml.DataType;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.DeploymentSpecification;
import org.eclipse.uml2.uml.Device;
import org.eclipse.uml2.uml.DurationConstraint;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ElementImport;
import org.eclipse.uml2.uml.Enumeration;
import org.eclipse.uml2.uml.ExecutionEnvironment;
import org.eclipse.uml2.uml.Extension;
import org.eclipse.uml2.uml.ExtensionEnd;
import org.eclipse.uml2.uml.Feature;
import org.eclipse.uml2.uml.FunctionBehavior;
import org.eclipse.uml2.uml.Generalization;
import org.eclipse.uml2.uml.GeneralizationSet;
import org.eclipse.uml2.uml.InformationItem;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.InteractionConstraint;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.InterfaceRealization;
import org.eclipse.uml2.uml.IntervalConstraint;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.Node;
import org.eclipse.uml2.uml.OpaqueBehavior;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.PackageImport;
import org.eclipse.uml2.uml.PackageableElement;
import org.eclipse.uml2.uml.Parameter;
import org.eclipse.uml2.uml.ParameterSet;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.PrimitiveType;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.Reception;
import org.eclipse.uml2.uml.RedefinableElement;
import org.eclipse.uml2.uml.RedefinableTemplateSignature;
import org.eclipse.uml2.uml.Signal;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.Substitution;
import org.eclipse.uml2.uml.TemplateBinding;
import org.eclipse.uml2.uml.TimeConstraint;
import org.eclipse.uml2.uml.UseCase;
/**
* @author Eike Stepper
*/
public class OpaqueBehaviorTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
opaqueBehavior.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Comment comment = UML.createComment();
assertValid(comment);
opaqueBehavior.getOwnedComments().add(comment);
assertSuperset(opaqueBehavior.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Element> elements = opaqueBehavior.getOwnedElements();
EList<Element> elements2 = opaqueBehavior.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Dependency> dependencys = opaqueBehavior.getClientDependencies();
EList<Dependency> dependencys2 = opaqueBehavior.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
opaqueBehavior.setNameExpression(stringExpression);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(stringExpression));
}
public void testOwnedRule() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
opaqueBehavior.getOwnedRules().add(intervalConstraint);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(intervalConstraint));
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
opaqueBehavior.getOwnedRules().add(timeConstraint);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(timeConstraint));
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
opaqueBehavior.getOwnedRules().add(interactionConstraint);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(interactionConstraint));
Constraint constraint = UML.createConstraint();
assertValid(constraint);
opaqueBehavior.getOwnedRules().add(constraint);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(constraint));
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
opaqueBehavior.getOwnedRules().add(durationConstraint);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(durationConstraint));
}
public void testElementImport() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
opaqueBehavior.getElementImports().add(elementImport);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(elementImport));
}
public void testPackageImport() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
PackageImport packageImport = UML.createPackageImport();
assertValid(packageImport);
opaqueBehavior.getPackageImports().add(packageImport);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(packageImport));
}
public void testOwnedMember() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<NamedElement> namedElements = opaqueBehavior.getOwnedMembers();
EList<NamedElement> namedElements2 = opaqueBehavior.getOwnedMembers();
assertSame(namedElements, namedElements2);
}
public void testImportedMember() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<PackageableElement> packageableElements = opaqueBehavior
.getImportedMembers();
EList<PackageableElement> packageableElements2 = opaqueBehavior
.getImportedMembers();
assertSame(packageableElements, packageableElements2);
}
public void testMember() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<NamedElement> namedElements = opaqueBehavior.getMembers();
EList<NamedElement> namedElements2 = opaqueBehavior.getMembers();
assertSame(namedElements, namedElements2);
}
public void testRedefinedElement() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<RedefinableElement> redefinableElements = opaqueBehavior
.getRedefinedElements();
EList<RedefinableElement> redefinableElements2 = opaqueBehavior
.getRedefinedElements();
assertSame(redefinableElements, redefinableElements2);
}
public void testRedefinitionContext() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Classifier> classifiers = opaqueBehavior
.getRedefinitionContexts();
EList<Classifier> classifiers2 = opaqueBehavior
.getRedefinitionContexts();
assertSame(classifiers, classifiers2);
}
public void testOwningTemplateParameter() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
ClassifierTemplateParameter classifierTemplateParameter = UML
.createClassifierTemplateParameter();
assertValid(classifierTemplateParameter);
opaqueBehavior.setOwningTemplateParameter(classifierTemplateParameter);
assertSuperset(
opaqueBehavior.getOwner() == classifierTemplateParameter);
assertSuperset(opaqueBehavior
.getTemplateParameter() == classifierTemplateParameter);
}
public void testTemplateParameter() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
ClassifierTemplateParameter classifierTemplateParameter = UML
.createClassifierTemplateParameter();
assertValid(classifierTemplateParameter);
opaqueBehavior.setTemplateParameter(classifierTemplateParameter);
}
public void testTemplateBinding() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
TemplateBinding templateBinding = UML.createTemplateBinding();
assertValid(templateBinding);
opaqueBehavior.getTemplateBindings().add(templateBinding);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(templateBinding));
}
public void testOwnedTemplateSignature() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
RedefinableTemplateSignature redefinableTemplateSignature = UML
.createRedefinableTemplateSignature();
assertValid(redefinableTemplateSignature);
opaqueBehavior.setOwnedTemplateSignature(redefinableTemplateSignature);
assertSuperset(opaqueBehavior.getOwnedElements()
.contains(redefinableTemplateSignature));
}
public void testFeature() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Feature> features = opaqueBehavior.getFeatures();
EList<Feature> features2 = opaqueBehavior.getFeatures();
assertSame(features, features2);
}
public void testAttribute() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Property> propertys = opaqueBehavior.getAttributes();
EList<Property> propertys2 = opaqueBehavior.getAttributes();
assertSame(propertys, propertys2);
}
public void testCollaborationUse() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
CollaborationUse collaborationUse = UML.createCollaborationUse();
assertValid(collaborationUse);
opaqueBehavior.getCollaborationUses().add(collaborationUse);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(collaborationUse));
}
public void testGeneral() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Classifier> classifiers = opaqueBehavior.getGenerals();
EList<Classifier> classifiers2 = opaqueBehavior.getGenerals();
assertSame(classifiers, classifiers2);
}
public void testGeneralization() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Generalization generalization = UML.createGeneralization();
assertValid(generalization);
opaqueBehavior.getGeneralizations().add(generalization);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(generalization));
}
public void testPowertypeExtent() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
opaqueBehavior.getPowertypeExtents().add(generalizationSet);
}
public void testInheritedMember() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<NamedElement> namedElements = opaqueBehavior
.getInheritedMembers();
EList<NamedElement> namedElements2 = opaqueBehavior
.getInheritedMembers();
assertSame(namedElements, namedElements2);
}
public void testOwnedUseCase() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
opaqueBehavior.getOwnedUseCases().add(useCase);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(useCase));
}
public void testUseCase() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
opaqueBehavior.getUseCases().add(useCase);
}
public void testRedefinedClassifier() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
opaqueBehavior.getRedefinedClassifiers().add(functionBehavior);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(functionBehavior));
Activity activity = UML.createActivity();
assertValid(activity);
opaqueBehavior.getRedefinedClassifiers().add(activity);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(activity));
Interface interface_ = UML.createInterface();
assertValid(interface_);
opaqueBehavior.getRedefinedClassifiers().add(interface_);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(interface_));
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
opaqueBehavior.getRedefinedClassifiers().add(informationItem);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(informationItem));
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
opaqueBehavior.getRedefinedClassifiers().add(communicationPath);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(communicationPath));
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
opaqueBehavior.getRedefinedClassifiers().add(executionEnvironment);
assertSuperset(opaqueBehavior.getRedefinedElements()
.contains(executionEnvironment));
Component component = UML.createComponent();
assertValid(component);
opaqueBehavior.getRedefinedClassifiers().add(component);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(component));
Interaction interaction = UML.createInteraction();
assertValid(interaction);
opaqueBehavior.getRedefinedClassifiers().add(interaction);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(interaction));
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
opaqueBehavior.getRedefinedClassifiers().add(deploymentSpecification);
assertSuperset(opaqueBehavior.getRedefinedElements()
.contains(deploymentSpecification));
OpaqueBehavior opaqueBehavior2 = UML.createOpaqueBehavior();
assertValid(opaqueBehavior2);
opaqueBehavior.getRedefinedClassifiers().add(opaqueBehavior2);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(opaqueBehavior2));
Association association = UML.createAssociation();
assertValid(association);
opaqueBehavior.getRedefinedClassifiers().add(association);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(association));
DataType dataType = UML.createDataType();
assertValid(dataType);
opaqueBehavior.getRedefinedClassifiers().add(dataType);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(dataType));
Device device = UML.createDevice();
assertValid(device);
opaqueBehavior.getRedefinedClassifiers().add(device);
assertSuperset(opaqueBehavior.getRedefinedElements().contains(device));
Extension extension = UML.createExtension();
assertValid(extension);
opaqueBehavior.getRedefinedClassifiers().add(extension);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(extension));
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
opaqueBehavior.getRedefinedClassifiers().add(associationClass);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(associationClass));
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
opaqueBehavior.getRedefinedClassifiers().add(class_);
assertSuperset(opaqueBehavior.getRedefinedElements().contains(class_));
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
opaqueBehavior.getRedefinedClassifiers().add(enumeration);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(enumeration));
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
opaqueBehavior.getRedefinedClassifiers().add(primitiveType);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(primitiveType));
Actor actor = UML.createActor();
assertValid(actor);
opaqueBehavior.getRedefinedClassifiers().add(actor);
assertSuperset(opaqueBehavior.getRedefinedElements().contains(actor));
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
opaqueBehavior.getRedefinedClassifiers().add(protocolStateMachine);
assertSuperset(opaqueBehavior.getRedefinedElements()
.contains(protocolStateMachine));
UseCase useCase = UML.createUseCase();
assertValid(useCase);
opaqueBehavior.getRedefinedClassifiers().add(useCase);
assertSuperset(opaqueBehavior.getRedefinedElements().contains(useCase));
Signal signal = UML.createSignal();
assertValid(signal);
opaqueBehavior.getRedefinedClassifiers().add(signal);
assertSuperset(opaqueBehavior.getRedefinedElements().contains(signal));
Node node = UML.createNode();
assertValid(node);
opaqueBehavior.getRedefinedClassifiers().add(node);
assertSuperset(opaqueBehavior.getRedefinedElements().contains(node));
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
opaqueBehavior.getRedefinedClassifiers().add(stereotype);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(stereotype));
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
opaqueBehavior.getRedefinedClassifiers().add(stateMachine);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(stateMachine));
Artifact artifact = UML.createArtifact();
assertValid(artifact);
opaqueBehavior.getRedefinedClassifiers().add(artifact);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(artifact));
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
opaqueBehavior.getRedefinedClassifiers().add(collaboration);
assertSuperset(
opaqueBehavior.getRedefinedElements().contains(collaboration));
}
public void testRepresentation() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
CollaborationUse collaborationUse = UML.createCollaborationUse();
assertValid(collaborationUse);
opaqueBehavior.setRepresentation(collaborationUse);
assertSuperset(
opaqueBehavior.getCollaborationUses().contains(collaborationUse));
}
public void testSubstitution() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
opaqueBehavior.getSubstitutions().add(substitution);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(substitution));
assertSuperset(
opaqueBehavior.getClientDependencies().contains(substitution));
}
public void testOwnedAttribute() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Port port = UML.createPort();
assertValid(port);
opaqueBehavior.getOwnedAttributes().add(port);
assertSuperset(opaqueBehavior.getAttributes().contains(port));
assertSuperset(opaqueBehavior.getOwnedMembers().contains(port));
assertSuperset(opaqueBehavior.getRoles().contains(port));
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
opaqueBehavior.getOwnedAttributes().add(extensionEnd);
assertSuperset(opaqueBehavior.getAttributes().contains(extensionEnd));
assertSuperset(opaqueBehavior.getOwnedMembers().contains(extensionEnd));
assertSuperset(opaqueBehavior.getRoles().contains(extensionEnd));
Property property = UML.createProperty();
assertValid(property);
opaqueBehavior.getOwnedAttributes().add(property);
assertSuperset(opaqueBehavior.getAttributes().contains(property));
assertSuperset(opaqueBehavior.getOwnedMembers().contains(property));
assertSuperset(opaqueBehavior.getRoles().contains(property));
}
public void testOwnedConnector() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Connector connector = UML.createConnector();
assertValid(connector);
opaqueBehavior.getOwnedConnectors().add(connector);
assertSuperset(opaqueBehavior.getFeatures().contains(connector));
assertSuperset(opaqueBehavior.getOwnedMembers().contains(connector));
}
public void testPart() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Property> propertys = opaqueBehavior.getParts();
EList<Property> propertys2 = opaqueBehavior.getParts();
assertSame(propertys, propertys2);
}
public void testRole() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<ConnectableElement> connectableElements = opaqueBehavior
.getRoles();
EList<ConnectableElement> connectableElements2 = opaqueBehavior
.getRoles();
assertSame(connectableElements, connectableElements2);
}
public void testOwnedPort() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Port> ports = opaqueBehavior.getOwnedPorts();
EList<Port> ports2 = opaqueBehavior.getOwnedPorts();
assertSame(ports, ports2);
}
public void testClassifierBehavior() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
opaqueBehavior.setClassifierBehavior(protocolStateMachine);
assertSuperset(
opaqueBehavior.getOwnedBehaviors().contains(protocolStateMachine));
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
opaqueBehavior.setClassifierBehavior(stateMachine);
assertSuperset(
opaqueBehavior.getOwnedBehaviors().contains(stateMachine));
}
public void testInterfaceRealization() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
opaqueBehavior.getInterfaceRealizations().add(interfaceRealization);
assertSuperset(
opaqueBehavior.getOwnedElements().contains(interfaceRealization));
assertSuperset(opaqueBehavior.getClientDependencies()
.contains(interfaceRealization));
}
public void testOwnedBehavior() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
opaqueBehavior.getOwnedBehaviors().add(protocolStateMachine);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(protocolStateMachine));
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
opaqueBehavior.getOwnedBehaviors().add(stateMachine);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(stateMachine));
}
public void testOwnedOperation() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Operation operation = UML.createOperation();
assertValid(operation);
opaqueBehavior.getOwnedOperations().add(operation);
assertSuperset(opaqueBehavior.getFeatures().contains(operation));
assertSuperset(opaqueBehavior.getOwnedMembers().contains(operation));
}
public void testExtension() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<Extension> extensions = opaqueBehavior.getExtensions();
EList<Extension> extensions2 = opaqueBehavior.getExtensions();
assertSame(extensions, extensions2);
}
public void testNestedClassifier() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
opaqueBehavior.getNestedClassifiers().add(functionBehavior);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(functionBehavior));
Activity activity = UML.createActivity();
assertValid(activity);
opaqueBehavior.getNestedClassifiers().add(activity);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(activity));
Interface interface_ = UML.createInterface();
assertValid(interface_);
opaqueBehavior.getNestedClassifiers().add(interface_);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(interface_));
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
opaqueBehavior.getNestedClassifiers().add(informationItem);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(informationItem));
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
opaqueBehavior.getNestedClassifiers().add(communicationPath);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(communicationPath));
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
opaqueBehavior.getNestedClassifiers().add(executionEnvironment);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(executionEnvironment));
Component component = UML.createComponent();
assertValid(component);
opaqueBehavior.getNestedClassifiers().add(component);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(component));
Interaction interaction = UML.createInteraction();
assertValid(interaction);
opaqueBehavior.getNestedClassifiers().add(interaction);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(interaction));
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
opaqueBehavior.getNestedClassifiers().add(deploymentSpecification);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(deploymentSpecification));
OpaqueBehavior opaqueBehavior2 = UML.createOpaqueBehavior();
assertValid(opaqueBehavior2);
opaqueBehavior.getNestedClassifiers().add(opaqueBehavior2);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(opaqueBehavior2));
Association association = UML.createAssociation();
assertValid(association);
opaqueBehavior.getNestedClassifiers().add(association);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(association));
DataType dataType = UML.createDataType();
assertValid(dataType);
opaqueBehavior.getNestedClassifiers().add(dataType);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(dataType));
Device device = UML.createDevice();
assertValid(device);
opaqueBehavior.getNestedClassifiers().add(device);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(device));
Extension extension = UML.createExtension();
assertValid(extension);
opaqueBehavior.getNestedClassifiers().add(extension);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(extension));
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
opaqueBehavior.getNestedClassifiers().add(associationClass);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(associationClass));
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
opaqueBehavior.getNestedClassifiers().add(class_);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(class_));
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
opaqueBehavior.getNestedClassifiers().add(enumeration);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(enumeration));
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
opaqueBehavior.getNestedClassifiers().add(primitiveType);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(primitiveType));
Actor actor = UML.createActor();
assertValid(actor);
opaqueBehavior.getNestedClassifiers().add(actor);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(actor));
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
opaqueBehavior.getNestedClassifiers().add(protocolStateMachine);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(protocolStateMachine));
UseCase useCase = UML.createUseCase();
assertValid(useCase);
opaqueBehavior.getNestedClassifiers().add(useCase);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(useCase));
Signal signal = UML.createSignal();
assertValid(signal);
opaqueBehavior.getNestedClassifiers().add(signal);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(signal));
Node node = UML.createNode();
assertValid(node);
opaqueBehavior.getNestedClassifiers().add(node);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(node));
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
opaqueBehavior.getNestedClassifiers().add(stereotype);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(stereotype));
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
opaqueBehavior.getNestedClassifiers().add(stateMachine);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(stateMachine));
Artifact artifact = UML.createArtifact();
assertValid(artifact);
opaqueBehavior.getNestedClassifiers().add(artifact);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(artifact));
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
opaqueBehavior.getNestedClassifiers().add(collaboration);
assertSuperset(
opaqueBehavior.getOwnedMembers().contains(collaboration));
}
public void testOwnedReception() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Reception reception = UML.createReception();
assertValid(reception);
opaqueBehavior.getOwnedReceptions().add(reception);
assertSuperset(opaqueBehavior.getFeatures().contains(reception));
assertSuperset(opaqueBehavior.getOwnedMembers().contains(reception));
}
public void testSuperClass() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
EList<org.eclipse.uml2.uml.Class> class_s = opaqueBehavior
.getSuperClasses();
EList<org.eclipse.uml2.uml.Class> class_s2 = opaqueBehavior
.getSuperClasses();
assertSame(class_s, class_s2);
}
public void testSpecification() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Reception reception = UML.createReception();
assertValid(reception);
opaqueBehavior.setSpecification(reception);
Operation operation = UML.createOperation();
assertValid(operation);
opaqueBehavior.setSpecification(operation);
}
public void testOwnedParameter() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
Parameter parameter = UML.createParameter();
assertValid(parameter);
opaqueBehavior.getOwnedParameters().add(parameter);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(parameter));
}
public void testOwnedParameterSet() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
ParameterSet parameterSet = UML.createParameterSet();
assertValid(parameterSet);
opaqueBehavior.getOwnedParameterSets().add(parameterSet);
assertSuperset(opaqueBehavior.getOwnedMembers().contains(parameterSet));
}
public void testPostcondition() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
opaqueBehavior.getPostconditions().add(intervalConstraint);
assertSuperset(
opaqueBehavior.getOwnedRules().contains(intervalConstraint));
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
opaqueBehavior.getPostconditions().add(timeConstraint);
assertSuperset(opaqueBehavior.getOwnedRules().contains(timeConstraint));
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
opaqueBehavior.getPostconditions().add(interactionConstraint);
assertSuperset(
opaqueBehavior.getOwnedRules().contains(interactionConstraint));
Constraint constraint = UML.createConstraint();
assertValid(constraint);
opaqueBehavior.getPostconditions().add(constraint);
assertSuperset(opaqueBehavior.getOwnedRules().contains(constraint));
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
opaqueBehavior.getPostconditions().add(durationConstraint);
assertSuperset(
opaqueBehavior.getOwnedRules().contains(durationConstraint));
}
public void testPrecondition() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
opaqueBehavior.getPreconditions().add(intervalConstraint);
assertSuperset(
opaqueBehavior.getOwnedRules().contains(intervalConstraint));
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
opaqueBehavior.getPreconditions().add(timeConstraint);
assertSuperset(opaqueBehavior.getOwnedRules().contains(timeConstraint));
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
opaqueBehavior.getPreconditions().add(interactionConstraint);
assertSuperset(
opaqueBehavior.getOwnedRules().contains(interactionConstraint));
Constraint constraint = UML.createConstraint();
assertValid(constraint);
opaqueBehavior.getPreconditions().add(constraint);
assertSuperset(opaqueBehavior.getOwnedRules().contains(constraint));
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
opaqueBehavior.getPreconditions().add(durationConstraint);
assertSuperset(
opaqueBehavior.getOwnedRules().contains(durationConstraint));
}
public void testRedefinedBehavior() {
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
opaqueBehavior.getRedefinedBehaviors().add(protocolStateMachine);
assertSuperset(opaqueBehavior.getRedefinedClassifiers()
.contains(protocolStateMachine));
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
opaqueBehavior.getRedefinedBehaviors().add(stateMachine);
assertSuperset(
opaqueBehavior.getRedefinedClassifiers().contains(stateMachine));
}
}