blob: cf3c4b0ad6b1b2a06777532df01b779575fb7872 [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.Classifier;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ExtensionPoint;
import org.eclipse.uml2.uml.RedefinableElement;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.UseCase;
/**
* @author Eike Stepper
*/
public class ExtensionPointTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
extensionPoint.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
Comment comment = UML.createComment();
assertValid(comment);
extensionPoint.getOwnedComments().add(comment);
assertSuperset(extensionPoint.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
EList<Element> elements = extensionPoint.getOwnedElements();
EList<Element> elements2 = extensionPoint.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
EList<Dependency> dependencys = extensionPoint.getClientDependencies();
EList<Dependency> dependencys2 = extensionPoint.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
extensionPoint.setNameExpression(stringExpression);
assertSuperset(
extensionPoint.getOwnedElements().contains(stringExpression));
}
public void testRedefinedElement() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
EList<RedefinableElement> redefinableElements = extensionPoint
.getRedefinedElements();
EList<RedefinableElement> redefinableElements2 = extensionPoint
.getRedefinedElements();
assertSame(redefinableElements, redefinableElements2);
}
public void testRedefinitionContext() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
EList<Classifier> classifiers = extensionPoint
.getRedefinitionContexts();
EList<Classifier> classifiers2 = extensionPoint
.getRedefinitionContexts();
assertSame(classifiers, classifiers2);
}
public void testUseCase() {
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
extensionPoint.setUseCase(useCase);
assertSuperset(extensionPoint.getNamespace() == useCase);
}
}