package org.modeldriven.fuml.test.builtin; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.modeldriven.fuml.test.FUMLTestSetup; import fUML.Semantics.Activities.IntermediateActivities.ActivityExecution; import fUML.Semantics.Classes.Kernel.ExtensionalValue; import fUML.Semantics.Classes.Kernel.ExtensionalValueList; import fUML.Semantics.Classes.Kernel.FeatureValueList; import junit.framework.Test; /** * */ public class SignalSendTestCase extends BuiltInTest { private static Log log = LogFactory.getLog(SignalSendTestCase.class); public static Test suite() { return FUMLTestSetup.newTestSetup(SignalSendTestCase.class); } public void setUp() throws Exception { this.clearExtents(); } public void testSignalSend() throws Exception { log.info("testSignalSend"); this.testSuite.testSignalSend(); log.info("done"); ExtensionalValueList extent = this.findExtent("TestSignalAccepter"); assertEquals("extent.size()", 1, extent.size()); ExtensionalValue accepterExecution = extent.get(0); assertTrue("accepterExecution instanceof ActivityExecution", accepterExecution instanceof ActivityExecution); FeatureValueList featureValues = accepterExecution.getFeatureValues(); assertEquals("featureValues.size()", 1, featureValues.size()); assertEquals("featureValues[0].values.size()", 1, featureValues.get(0).values.size()); } }