/*
* 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.compare.selector;
import java.util.List;
import junit.extensions.TestSetup;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EcoreFactory;
import org.teiid.designer.compare.selector.TransientModelSelector;
import org.teiid.designer.metamodels.core.ModelAnnotation;
/**
* TestTransientModelSelector
*/
public class TestTransientModelSelector extends TestCase {
public static final String URI_STRING = "/some project/some folder/some model.xml"; //$NON-NLS-1$
private TransientModelSelector selector;
private URI uri;
/**
* Constructor for TestTransientModelSelector.
*
* @param name
*/
public TestTransientModelSelector( String name ) {
super(name);
}
/*
* @see TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
super.setUp();
this.uri = URI.createURI(URI_STRING);
this.selector = new TransientModelSelector(this.uri);
}
/*
* @see TestCase#tearDown()
*/
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
/**
* Test suite, with one-time setup.
*/
public static Test suite() {
TestSuite suite = new TestSuite("TestTransientModelSelector"); //$NON-NLS-1$
suite.addTestSuite(TestTransientModelSelector.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 testDataPathSupplied() {
// UnitTestUtil.assertTestDataPathSet();
// }
public void testSetup() {
assertNotNull(this.uri);
assertNotNull(this.selector);
}
public void testGetUri() {
assertSame(this.uri, this.selector.getUri());
}
public void testGetContents() {
final List contents = this.selector.getRootObjects();
assertNotNull(contents);
assertEquals(0, contents.size());
// Add something ...
final EObject root1 = EcoreFactory.eINSTANCE.createEObject();
contents.add(root1);
assertSame(this.selector.getRootObjects(), contents);
assertEquals(1, contents.size());
}
public void testGetRootObjects() {
final List contents = this.selector.getRootObjects();
final List rootObjects = this.selector.getRootObjects();
assertSame(contents, rootObjects);
}
public void getModelAnnotation() {
assertEquals(0, this.selector.getRootObjects().size());
final ModelAnnotation model = this.selector.getModelAnnotation();
assertNotNull(model);
assertEquals(1, this.selector.getRootObjects().size());
}
}