/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.mapping.ui.actions; import java.util.ArrayList; import java.util.Collection; import org.teiid.designer.mapping.ui.actions.MappingObjectEditHelper; import org.teiid.designer.metamodels.transformation.MappingClass; import org.teiid.designer.metamodels.transformation.TransformationFactory; import junit.extensions.TestSetup; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; public class TestMappingObjectEditorHelper extends TestCase { private final TransformationFactory factory = TransformationFactory.eINSTANCE; static void oneTimeSetUp() { } static void oneTimeTearDown() { } public static Test suite() { TestSuite suite = new TestSuite("TestMappingObjectEditorHelper"); //$NON-NLS-1$ suite.addTestSuite(TestMappingObjectEditorHelper.class); return new TestSetup(suite) { // junit.extensions package @Override public void setUp() { oneTimeSetUp(); } @Override public void tearDown() { oneTimeTearDown(); } }; } public static void main( String[] args ) { junit.textui.TestRunner.run(TestMappingObjectEditorHelper.class); } public void testSimpleCanUndoDelete() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final MappingClass mc = factory.createMappingClass(); final boolean canUndo = moeh.canUndoDelete(mc); if (canUndo) { fail("Can Undo returned true, expected false"); //$NON-NLS-1$ } } public void testSimpleCanUndoDelete2() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final String str = new String(); final boolean canUndo = moeh.canUndoDelete(str); if (!canUndo) { fail("Can Undo returned false, expected true"); //$NON-NLS-1$ } } public void testSimpleCanUndoDeleteNull() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final boolean canUndo = moeh.canUndoDelete(null); if (!canUndo) { fail("Can Undo returned false, expected true"); //$NON-NLS-1$ } } public void testSimpleCanUndoDeleteMCCollection() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final Collection mcs = new ArrayList(); mcs.add(factory.createMappingClass()); mcs.add(factory.createMappingClass()); final boolean canUndo = moeh.canUndoDelete(mcs); if (canUndo) { fail("Can Undo returned true, expected false"); //$NON-NLS-1$ } } public void testSimpleCanUndoDeleteEmptyCollection() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final Collection mcs = new ArrayList(); final boolean canUndo = moeh.canUndoDelete(mcs); if (!canUndo) { fail("Can Undo returned false, expected true"); //$NON-NLS-1$ } } public void testSimpleCanUndoDeleteMixedMCCollection() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final Collection mcs = new ArrayList(); mcs.add(factory.createMappingClass()); mcs.add(new String()); final boolean canUndo = moeh.canUndoDelete(mcs); if (canUndo) { fail("Can Undo returned true, expected false"); //$NON-NLS-1$ } } public void testSimpleCanUndoDeleteMixedCollection2() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final Collection mcs = new ArrayList(); mcs.add(new String()); mcs.add(factory.createMappingClass()); final boolean canUndo = moeh.canUndoDelete(mcs); if (canUndo) { fail("Can Undo returned true, expected false"); //$NON-NLS-1$ } } public void testSimpleCanUndoDeleteNullCollection() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final Collection mcs = new ArrayList(); mcs.add(null); final boolean canUndo = moeh.canUndoDelete(mcs); if (!canUndo) { fail("Can Undo returned false, expected true"); //$NON-NLS-1$ } } public void testSimpleCanUndoDeleteStringCollection() { final MappingObjectEditHelper moeh = new MappingObjectEditHelper(); final Collection mcs = new ArrayList(); mcs.add(new String()); final boolean canUndo = moeh.canUndoDelete(mcs); if (!canUndo) { fail("Can Undo returned false, expected true"); //$NON-NLS-1$ } } }