/******************************************************************************* * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * 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 *******************************************************************************/ // BEGIN GENERATED CODE package gov.redhawk.model.sca.tests; import java.util.Arrays; import java.util.List; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.transaction.util.TransactionUtil; import org.junit.Assert; import CF.ApplicationHelper; import CF.DataType; import CF.PropertiesHolder; import CF.UnknownProperties; import CF.ApplicationPackage.ComponentElementType; import CF.LifeCyclePackage.InitializeError; import CF.LifeCyclePackage.ReleaseError; import CF.PortSupplierPackage.UnknownPort; import CF.ResourcePackage.StartError; import CF.ResourcePackage.StopError; import CF.TestableObjectPackage.UnknownTest; import gov.redhawk.model.sca.RefreshDepth; import gov.redhawk.model.sca.ScaAbstractProperty; import gov.redhawk.model.sca.ScaComponent; import gov.redhawk.model.sca.ScaDomainManager; import gov.redhawk.model.sca.ScaPackage; import gov.redhawk.model.sca.ScaPort; import gov.redhawk.model.sca.ScaSimpleProperty; import gov.redhawk.model.sca.ScaSimpleSequenceProperty; import gov.redhawk.model.sca.ScaStructProperty; import gov.redhawk.model.sca.ScaStructSequenceProperty; import gov.redhawk.model.sca.ScaWaveform; import gov.redhawk.model.sca.ScaWaveformFactory; import gov.redhawk.model.sca.commands.ScaModelCommand; import gov.redhawk.model.sca.impl.ScaDomainManagerImpl; import gov.redhawk.model.sca.impl.ScaWaveformImpl; import gov.redhawk.model.sca.tests.stubs.ScaTestConstaints; import junit.textui.TestRunner; /** * <!-- begin-user-doc --> * A test case for the model object '<em><b>Waveform</b></em>'. * <!-- end-user-doc --> * <p> * The following features are tested: * <ul> * <li>{@link gov.redhawk.model.sca.ScaWaveform#getAssemblyController() <em>Assembly Controller</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#getIdentifier() <em>Identifier</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#getName() <em>Name</em>}</li> * </ul> * </p> * <p> * The following operations are tested: * <ul> * <li>{@link gov.redhawk.model.sca.ScaWaveform#fetchComponents(org.eclipse.core.runtime.IProgressMonitor) <em>Fetch * Components</em>}</li> * <li> * {@link gov.redhawk.model.sca.ScaWaveform#fetchComponents(org.eclipse.core.runtime.IProgressMonitor, gov.redhawk.model.sca.RefreshDepth) * <em>Fetch Components</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#fetchIdentifier(org.eclipse.core.runtime.IProgressMonitor) <em>Fetch * Identifier</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#fetchName(org.eclipse.core.runtime.IProgressMonitor) <em>Fetch * Name</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#fetchStarted(org.eclipse.core.runtime.IProgressMonitor) <em>Fetch * Started</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#findComponent(java.lang.String) <em>Find Component</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#getScaComponent(java.lang.String) <em>Get Sca Component</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#fetchProfile(org.eclipse.core.runtime.IProgressMonitor) <em>Fetch * Profile</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaWaveform#getComponentsCopy() <em>Get Components Copy</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaPortContainer#getScaPort(java.lang.String) <em>Get Sca Port</em>}</li> * <li>{@link gov.redhawk.model.sca.ScaPortContainer#fetchPorts(org.eclipse.core.runtime.IProgressMonitor) <em>Fetch * Ports</em>}</li> * <li>{@link CF.ResourceOperations#start() <em>Start</em>}</li> * <li>{@link CF.ResourceOperations#stop() <em>Stop</em>}</li> * <li>{@link CF.PortSupplierOperations#getPort(java.lang.String) <em>Get Port</em>}</li> * <li>{@link CF.TestableObjectOperations#runTest(int, CF.PropertiesHolder) <em>Run Test</em>}</li> * <li>{@link CF.LifeCycleOperations#initialize() <em>Initialize</em>}</li> * <li>{@link CF.LifeCycleOperations#releaseObject() <em>Release Object</em>}</li> * </ul> * </p> * @generated */ public class ScaWaveformTest extends ScaPropertyContainerTest { private static final String PLUGIN_ID = "gov.redhawk.sca.model.tests"; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static void main(String[] args) { TestRunner.run(ScaWaveformTest.class); } /** * Constructs a new Waveform test case with the given name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ScaWaveformTest(String name) { super(name); } /** * Returns the fixture for this Waveform test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected ScaWaveform getFixture() { return (ScaWaveform) fixture; } private TestEnvirornment env; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see junit.framework.TestCase#setUp() * @generated NOT */ @Override protected void setUp() throws Exception { this.env = TestEnvirornment.getInstance(); final ScaWaveform waveform = this.env.getDomMgr().getWaveformFactories().get(0).createWaveform(null, "testWaveform", null, null); Assert.assertNotNull(waveform); waveform.refresh(null, RefreshDepth.FULL); this.env.validateStartState(); setFixture(waveform); Assert.assertNotNull(getFixture()); Assert.assertNotNull(getFixture().getObj()); Assert.assertNotNull(TransactionUtil.getEditingDomain(getFixture())); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see junit.framework.TestCase#tearDown() * @generated NOT */ @Override protected void tearDown() throws Exception { this.env = null; setFixture(null); } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#getAssemblyController() <em>Assembly Controller</em>}' * feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#getAssemblyController() * @generated NOT */ public void testGetAssemblyController() { // END GENERATED CODE Assert.assertNotNull(getFixture().getAssemblyController()); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#setAssemblyController(gov.redhawk.model.sca.ScaComponent) * <em>Assembly Controller</em>}' feature setter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#setAssemblyController(gov.redhawk.model.sca.ScaComponent) * @generated NOT */ public void testSetAssemblyController() { // END GENERATED CODE ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { Assert.assertNotNull(getFixture().getAssemblyController()); getFixture().setAssemblyController(null); Assert.assertNull(getFixture().getAssemblyController()); } }); // END GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#unsetAssemblyController() <em>unsetAssemblyController()</em>} * ' method. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#unsetAssemblyController() * @generated NOT */ public void testUnsetAssemblyController() { // END GENERATED CODE Assert.assertNotNull(getFixture().getAssemblyController()); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { getFixture().unsetAssemblyController(); Assert.assertNull(getFixture().getAssemblyController()); } }); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#isSetAssemblyController() <em>isSetAssemblyController()</em>} * ' method. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#isSetAssemblyController() * @generated NOT */ public void testIsSetAssemblyController() { // END GENERATED CODE Assert.assertTrue(getFixture().isSetAssemblyController()); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#getDomMgr() <em>Dom Mgr</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#getDomMgr() * @generated NOT */ public void testGetDomMgr() { // END GENERATED CODE ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { Assert.assertNotNull(getFixture().getDomMgr()); ((ScaDomainManagerImpl) ScaWaveformTest.this.env.getDomMgr()).setCorbaObj(null); Assert.assertNull(getFixture().getDomMgr()); } }); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#getIdentifier() <em>Identifier</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#getIdentifier() * @generated NOT */ public void testGetIdentifier() { // END GENERATED CODE final String identifier = getFixture().getObj().identifier(); Assert.assertEquals(identifier, getFixture().getIdentifier()); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#setIdentifier(java.lang.String) <em>Identifier</em>}' feature * setter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#setIdentifier(java.lang.String) * @generated NOT */ public void testSetIdentifier() { final String id = getFixture().getIdentifier(); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { getFixture().setIdentifier(null); } }); Assert.assertNull(getFixture().getIdentifier()); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { getFixture().setIdentifier(id); } }); Assert.assertEquals(id, getFixture().getIdentifier()); } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#unsetIdentifier() <em>unsetIdentifier()</em>}' method. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#unsetIdentifier() * @generated NOT */ public void testUnsetIdentifier() { // END GENERATED CODE ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { getFixture().unsetIdentifier(); } }); Assert.assertFalse(getFixture().isSetIdentifier()); Assert.assertNull(getFixture().getIdentifier()); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#isSetIdentifier() <em>isSetIdentifier()</em>}' method. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#isSetIdentifier() * @generated NOT */ public void testIsSetIdentifier() { // END GENERATED CODE Assert.assertTrue(getFixture().isSetIdentifier()); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#getName() <em>Name</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @throws InterruptedException * @see gov.redhawk.model.sca.ScaWaveform#getName() * @generated NOT */ public void testGetName() throws InterruptedException { // END GENERATED CODE final String name = getFixture().getObj().name(); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { Assert.assertEquals(name, getFixture().getName()); } }); try { getFixture().releaseObject(); } catch (final ReleaseError e) { // PASS } getFixture().refresh(null, RefreshDepth.FULL); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { Assert.assertNull(getFixture().getName()); } }); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#setName(java.lang.String) <em>Name</em>}' feature setter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#setName(java.lang.String) * @generated NOT */ public void testSetName() { final String name = getFixture().getName(); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { getFixture().setName(null); } }); Assert.assertNull(getFixture().getName()); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { getFixture().setName(name); } }); Assert.assertEquals(name, getFixture().getName()); } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#unsetName() <em>unsetName()</em>}' method. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#unsetName() * @generated NOT */ public void testUnsetName() { ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { getFixture().unsetName(); } }); Assert.assertFalse(getFixture().isSetName()); Assert.assertNull(getFixture().getName()); } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#isSetName() <em>isSetName()</em>}' method. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#isSetName() * @generated NOT */ public void testIsSetName() { // END GENERATED CODE Assert.assertTrue(getFixture().isSetName()); // BEGIN GENERATED CODE } /** * @generated NOT */ public void testFetchComponents__IProgressMonitor__RefreshDepth() throws InterruptedException { final int[] size = new int[1]; final ComponentElementType[] components = getFixture().getObj().componentImplementations(); final ScaComponent[] component = new ScaComponent[1]; ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { size[0] = getFixture().getComponents().size(); Assert.assertEquals(components.length, size[0]); if (!getFixture().getComponents().isEmpty()) { component[0] = getFixture().getComponents().get(0); } } }); getFixture().fetchComponents(null, RefreshDepth.SELF); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { if (!getFixture().getComponents().isEmpty()) { Assert.assertEquals(component[0], getFixture().getComponents().get(0)); } Assert.assertEquals(size[0], getFixture().getComponents().size()); ((ScaDomainManagerImpl) ScaWaveformTest.this.env.getDomMgr()).setCorbaObj(null); Assert.assertTrue(getFixture().isDisposed()); Assert.assertEquals(0, getFixture().getComponents().size()); } }); } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#fetchComponents(org.eclipse.core.runtime.IProgressMonitor) * <em>Fetch Components</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @throws InterruptedException * @see gov.redhawk.model.sca.ScaWaveform#fetchComponents(org.eclipse.core.runtime.IProgressMonitor) * @generated NOT */ @SuppressWarnings("deprecation") public void testFetchComponents__IProgressMonitor() throws InterruptedException { // END GENERATED CODE final int[] size = new int[1]; final ComponentElementType[] components = getFixture().getObj().componentImplementations(); final ScaComponent[] component = new ScaComponent[1]; ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { size[0] = getFixture().getComponents().size(); Assert.assertEquals(components.length, size[0]); if (!getFixture().getComponents().isEmpty()) { component[0] = getFixture().getComponents().get(0); } } }); getFixture().fetchComponents(null); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { if (!getFixture().getComponents().isEmpty()) { Assert.assertEquals(component[0], getFixture().getComponents().get(0)); } Assert.assertEquals(size[0], getFixture().getComponents().size()); ((ScaDomainManagerImpl) ScaWaveformTest.this.env.getDomMgr()).setCorbaObj(null); Assert.assertTrue(getFixture().isDisposed()); Assert.assertEquals(0, getFixture().getComponents().size()); } }); // BEGIN GENERATED CODE } /** * Tests the ' * {@link gov.redhawk.model.sca.ScaWaveform#fetchComponents(org.eclipse.core.runtime.IProgressMonitor, gov.redhawk.model.sca.RefreshDepth) * <em>Fetch Components</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#fetchComponents(org.eclipse.core.runtime.IProgressMonitor, * gov.redhawk.model.sca.RefreshDepth) * @generated NOT */ public void testFetchComponents__IProgressMonitor_RefreshDepth() { // END GENERATED CODE final int[] size = new int[1]; final ComponentElementType[] components = getFixture().getObj().componentImplementations(); final ScaComponent[] component = new ScaComponent[1]; ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { size[0] = getFixture().getComponents().size(); Assert.assertEquals(components.length, size[0]); if (!getFixture().getComponents().isEmpty()) { component[0] = getFixture().getComponents().get(0); } } }); getFixture().fetchComponents(new NullProgressMonitor(), RefreshDepth.SELF); ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { if (!getFixture().getComponents().isEmpty()) { Assert.assertEquals(component[0], getFixture().getComponents().get(0)); } Assert.assertEquals(size[0], getFixture().getComponents().size()); ((ScaDomainManagerImpl) ScaWaveformTest.this.env.getDomMgr()).setCorbaObj(null); Assert.assertTrue(getFixture().isDisposed()); Assert.assertEquals(0, getFixture().getComponents().size()); } }); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#fetchIdentifier(org.eclipse.core.runtime.IProgressMonitor) * <em>Fetch Identifier</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#fetchIdentifier(org.eclipse.core.runtime.IProgressMonitor) * @generated NOT */ public void testFetchIdentifier__IProgressMonitor() { // END GENERATED CODE getFixture().fetchIdentifier(null); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#fetchName(org.eclipse.core.runtime.IProgressMonitor) * <em>Fetch Name</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#fetchName(org.eclipse.core.runtime.IProgressMonitor) * @generated NOT */ public void testFetchName__IProgressMonitor() { // END GENERATED CODE getFixture().fetchName(null); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#fetchStarted(org.eclipse.core.runtime.IProgressMonitor) * <em>Fetch Started</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#fetchStarted(org.eclipse.core.runtime.IProgressMonitor) * @generated NOT */ public void testFetchStarted__IProgressMonitor() { // END GENERATED CODE getFixture().fetchStarted(null); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#findComponent(java.lang.String) <em>Find Component</em>}' * operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#findComponent(java.lang.String) * @generated NOT */ public void testFindComponent__String() { // END GENERATED CODE ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { Assert.assertNull(getFixture().findComponent(null)); Assert.assertNotNull(getFixture().findComponent(ScaTestConstaints.DCE_BASIC_AC_INSTANTIATION)); Assert.assertNull(getFixture().findComponent("blah")); } }); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#fetchPorts(org.eclipse.core.runtime.IProgressMonitor) * <em>Fetch Ports</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @throws InterruptedException * @see gov.redhawk.model.sca.ScaWaveform#fetchPorts(org.eclipse.core.runtime.IProgressMonitor) * @generated NOT */ public void testFetchPorts__IProgressMonitor() throws InterruptedException { // END GENERATED CODE EList<ScaPort< ? , ? >> portsEList = getFixture().fetchPorts(null); try { portsEList.clear(); Assert.fail("fetched Ports list should be unmodifiable"); } catch (UnsupportedOperationException e) { Assert.assertTrue("fetched Ports list is unmodifiable", true); } // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#getScaComponent(java.lang.String) <em>Get Sca Component</em>} * ' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#getScaComponent(java.lang.String) * @generated NOT */ public void testGetScaComponent__String() { // END GENERATED CODE Assert.assertNull(getFixture().getScaComponent(null)); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#fetchProfile(org.eclipse.core.runtime.IProgressMonitor) * <em>Fetch Profile</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#fetchProfile(org.eclipse.core.runtime.IProgressMonitor) * @generated NOT */ public void testFetchProfile__IProgressMonitor() { // END GENERATED CODE getFixture().fetchProfile(null); // BEGIN GENERATED CODE } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#getComponentsCopy() <em>Get Components Copy</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#getComponentsCopy() * @generated NOT */ public void testGetComponentsCopy() { List<ScaComponent> compList1 = getFixture().getComponents(); List<ScaComponent> compList2 = getFixture().getComponentsCopy(); Assert.assertTrue(compList1 != compList2); Assert.assertEquals(compList1, compList2); } /** * Tests the '{@link gov.redhawk.model.sca.ScaWaveform#getScaPort(java.lang.String) <em>Get Sca Port</em>}' * operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see gov.redhawk.model.sca.ScaWaveform#getScaPort(java.lang.String) * @generated NOT */ public void testGetScaPort__String() { // END GENERATED CODE Assert.assertNull(getFixture().getScaPort(null)); // BEGIN GENERATED CODE } /** * Tests the '{@link mil.jpeojtrs.sca.cf.ResourceOperations#start() <em>Start</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see mil.jpeojtrs.sca.cf.ResourceOperations#start() * @generated NOT */ public void testStart() { // END GENERATED CODE ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { Assert.assertFalse(getFixture().started()); } }); try { getFixture().start(); } catch (final StartError e) { Assert.fail(); } Assert.assertTrue(getFixture().started()); // BEGIN GENERATED CODE } /** * Tests the '{@link mil.jpeojtrs.sca.cf.ResourceOperations#stop() <em>Stop</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see mil.jpeojtrs.sca.cf.ResourceOperations#stop() * @generated NOT */ public void testStop() { // END GENERATED CODE ScaModelCommand.execute(getFixture(), new ScaModelCommand() { @Override public void execute() { ((ScaWaveformImpl) getFixture()).setStarted(true); Assert.assertTrue(getFixture().started()); } }); try { getFixture().stop(); } catch (final StopError e) { Assert.fail(); } Assert.assertFalse(getFixture().started()); // BEGIN GENERATED CODE } /** * Tests the '{@link mil.jpeojtrs.sca.cf.PortSupplierOperations#getPort(java.lang.String) <em>Get Port</em>}' * operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @throws UnknownPort * @see mil.jpeojtrs.sca.cf.PortSupplierOperations#getPort(java.lang.String) * @generated NOT */ public void testGetPort__String() throws UnknownPort { // END GENERATED CODE getFixture().getPort(null); // BEGIN GENERATED CODE } /** * Tests the ' * {@link mil.jpeojtrs.sca.cf.TestableObjectOperations#runTest(int, mil.jpeojtrs.sca.cf.PropertiesHolder) <em>Run * Test</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @throws UnknownProperties * @throws UnknownTest * @see mil.jpeojtrs.sca.cf.TestableObjectOperations#runTest(int, mil.jpeojtrs.sca.cf.PropertiesHolder) * @generated NOT */ public void testRunTest__int_PropertiesHolder() throws UnknownTest, UnknownProperties { // END GENERATED CODE PropertiesHolder holder = new PropertiesHolder(); holder.value = new DataType[0]; getFixture().runTest(0, holder); // BEGIN GENERATED CODE } /** * Tests the '{@link mil.jpeojtrs.sca.cf.LifeCycleOperations#initialize() <em>Initialize</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @throws InitializeError * @see mil.jpeojtrs.sca.cf.LifeCycleOperations#initialize() * @generated NOT */ public void testInitialize() throws InitializeError { // END GENERATED CODE getFixture().initialize(); // BEGIN GENERATED CODE } /** * Tests the '{@link mil.jpeojtrs.sca.cf.LifeCycleOperations#releaseObject() <em>Release Object</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @throws ReleaseError * @see mil.jpeojtrs.sca.cf.LifeCycleOperations#releaseObject() * @generated NOT */ public void testReleaseObject() throws ReleaseError { // END GENERATED CODE // PASS // BEGIN GENERATED CODE } public void testSameEditingDomain() { Assert.assertEquals(TransactionUtil.getEditingDomain(getFixture().getDomMgr()), TransactionUtil.getEditingDomain(getFixture())); } /** * IDE-945 * Test that overridden values in the sad.xml are correctly displayed in the Launch Waveform Wizard dialog */ public void testWaveformWizardValues() throws Exception { final String SAD_PATH = "waveforms/PropertyOverrideTestWaveform/PropertyOverrideTestWaveform.sad.xml"; ScaDomainManager domMgr = env.getDomMgr(); domMgr.installApplication(SAD_PATH); ScaWaveform waveform = null; for (ScaWaveformFactory factory : domMgr.getWaveformFactories()) { String profile = factory.getProfile(); if ((SAD_PATH).equals(profile.substring(1, profile.length()))) { waveform = this.env.getDomMgr().getWaveformFactories().get(1).createWaveform(null, "PropertyOverrideWF", null, null); } } Assert.assertNotNull(waveform); waveform.refresh(null, RefreshDepth.FULL); final List<String> modifiedProperties = Arrays.asList("DCE:2413dca0-ddd7-4be6-9d39-cfbae210f2fd", "DCE:e4a63886-8bb7-403d-bdd7-3bc79717f5b5", "DCE:5e410c54-750b-41ea-9fd4-176ce624d849", "DCE:7fb68ed6-2d60-4652-8e78-ac0974659350"); final String overrideValue = "iHaveBeenOverridden"; final String[] hardLimitProps = { "ext_upper_limit", "ext_lower_limit" }; final String[] hardLimitValues = { "100.0", "-0.5" }; EList<ScaAbstractProperty< ? >> waveformProperties = waveform.fetchProperties(new NullProgressMonitor()); for (ScaAbstractProperty< ? > prop : waveformProperties) { if (modifiedProperties.contains(prop.getId())) { switch (prop.eClass().getClassifierID()) { case ScaPackage.SCA_SIMPLE_PROPERTY: ScaSimpleProperty simple = (ScaSimpleProperty) prop; Assert.assertEquals("simple value was not overridden for: " + simple.getId(), overrideValue, simple.getValue()); break; case ScaPackage.SCA_SIMPLE_SEQUENCE_PROPERTY: ScaSimpleSequenceProperty simpleSeq = (ScaSimpleSequenceProperty) prop; for (Object value : simpleSeq.getValues()) { Assert.assertEquals("simple sequence value was not overridden for: " + simpleSeq.getId(), overrideValue, value); } break; case ScaPackage.SCA_STRUCT_PROPERTY: ScaStructProperty struct = (ScaStructProperty) prop; ScaSimpleProperty structSimple = struct.getSimple("DCE:e0a68e78-a562-416e-8ce1-27c9c622083c"); Assert.assertEquals("simple value was not overridden for: " + structSimple.getId(), overrideValue, structSimple.getValue()); for (ScaAbstractProperty< ? > field : struct.getFields()) { if (field.eClass().getClassifierID() == ScaPackage.SCA_SIMPLE_SEQUENCE_PROPERTY) { ScaSimpleSequenceProperty structSimpleSeq = (ScaSimpleSequenceProperty) field; for (Object value : structSimpleSeq.getValues()) { Assert.assertEquals("simple sequence value was not overridden for: " + structSimpleSeq.getId(), overrideValue, value); } } } break; case ScaPackage.SCA_STRUCT_SEQUENCE_PROPERTY: ScaStructSequenceProperty structSeq = (ScaStructSequenceProperty) prop; for (ScaStructProperty structSeqStruct : structSeq.getStructs()) { ScaSimpleProperty structSeqSimple = structSeqStruct.getSimple("DCE:b34d9204-46fa-43ea-9ef2-189674bfc366"); Assert.assertEquals("simple value was not overridden for: " + structSeqSimple.getId(), overrideValue, structSeqSimple.getValue()); for (ScaAbstractProperty< ? > field : structSeqStruct.getFields()) { if (field.eClass().getClassifierID() == ScaPackage.SCA_SIMPLE_SEQUENCE_PROPERTY) { ScaSimpleSequenceProperty structSimpleSeq = (ScaSimpleSequenceProperty) field; for (Object value : structSimpleSeq.getValues()) { Assert.assertEquals("simple sequence value was not overridden for: " + structSimpleSeq.getId(), overrideValue, value); } } } } break; default: break; } } else if (hardLimitProps[0].equals(prop.getId())) { ScaSimpleProperty simple = (ScaSimpleProperty) prop; String simpleValue = Double.toString((Double) simple.getValue()); Assert.assertEquals("simple value was not overridden for: " + simple.getId(), hardLimitValues[0], simpleValue); } else if (hardLimitProps[1].equals(prop.getId())) { ScaSimpleProperty simple = (ScaSimpleProperty) prop; String simpleValue = Double.toString((Double) simple.getValue()); Assert.assertEquals("simple value was not overridden for: " + simple.getId(), hardLimitValues[1], simpleValue); } } } @Override protected String getRepId() { return ApplicationHelper.id(); } } // ScaWaveformTest