/* * 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.core.metamodel.aspect; import org.teiid.designer.core.metamodel.aspect.FakeAbstractMetamodelAspect; import org.teiid.designer.core.metamodel.aspect.FakeMetamodelEntity; import junit.extensions.TestSetup; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * TestAbstractMetamodelAspect */ public class TestAbstractMetamodelAspect extends TestCase { private AbstractMetamodelAspect aspectObj; /** * Constructor for TestAbstractMetamodelAspect. * @param name */ public TestAbstractMetamodelAspect(String name) { super(name); } /* * @see TestCase#setUp() */ @Override protected void setUp() throws Exception { super.setUp(); aspectObj = new FakeAbstractMetamodelAspect(); } /* * @see TestCase#tearDown() */ @Override protected void tearDown() throws Exception { super.tearDown(); aspectObj = null; } /** * Test suite, with one-time setup. */ public static Test suite() { TestSuite suite = new TestSuite("TestAbstractMetamodelAspect"); //$NON-NLS-1$ suite.addTestSuite(TestAbstractMetamodelAspect.class); // One-time setup and teardown return new TestSetup(suite) { @Override public void setUp() { } @Override public void tearDown() { } }; } // ========================================================================= // H E L P E R M E T H O D S // ========================================================================= // ========================================================================= // T E S T C A S E S // ========================================================================= public void testGetMetamodelEntity() { assertNull(aspectObj.getMetamodelEntity()); } public void testSetMetamodelEntity() { for (int i = 0; i < 4; ++i) { final MetamodelEntity entity = new FakeMetamodelEntity(); aspectObj.setMetamodelEntity(entity); final MetamodelEntity actual = aspectObj.getMetamodelEntity(); assertSame(entity, actual); } } public void testGetID() { assertNull(aspectObj.getID()); } public void testSetID() { for (int i = 0; i < 4; ++i) { final String newID = "This is an id" + i; //$NON-NLS-1$ aspectObj.setID(newID); final String actual = aspectObj.getID(); assertEquals(newID, actual); } } }