diff options
Diffstat (limited to 'tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests')
4 files changed, 73 insertions, 4 deletions
diff --git a/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/META-INF/MANIFEST.MF index c38b0d1f1df..27940e5c96b 100644 --- a/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/META-INF/MANIFEST.MF +++ b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/META-INF/MANIFEST.MF @@ -6,7 +6,10 @@ Require-Bundle: org.eclipse.core.runtime;bundle-version="3.11.0", org.junit;bundle-version="4.11.0";visibility:=reexport, org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.9.0", org.eclipse.papyrus.junit.utils;bundle-version="[2.0.0,3.0.0)", - org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)" + org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)", + org.eclipse.papyrus.infra.architecture;bundle-version="2.0.0", + org.eclipse.papyrus.infra.architecture.representation;bundle-version="2.0.0", + org.eclipse.papyrus.infra.gmfdiag.representation;bundle-version="2.0.0" Bundle-Vendor: %providerName Bundle-ActivationPolicy: lazy Bundle-ClassPath: . diff --git a/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/pom.xml b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/pom.xml index e25dc9dc643..33d4237bd6d 100644 --- a/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/pom.xml +++ b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/pom.xml @@ -7,7 +7,6 @@ <artifactId>org.eclipse.papyrus.infra.viewpoints.tests.releng</artifactId> <version>1.2.0-SNAPSHOT</version> </parent> - <groupId>org.eclipse.papyrus.tests</groupId> <artifactId>org.eclipse.papyrus.infra.viewpoints.policy.tests</artifactId> <packaging>eclipse-test-plugin</packaging> </project>
\ No newline at end of file diff --git a/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/src/org/eclipse/papyrus/infra/viewpoints/policy/tests/AllTests.java b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/src/org/eclipse/papyrus/infra/viewpoints/policy/tests/AllTests.java index fd0f7ff75a9..bd0f1cec02b 100644 --- a/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/src/org/eclipse/papyrus/infra/viewpoints/policy/tests/AllTests.java +++ b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/src/org/eclipse/papyrus/infra/viewpoints/policy/tests/AllTests.java @@ -22,8 +22,10 @@ import org.junit.runners.Suite.SuiteClasses; * The master test suite for the plug-in. */ @RunWith(ClassificationSuite.class) -@SuiteClasses(ViewPrototypeTest.class) +@SuiteClasses({ + ViewPrototypeTest.class, + PolicyCheckerTest.class + }) @Headless public class AllTests { - // Nothing required } diff --git a/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/src/org/eclipse/papyrus/infra/viewpoints/policy/tests/PolicyCheckerTest.java b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/src/org/eclipse/papyrus/infra/viewpoints/policy/tests/PolicyCheckerTest.java new file mode 100644 index 00000000000..ff38c5f34e0 --- /dev/null +++ b/tests/junit/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy.tests/src/org/eclipse/papyrus/infra/viewpoints/policy/tests/PolicyCheckerTest.java @@ -0,0 +1,65 @@ +/***************************************************************************** + * Copyright (c) 2018 CEA LIST 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: + * Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.policy.tests; + +import java.util.Collection; + +import org.eclipse.papyrus.infra.core.architecture.ArchitectureDescriptionLanguage; +import org.eclipse.papyrus.infra.core.architecture.ArchitectureDomain; +import org.eclipse.papyrus.infra.core.architecture.ArchitectureFactory; +import org.eclipse.papyrus.infra.core.architecture.ArchitectureViewpoint; +import org.eclipse.papyrus.infra.core.architecture.merged.MergedArchitectureContext; +import org.eclipse.papyrus.infra.core.architecture.merged.MergedArchitectureDomain; +import org.eclipse.papyrus.infra.gmfdiag.representation.PapyrusDiagram; +import org.eclipse.papyrus.infra.gmfdiag.representation.RepresentationFactory; +import org.eclipse.papyrus.infra.viewpoints.policy.PolicyChecker; +import org.junit.Assert; +import org.junit.Test; + +/** + * + */ +@SuppressWarnings("nls") +public class PolicyCheckerTest { + + @Test + public void testIsInViewpoint() { + + ArchitectureDomain architectureDomain = ArchitectureFactory.eINSTANCE.createArchitectureDomain(); + ArchitectureDescriptionLanguage architectureDescriptionLanguage = ArchitectureFactory.eINSTANCE.createArchitectureDescriptionLanguage(); + architectureDescriptionLanguage.setDomain(architectureDomain); + ArchitectureViewpoint architectureViewpoint = ArchitectureFactory.eINSTANCE.createArchitectureViewpoint(); + architectureDescriptionLanguage.getViewpoints().add(architectureViewpoint); + + PapyrusDiagram knownDiagram = RepresentationFactory.eINSTANCE.createPapyrusDiagram(); + knownDiagram.setName("knownDiagram"); + architectureViewpoint.getRepresentationKinds().add(knownDiagram); + + PapyrusDiagram unknownDiagram = RepresentationFactory.eINSTANCE.createPapyrusDiagram(); + unknownDiagram.setName("unknownDiagram"); + + MergedArchitectureDomain mergedArchitectureDomain = new MergedArchitectureDomain(); + mergedArchitectureDomain.merge(architectureDomain); + + Collection<MergedArchitectureContext> contexts = mergedArchitectureDomain.getContexts(); + MergedArchitectureContext next = contexts.iterator().next(); + PolicyChecker policyChecker = PolicyChecker.getFor(next); + Assert.assertTrue(policyChecker.isInViewpoint(knownDiagram)); + Assert.assertFalse(policyChecker.isInViewpoint(unknownDiagram)); + Assert.assertFalse(policyChecker.isInViewpoint(null)); + } + + + + +} |